Aller au contenu

hcplayer

Hubmaster
  • Compteur de contenus

    122
  • Inscrit(e) le

  • Dernière visite

Messages postés par hcplayer

  1. Bonjour,

    Mes URL sont de type page.aspx?ID=xxx (pour info il s'agit d'un framework assez touffu, je ne vais pas le révolutionner ;))

    si le xxx n'est pas dans la base je souhaite renvoyer un 404.

    J'ai mis dans le web.config une redirection vers un 404.aspx en cas de 404 (jusqu'ici tout va bien)

    Ensuite j'ai vainement tenté des

    response.status = "404 not found"

    response.statuscode = 404;

    //ainsi que pleins d'autres attributs

    Sans parvenir à renvoyer directement des 404 au client.

    Ma solution pour le moment : rediriger vers un page qui n'existe pas, c'est à dire 302 -> 404; j'aiemrai idéalement renvoyer directement des 404.

    Quelqu'un a déjà été confronté au problème ?

  2. Dans l'idéal tu créera une autre table dans ta base de donnée avec comme clef étrangère l'identifiant du message (voire en plus l'ip, l'identifiant utilisateur si tu veux éviter qu'on puisse attribuer plusieurs fois une note à un même message).

    Dans ta requête, tu feras surement ensuite une jointure sur cette nouvelle table en y demandant la moyenne pour un message donné.

    Bonne chance ;)

  3. J'ai peur de répondre à ta question sans que cela ne te plaise, d'une manière générale tu ne peux gérer la taille des fenêtres du navigateur autrement qu'en javascript, la solution dans ton cas serait un truc du genre :

    on(release){

    getURL("java script:window.open('page.html','','PARAMETRES');void(0);");

    }

    Vu que tu ne souhaites pas de description des paramètres j'en mets pas d'autant que window.open() doit être largement documenté sur internet. ;)

    Bonne chance

  4. Désolé pour la réponse tardive mais je passe pas tous les jours,

    Dans tes paramètres de publication, onglet "flash" tout en bas dans "sécurité de lecture locale", essaie de mettre "accès au réseau uniquement" au lieu de "local" si ce n'est pas déjà fait, il me semble avoir eu le problème similaire également pour un jeu quand j'en générais un exe, et ça avait tout résolu.

  5. tu crées un dossier de cache que t'appelles comme tu veux, disons "cache_smarty"

    dans ton code tu mets un truc du genre

    $s = new Smarty();

    $s->cache_dir = "cache_smarty";

    $s->caching = true;

    et le reste...

    je suis pas certain des noms d'attribut, et il doit certainement y avoir des options pour le cache, à toi de regarder dans les attributs pour la durée du cache etc, mais à vue de nez il n'y a rien d'autre à faire c'ets tout simple.

  6. A utiliser quand c'est nécessaire :

    Tu l'utilises certainement sans le savoir à chaque fois que tu déclares une variable à l'arrache dans un fichier général puisque tu es sensé y retrouver les trucs du genre de

    $dbUser = "root";

    dans

    echo $GLOBALS["dbUser "]; //-> root

    Voilà ;)

  7. hum, ce serait pas plutôt touch() ?

    Si tel est le cas change les droits du fichier sur lequel tu fais ça. (ou du répertoire si tu crées un fichier).

    Sinon il faudrait nous en dire plus sur ta fonction, c'est un site pour adulte? (huhuhu)

  8. Hello,

    Je trouve ça moyen comme truc, mais à faire ça en javascript, pourquoi ne pas faire un truc du genre :

    CODE
    function resize(){

    var plop = document.getElementsbyTagname('img');

    for(i=0;i<plop.length;i++){

    plop.width ... //traitement des tailles avec ta formule

    }

    }

    et tu la balances dans le onload, ça évite quand même de charger dynamiquement une feuille de style de manière hasardeuse. Maintenant, je pense que la meilleure des solutions est de définir une taille relative à tes image (en "em"), et tu charges une feuille de style qui surcharge la taille normale du texte en fonction de la taille de l'écran:

    celle-ci devrait contenir un truc de ce genre :

    CODE
    body{

    font-size:60%;

    }

    ça me parait plus propre. Je sais pas si je me suis bien exprimé sur les taille relative des images, mais c'est le matin :)

    (ps : fais gaffe à la casse si tu copies colle le js ;) )

  9. Je n'ai pas entendu parler d'autres attaques que les injection SQL si l'on désactive les magic quotes, par contre il me semble qu'une fonction existe déjà pour les empêcher : http://fr2.php.net/mysql_real_escape_string

    Il me semble également que les magic quotes echappent les caractères provenant d'une source de donnée externe.

    Tu as parfaitement raison pour ce qui est de php6 apparement : http://www.php.net/~derick/meeting-notes.html#magic-quotes

  10. Ce genre d'attaque se fait le plus régulièrement par sql injection, la personne qui va vouloir te "brute-forcer" ne va pas soumettre 10000 fois ton formulaire avant de trouver un mot de passe.

    Je ne vais pas décrire exactement le procédé le plus courant, mais la recherche s'affine peu à peu par les clauses LIKE ... (pour le login et le mot de passe).

    Un bon moyen pour s'en prémunir est d'une part de stocker des mots de passes cryptés avec la fonction md5 de php et de comparer des mots de passes cryptés lors de la tentative de connexion. (bien que n'etant pas un expert en cryptologie, md5 n'est pas réversible contrairement à ce que j'ai pu lire ici et là, à moins que cette fonction ait un nom malheureux en php).

    La moralité est qu'il faut t'inquiéter surtout pour ta requete avant de t'inquieter pour les ips qui sont modifiables.

  11. Si quelqu'un pourrait m'expliquer comment fonctionne les templates et si on est "oblige" de s'en servir pour un site en 3 langues avec pas mal de page "profil"....

    => personne ne te force à t'en servir, il s'agit juste d'une couche d'abstraction supplémentaire pour faire du MVC; pas forcément obligatoire à moins que tu ne cherches à héberger ton site sur des serveurs différents ce qui est parfois le cas (et à mon sens le seul cas ou le MVC sur le net devient obligatoire et utile :sick: )

    quel est l'interet d'avoir des redirections de page php (xxxx.php?id="12"... vers des pages htm ?

    => le changement d'extension ne présente pas d'intéret particulier, peut être en référencement ou les personnes de ce domaine préfèrent souvent les page-12.htm aux page.php?id=12

  12. Excuse moi d'avoir mal lu ton post :)

    Effectivement, sans ce mod, ça semble nettement plus dur.

    La solution serait peut être d'utiliser un cgi, je connais assez mal les hébergements mutualisés, mais quasiment tous proposent un répertoire pour les héberger non?

  13. Bonjour,

    J'ai un soucis sur un serveur, et c'est relativement incompréhensible, en tout cas pour moi :)

    Je viens de le récupérer, et je n'arrive pas à trouver d'où vient ce problème

    L'environement c'est :

    apache 2.0

    mysql 5

    php 5

    Le tout installé à partir des sources sur un fedora core 6.

    Le message d'erreur sur un poste client :

    Can't connect to local MySQL server through socket '/usr/local/mysql/tmp/mysql.socket' (13)

    Je tiens à signaler que le démon mysql tourne, voici d'ailleurs un ps -alx | grep mysql :

    4 0 6545 1 25 0 4440 1116 wait S pts/1 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/galya.localdomain.pid

    4 501 6578 6545 15 0 534328 57228 stext Sl pts/1 0:00 /usr/local/mysql/libexec/mysqld --defaults-extra-file=/usr/local/mysql/data/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/galya.localdomain.pid --skip-external-locking --port=3306 --socket=/usr/local/mysql/tmp/mysql.socket

    0 0 6972 2959 16 0 3912 748 pipe_w S+ pts/1 0:00 grep mysql

    Je peux d'ailleurs m'y connecter en console sans problème, ce que je trouve particulièrement étrange, c'est que le fichier "/usr/local/mysql/tmp/mysql.socket" soit vide bien que :

    [root_AT_galya bin]# ./mysql -p mysql

    Enter password:

    Welcome to the MySQL monitor. Commands end with ; or \g.

    Your MySQL connection id is 11 to server version: 5.0.27-log

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

    mysql> SHOW VARIABLES LIKE 'socket';

    +---------------+-----------------------------------+

    | Variable_name | Value |

    +---------------+-----------------------------------+

    | socket | /usr/local/mysql/tmp/mysql.socket |

    +---------------+-----------------------------------+

    1 row in set (0,00 sec)

    Pour information également, j'ai ajouté ceci dans le php.ini :

    mysql.default_socket = /usr/local/mysql/tmp/mysql.socket

    Le problème vient probablement du fait que le fichier mysql.socket soit vide, ma question est ... pourquoi?

    Si quelqu'un connait un peu ce problème, je suis prenneur d'une solution ui m'évitera de me tirer les cheveux comme je le fais depuis 2 jours !

    Merci d'être arrivé au bout :)

  14. Merci beaucoup pour vos réponses, dois-je de décrire les animations de ce style :

    Le monsieur ouvre le paquet cadeau, le lapin met la dynamite dedans, le monsieur est tout noir après avoir explosé, bon anniversaire apparait alors à l'ecran...etc...

    Comment doivent être décrite ces animations ? avez vous des exemples ? Quel degré de précision parait acceptable aux yeux de la communaute non-voyante (puisque c'est quand même d'eux qu'il s'agit) ? sans pousser l'extrême jusqu'à faire du Zola, du moins j'espère.

    Je n'ai pas vraiment trouvé de débats la dessus, de la même manière, j'ai un genre de "frise" à décrire, et je ne sais pas coment m'y prendre, les seuls exemples que j'ai vu sont "faciles" à restituer (tableaux de données...).

    Bref, si vous avez vu des discours la dessus, ou mieux encore, des exemples, je suis plus que prenneur :)

×
×
  • Créer...