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 :

mettre systéme 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
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut mettre systéme captcha
    Bonjour a tous,

    j'arrive pas a mettre mon système de captcha dans mon formulaire quand je clic sur envoyer ça envoi le mail sans la vérification du captcha :/

    mon code invite.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
    28
    29
    30
    31
    32
    33
    <form action="envoi.php" method="post" name="invite" id="invite" onsubmit="return validation();">
        <p align="center"><font color="#14588F" size="3"
                face="Tahoma">Inviter un(e) ami(e) a visit&eacute; notre site.</font></p>
        <p align="center" class="pub-chat"><font size="3"
                face="Tahoma"><strong>Votre Speudo </strong></font></p>
        <p align="center"><font color="#14588F" size="3"
                face="Tahoma"><strong>
          <input type="text" size="30" name="pseudo" <?php if(isset($_POST['pseudo'])){echo htmlentities($_POST['pseudo']);} ?>/>
        </strong></font></p>
        <p align="center" class="pub-chat"><font size="3"
                face="Tahoma"><strong>Votre E-mail</strong></font></p>
        <p align="center"><font color="#14588F" size="3"
                face="Tahoma"><strong>
          <input type="text" size="30" name="email" />
        </strong></font></p>
        <p align="center" class="pub-chat"><font size="3"
                face="Tahoma"><strong>Son E-mail</strong></font></p>
        <p align="center">
          <input type="text" size="30" name="semail" />
          <br />
    </p>
        <div align="center">
          <p><img src="captcha.php" alt="captcha" /></p>
          <p>Veuillez recopier le code ci-dessus:</p>
          <p>
            <input type="text" name="captcha" />
          </p>
          </div>
        <p align="center">
          <input type="submit" name="Submit" value="Envoy&eacute; l'invitation"
                style="font-family: Verdana; font-size: 8 pt; color: #FFFFFF; border: 2px solid #000000; background-color: #6084e6" /></p>
        <p>&nbsp;</p>
      </form>
    et mon code envoie.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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    <html>
    <head>
    <meta http-equiv="Content-Type"
    content="text/html; charset=iso-8859-1">
     
    <title>Recommander mon Site</title>
    </head>
     
    <body>
    <?php
    //On verifie si le formulaire a ete valide
    if(isset($_POST['captcha'], $_SESSION['captcha']))
    {
            //On compare le code entre par lutilisateur avec celui de limage(qui avait ete stoque dans les sessions)
            if(strtolower($_POST['captcha'])==strtolower($_SESSION['captcha']))
            {
                    unset($_SESSION['captcha']);
                    echo '<strong style="color:#00bb00;">Le code que vous avez entr&eacute; est le bon.</strong>';
                    $form = false;
                    //Ici, vous pouvez envoyer les donnes du formulaire
            }
            else
            {
                    echo '<strong style="color:#bb0000;">Le code que vous avez entr&eacute; est mauvais, veuillez r&eacute;essayer.</strong>';
                    $form = true;
            }
    }
    else
    {
            $form = true;
    }
    //Si $form vaut true, le formulaire sera affiche
    if($form)
    {
    if(empty($pseudo) OR empty($email) OR empty($semail))
    {
    	echo"Aucun champ ne peut rester vide.";
    }
    else
    {
    // partie a configurer
    $sujet = " Nouveau: un super Tchat rencontre gratuit "; // definiser le sujet du mail
     
    $message = "Bonjour,
    $pseudo vous recommande d'aller voir, un site sympas de rencontre gratuit 
    		et sans inscription obligatoire	le site en question 
    		est diponible à l'adresse ci dessous :
    		
    		c'est vraiment un super site.
    		------------
    		
    		Inscrivez-vous gratuitement si vous le desirez 
    		et profitez de l'accés integrale au contenu du site 
    		en temps que membre vous pouvez :
    		
    		- Visiter et consulter le profile d'un autre membre
    		- Découvrir les membres qui habite dans votre Pays/région
    		- Pour que vous soyez identifiable par vos amis 
    		  vous pouvez uploder une photos profile
    		- Partager vos commentaire avec les autres membres dans la section espace membre
    		- Envoyer des mails gratuit depuis votre espace membre
    		- et bien plus encore ... 
    Bonne Visite sur : http://www.tchat-fusion.org
    L'équipe T'chat Fusion";// definisez votre message
     
    $from = "$semail"; // votre email
    // fin de la partie a configurer
    mail($email,$sujet,$message,"From: $from");
    echo "<p align='center'><b>Mail bien envoyé à $email ! Merci de votre recommandation !</p>"; 
     
    }
    ?><?php
    }
    ?>
    </body>
    </html>
    Cordialement Stéphane

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    A vu d'oeil tout est bon.
    Que fais return validation() ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut
    Bonjour sabotage

    il vérifie que les cases mail soi bien remplis mais c'est pas encor au points sa fonctionne mais bon j'ai pas encore trouvé pour faire mieux.

    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
    <script type="text/javascript">
    function validation() { 
     
    var email = document.invite.email.value; 
    if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
    { 
    alert ('entrez une adresse Email valide'); 
    document.invite.email.focus(); 
    return false; 
    } 
    var semail = document.invite.semail.value; 
    if (semail.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
    { 
    alert ('entrez une adresse Email valide'); 
    document.invite.semail.focus(); 
    return false; 
    }
    if(document.invite.pseudo.value == "") { 
    alert ('veuillez entrer un Pseudo'); 
    document.invite.pseudo.focus(); 
    return false; 
    } 
    else {return true;}
    }
    </script>
    Citation Envoyé par sabotage Voir le message
    A vu d'oeil tout est bon.
    Que fais return validation() ?
    Cordialement Stéphane

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut
    Re afff il me manquer le : session_start(); j'avais oublier de le re mettre

    Brefff sinon la sa me dit :
    Le code que vous avez entré est mauvais, veuillez réessayer.

    Mail bien envoyé à email@live.fr ! Merci de votre recommandation !

    donc sa envois quand même le mail cette fois que j'entre le bon ou mauvais captcha.

    donc mon souci doit venir de ici mais je c'est vraiment pas comment le corriger j'ai testé plusieurs façon sans succès.

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    <html>
    <head>
    <meta http-equiv="Content-Type"
    content="text/html; charset=iso-8859-1">
     
    <title>Recommander mon Site</title>
    </head>
     
    <body>
    <?php
    session_start();
    //On verifie si le formulaire a ete valide
    if(isset($_POST['pseudo'], $_POST['email'], $_POST['semail'], $_POST['captcha'], $_SESSION['captcha']))
    {
            //On compare le code entre par lutilisateur avec celui de limage(qui avait ete stoque dans les sessions)
            if(strtolower($_POST['captcha'])==strtolower($_SESSION['captcha']))
            {
                    unset($_SESSION['captcha']);
                    echo '<strong style="color:#00bb00;">Le code que vous avez entr&eacute; est le bon.</strong>';
                    $form = false;
                    //Ici, vous pouvez envoyer les donnes du formulaire
            }
            else
            {
                    echo '<strong style="color:#bb0000;">Le code que vous avez entr&eacute; est mauvais, veuillez r&eacute;essayer.</strong>';
                    $form = true;
            }
    }
    else
    {
            $form = true;
    }
    //Si $form vaut true, le formulaire sera affiche
    if($form)
    {
    if(empty($pseudo) OR empty($email) OR empty($semail) OR empty($_SESSION['captcha']))
    {
    	echo"Aucun champ ne peut rester vide.";
    }
    else
    {
    // partie a configurer
    $sujet = " Nouveau: un super Tchat rencontre gratuit "; // definiser le sujet du mail
     
    $message = "Bonjour,
    $pseudo vous recommande d'aller voir, un site sympas de rencontre gratuit 
    		et sans inscription obligatoire	le site en question 
    		est diponible à l'adresse ci dessous :
    		http://www.tchat-fusion.org
    		
    		c'est vraiment un super site.
    		------------
    		
    		Inscrivez-vous gratuitement si vous le desirez 
    		et profitez de l'accés integrale au contenu du site 
    		en temps que membre vous pouvez :
    		
    		- Visiter et consulter le profile d'un autre membre
    		- Découvrir les membres qui habite dans votre Pays/région
    		- Pour que vous soyez identifiable par vos amis 
    		  vous pouvez uploder une photos profile
    		- Partager vos commentaire avec les autres membres dans la section espace membre
    		- Envoyer des mails gratuit depuis votre espace membre
    		- et bien plus encore ... 
    Bonne Visite sur : http://www.tchat-fusion.org
    L'équipe T'chat Fusion";// definisez votre message
     
    $from = "$semail"; // votre email
    // fin de la partie a configurer
    mail($email,$sujet,$message,"From: $from");
    echo "<p align='center'><b>Mail bien envoyé à $email ! Merci de votre recommandation !</p>"; 
     
    }
    ?><?php
    }
    ?>
    </body>
    </html>
    Cordialement Stéphane

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    plutot comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if($form)
    {
    if(empty($pseudo) OR empty($email) OR empty($semail) OR empty($_SESSION['captcha']))
        {
    	echo"Aucun champ ne peut rester vide.";
        }
    }
    else
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut
    re sabotage
    merci de ta réponse mais je ne comprend pas se que tu veut dire
    le code que tu a mis c'est celui qui et présent dans mon code

    Citation Envoyé par sabotage Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if($form)
    {
    if(empty($pseudo) OR empty($email) OR empty($semail) OR empty($_SESSION['captcha']))
        {
    	echo"Aucun champ ne peut rester vide.";
        }
    }
    else
    Cordialement Stéphane

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 12/03/2015, 14h31
  2. Génération d'image de sécurité (captcha) et système alternatif
    Par eric41 dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 02/05/2006, 12h24
  3. [MySQL] Comment mettre en place un système de commentaires
    Par mickdu90 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 19/04/2006, 10h48
  4. Réponses: 42
    Dernier message: 13/01/2006, 14h51

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