IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Probleme verification captcha


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 121
    Par défaut Probleme verification captcha
    Bonjour à tous, j'ai placé un captcha sur un formulaire que je vérifie la page d'après. Le captcha s'affiche correctement mais PROBLEME, le captcha envoye par $_POST est toujours égal a $_SESSION meme si l'image générée avait un autre code, c'est incompréhensible...

    captcha.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <?php
    session_start();
     
    $captcha=rand(10000,99999);
    $_SESSION['captcha']=$captcha;
     
    $img=imagecreate(70, 20);
    $bgc=imagecolorallocate($img, 0, 0, 0);
    $color=imagecolorallocate($img, 238, 238, 238);
    $gris=imagecolorallocate($img, 128, 128, 128);
     
    imagefilledrectangle($img, 0, 0, 70, 20, $bgc);
    imagestring($img, 5, 13, 2, $captcha, $color);
     
    for($i=0;$i<150;$i++){
    imagesetpixel($img, rand(0,70), rand(0,20), $gris);
    }
     
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    header('Cache-Control: no-store, no-cache, must-revalidate');
    header('Cache-Control: post-check=0, pre-check=0', false);
    header("Content-type: image/jpeg");
     
    imagejpeg($img,'',20);
    imagedestroy($img);
    ?>
    index.html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <html>
    <head>
    <title>Test</title>
    </head>
    <body>
     
    <form action="login.php" method="post">
     
    <input type="submit" value="Connexion" />
     
    <img src="captcha.php" />
     
    <input type="text" name="captcha" maxlength="15" />
     
    </form>
     
    </body>
    </html>
    login.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    session_start();
     
    $captcha=trim($_POST['captcha']);
    $captchavalide=$_SESSION['captcha'];
     
    if($captcha==$captchavalide){
     
    echo $captcha.'=='.$captchavalide;
    }
    else{
    echo $captcha.'!='.$captchavalide;
    }
    ?>
    captcha.php et index.html fonctionne mais login.php affiche toujours que $captcha est égal à captchavalide peu importe ce qu'on post.
    Bien sur en local ca marche avec Easy PHP...

    Quelqu'un a une idée ?

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Bon ça aide pas beaucoup mais j'ai copié tel quel ton code et ça fonctionne chez moi sous EasyPhp 1.7 + PH4 et Wamp1.7 + PHP5 sous FF.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme décalage captcha
    Par str0ofiy dans le forum Langage
    Réponses: 7
    Dernier message: 10/08/2011, 11h01
  2. probleme dans captcha
    Par windows2056 dans le forum Langage
    Réponses: 15
    Dernier message: 26/05/2011, 15h50
  3. Verification captcha en javascript
    Par alas70 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/11/2007, 11h31
  4. Réponses: 5
    Dernier message: 11/08/2006, 10h38
  5. [JTable]Probleme verification données
    Par vinceLeBarbare dans le forum Composants
    Réponses: 2
    Dernier message: 28/06/2006, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo