Aller au contenu

cyberlaura

Hubmaster
  • Compteur de contenus

    171
  • Inscrit(e) le

  • Dernière visite

Messages postés par cyberlaura

  1. Bonjour,

    pour sécuriser un formulaire, il faut se poser la question suivante : que pourrait mettre un malfaisant dans une variable de type POST ou GET qui pourrait poser problème.

    Par exemple, la "faille" la plus connue de php est l'utilisation d'une variable pour faire un include, de type

    include($_GET['moninclude']);

    . Il suffit dans ce cas à un pirate de mettre le fichier qu'il lui plaira d'inclure dans la valeur de la variable.

    Dans le cas de ton code, le seul risque que je verrais serai qu'on t'envoie des headers supplémentaires, et c'est là dessus que tu pourrais améliorer le code.

    Je te met un lien sur le premier article que j'ai trouvé sur le sujet ( en anglais ) : Email header injection

  2. Il me semble que sur la ligne

    else if(texte = file('verifserial.php?serial='+escape(serial)))

    tu devrais mettre

    else if(texte = file('http://www.serialscan.com/verifserial.php?serial='+escape(serial)))

    car tu n'es pas sur le serveur de serialscan au moment où tu l'appelles...

  3. Bonjour Olitax,

    je ne sais pas si c'est "bourrin", à mon avis le eval est comme un include, mais sans fichier texte, tout en mémoire. D'ailleurs, tu pourrais aussi construire un fichier php de manière dynamique, et l'includer une fois sauvegardé :

    $CodePhp='echo $titre;
    include ($url);
    ';
    file_put_contents('a_inclure.php',$CodePhp);
    include('a_inclure.php');

    Par contre, je ne suis pas sur de comprendre ta seconde question : si tu veux faire plusieurs includes, il suffit à mon avis de les mettre à la suite :

    $CodePhp='echo $titre;
    include ($url);
    ';
    $titre="Autre titre"
    $url="http://www.autre-url.com";
    $CodePhp.='echo $titre;
    include ($url);
    ';
    eval($CodePhp);

  4. Bonjour Tribords,

    la seule solution que je verrais serait de passer par javascript, avec un code du style

    document.forms['monformulaire'].action = "mon url formatée"

    appelé au moment du submit. Mais ça a le gros inconvénient de ne fonctionner que si javascript est activé.

    Maintenant, l'intérêt des rewriting est pour faire semblant devant les moteurs. Que je sache, les moteurs ne valident pas encore les formulaires ?? Donc je ne comprend pas pour quelle raison tu voudrais faire ça...

  5. Bonjour,

    comme ça, vite réfléchi, je penserais à la fonction eval, avec un code du style :

    $CodePhp='echo $titre;
    include ($url);
    ';
    eval(php);

    Comme ça, tu ne serais plus dans la procédure...

  6. Bonjour Caaaaarlito (j'espère ne pas avoir mis trop de "a" ),

    très difficile de résoudre ton problème à distance, mais à première vue, sachant que seul ton ordinateur a bougé entre le moment où ça fonctionnait et le moment où ça ne marche plus, je pencherais donc plutôt pour un problème d'installation - de driver donc, qui n'est peut-être pas à jour ou pas compatible avec le (nouvel ? ) OS que tu as installé. Essaye donc de chercher un driver récent sur le net, si jamais il existe... ( ici par exemple pour vista )

  7. Bonjour,

    la première chose que je ferais serait de corriger les erreurs de syntaxe, et il y en a quelques une sur cette page. Cela pourrait peut-être même suffire... ( erreurs trouvées avec HTML Validator )

    Result: 0 erreurs / 19 avertissements

    line 54 column 3 - Avertissement: <embed> is not approved by W3C

    line 138 column 10 - Avertissement: missing </a> before <a>

    line 141 column 5 - Avertissement: discarding unexpected </a>

    line 150 column 10 - Avertissement: missing </a> before <a>

    line 153 column 5 - Avertissement: discarding unexpected </a>

    line 158 column 49 - Avertissement: unescaped & which should be written as &

    line 164 column 269 - Avertissement: inserting implicit <p>

    line 169 column 270 - Avertissement: inserting implicit <p>

    line 177 column 271 - Avertissement: inserting implicit <p>

    line 182 column 270 - Avertissement: inserting implicit <p>

    line 51 column 1 - Avertissement: missing </div>

    line 113 column 4 - Avertissement: <a> attribute "href" lacks value

    line 138 column 113 - Avertissement: <img> attribute "src" lacks value

    line 150 column 106 - Avertissement: <img> attribute "src" lacks value

    line 112 column 4 - Avertissement: trimming empty <p>

    line 164 column 269 - Avertissement: trimming empty <p>

    line 169 column 270 - Avertissement: trimming empty <p>

    line 177 column 271 - Avertissement: trimming empty <p>

    line 182 column 270 - Avertissement: trimming empty <p>

    Info: Doctype given is "-//W3C//DTD XHTML 1.0 Transitional//EN"

    Info: Document content looks like HTML Proprietary

  8. Oui, je comprends mieux le problème. A ce moment là, ne peut-tu pas créer un simple fichier de test qui ne contienne que la ligne session_start(); que tu mettras dans le back afin de voir si le cookie est créé ? Et s'il te renvoie un SID.

×
×
  • Créer...