begin process at 2012 02 13 18:03:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Problème avec un variable dans mon formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec un variable dans mon formulaire

jeudi 27 novembre 2008 à 21:10:58 | Problème avec un variable dans mon formulaire

Escalios

Bon voila j'ai un problème avec ma variable $mail_ok qui m'affiche comme étant pas identifier :

Notice: Undefined variable: mail_ok in /home/gueradeos/public_html/verification.php on line 114
Soit cette ligne :
 if ( (isset($mail_ok)) && ($mail_ok == TRUE) && ($code_ok == TRUE) && ($pseudo_ok == TRUE) && ($ip_ok == TRUE ) )


Voila mon code php


<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- Date de création: 17/11/2008 -->
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  <meta name="description" content="Site de jeu gratuit avec plein de cadeaux à gagner" />
    <meta name="keywords" content="Site de jeu gratuit avec plein de cadeaux à gagner" />
    <link type="text/css" rel="stylesheet" href="CSS/style_inscription.css" />
<title>Inscription</title>
</head>
<body>
<div id="header"> <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
  <div id="connect">
  </div> 
 <br/>
 </div>   
 <div id="global">     
     <div id="contenu">
      <div id="background">
<?php


if( (isset($_POST['pseudo'],$_POST['code'], $_POST['code_confirmation'],$_POST['mail'], $_POST['parrain'])) && (!empty($_POST['pseudo'])) && (!empty($_POST['code'])) && (!empty($_POST['code_confirmation'])) && (!empty($_POST['mail'])))
{
// on récupére les variables
$pseudo =  htmlentities($_POST['pseudo']);
$code = md5($_POST['code']);
$code_confirmation = md5($_POST['code_confirmation']);
$mail =  htmlentities($_POST['mail']);
$parrain =  htmlentities($_POST['parrain']);
$ip = $_SERVER['REMOTE_ADDR'] ;
//Maintenant, on se connecte à la base de données
mysql_connect("localhost", "heyng", "87598") or die(mysql_error());
mysql_select_db("gggrr");
       if(isset($pseudo))
       {
            $donnees_pseudo = mysql_query('SELECT COUNT(*) AS membre_pseudo FROM membre_inscrit WHERE membre_pseudo = "'.$pseudo.'"')or die(mysql_error());
            $nombre_pseudo = mysql_fetch_array($donnees_pseudo);                 
                  }
           if ((strlen($pseudo) > 4 ) && (strlen($pseudo)< 25))
           {
               $pseudo1 == TRUE ;
               $pseudo_erreur1 = "";
                 }
           else
           {
               $pseudo_erreur1 = "Ton pseudo doit faire entre 4 et 25 caractères ";
                 }
       if ((isset($nombre_pseudo)) && ($nombre_pseudo['membre_pseudo'] == 0)) 
       {
               $pseudo2 == TRUE ;
               $pseudo_erreur2 = "";
                 }
       else
       {
               $pseudo_erreur2 = "Ton pseudo est déja utilisé "  ;
                 }
       if (($pseudo1 == TRUE ) && ($pseudo2 == TRUE))
       {
              $pseudo == TRUE ;
                 }
//Vérification du mdp

       if ((isset($code)) && (isset($code_confirmation)) &&  ($code == $code_confirmation) )
       {
              $code_ok == TRUE ;
              $code_erreur = "";
                 }
       else
       {
              $code_erreur = "Ton code secret et ta confirmation ne sont pas les mêmes " ;
                 }

//Vérification de l'adresse email
       if (isset($mail))
       {
//Il faut que l'adresse email n'ait jamais été utilisée

              $donnees_mail = mysql_query('SELECT COUNT(*) AS membre_mail FROM membre_inscrit WHERE membre_mail = "'.$mail.'"')or die(mysql_error());
              $nombre_mail = mysql_fetch_array($donnees_mail);
        
             if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $mail))
             {
              $mail_erreur1 = "";
                    if ((isset($nombre_mail)) && ($nombre_mail['membre_mail'] == 0))
                    {
                     $mail_erreur2 = "";
                     $mail_ok == TRUE ;
                           }
                     else
                    {
                     $mail_erreur2 = "Ton e-mail n'est pas valide" ;
                     $mail_erreur2 = "Ton e-mail est déja utilisé par quelqu'un ";
                          }
              }
        }
        if (isset($ip))
        {
               $donnees_ip = mysql_query('SELECT COUNT(*) AS membre_ip FROM membre_inscrit WHERE membre_ip = "'.$ip.'"')or die(mysql_error());
               $nombre_ip = mysql_fetch_array($donnees_mail);
                if ((isset($nombre_ip)) || ($nombre_ip['membre_ip'] < 2))
                {
                     $ip_ok == TRUE ;
                     $ip_erreur = "";                   
                         }
                else
                {
                $ip_erreur = "Le multicompte est interdit" ;
                         }
        }
        if ( (isset($mail_ok)) && ($mail_ok == TRUE) && ($code_ok == TRUE) && ($pseudo_ok == TRUE) && ($ip_ok == TRUE ) )
        {  
               
                 $_SESSION['pseudo'] = $pseudo ;
                 $_SESSION['rang'] = $rang ; 
                 $_SESSION['galions'] = $galions ;
                 $rang = 1 ;
                 $galions = 0 ;
  
                 mysql_query('INSERT INTO membre_inscrit VALUES ("", "'.$ip.'", "'.$pseudo.'", "'.$code.'", "'.$mail.'", "'.$parrain.'","'.$rang.'" ,"'.$galions.'"  ');
 
 ?>
 <div id="background">
       <p>Bienvenue ! Tu est maintenant inscrit sur GUERADEOS<p>
       <p>Retour a l'index :<a href="index.php"> BON JEUX </a></p>
</div>
<?php
        }

        else
        {
                 echo $ip_erreur.' <br/>';
                 echo $mail_erreur1.'<br/>';
                 echo $mail_erreur2.' <br/>';
                 echo $code_erreur.' <br/>';
                 echo $pseudo_erreur1.' <br/>';
                 echo $pseudo_erreur2.' <br/>';
                 echo 'Clique <a href="insciption.php">ici</a> pour recommencer' ;
                 }
mysql_close();
}

?>

      </div>
    </div>
</div>
 <div id="bas">
 <br/>
<p>Jeux Gratuits sans obligation d'achat - <a href="http://www.copyrightfrance.com/">Copyright© 2008 GUERADEOS </a>- Tous droits réservés  <br/><br/><br/></p> 
</div>
</body>
</html>





jeudi 27 novembre 2008 à 21:12:18 | Re : Problème avec un variable dans mon formulaire

Escalios

Dsl Merci d'avance ^^
jeudi 27 novembre 2008 à 21:50:23 | Re : Problème avec un variable dans mon formulaire

gibozsec

BOnjour,

Dans ton code tu as :

$mail_ok == TRUE ;

avant la ligne que tu indique comme étant l'erreur. C'est là que se situe le problème. Tu fais une comparaison sur une variable qui n'a pas été définie avant.

D'ailleurs vu que ce n'est pas dans un test tu as du faire une faute de frappe.

PS : Je n'ai pas lu tout le code mais j'ai aperçu plein de <BR /> au début du fichier. Utilise plutôt les propriétés CSS pour décaler un div (margin-top par exemple).

Bonne continuation.

Grrrrrrrrrrr


Cette discussion est classée dans : mail, code, true, ip, pseudo


Répondre à ce message

Sujets en rapport avec ce message

Aide sur la validation a 1 espace membres par mail [ par jomannix ] Bonjour à tous,je voudrais mettre en place ce code php qui m'a l'air interessant : http://www.phpcs.com/code.aspx?ID=35179Je reçois bien les mail aprè faire une recherche dans le code source de ses mails [ par bakastat ] Bonjour a tous,J'ai une petite question a vous soumettre.Il ya un petit malin qui met le boxon sur mon forum, j ai son IP sa ville et tout plein d'inf Probleme de script e-mail + creation base de donné [ par fogamir ] Bonjour, Voila j ai mon script ici lorsqu'on met n'importe quoi comme adresse e-mail il l accepte mais je voudrais qu'il y est au moins un arobase et formulaire php [ par ainfographie ] Bonjour à tous, je viens vers vous car je désespère. J'ai créé un formulaire de contact, pour mon site, j'aimerais recevoir les infos dans ma boîte ma Systeme de connexion [ par geof2810 ] Bonjour a tous, voila j'ai un code qui apparemment ne marche pas correctement je vous explique le principe et puis je vous mets le code. Donc voila Verification de validité du format email dans un formulaire [ par carbonaro09 ] Bonjour a tous Je viens d'essayer d'implémenter un petit morceau de code pour vérifier la validité des adresses mail remplies dans mon formulaire de site 2 rencontres 2 sportifs [ par liam11 ] [size=200]bonjours tt le monde j'ai 1 travail à faire ki consiste en la création d 1 site web en php pr des rencontres de sportifs. j ai essayé 1 cod Retour de mail pour validation [ par stephelle ] Bonjour, Suite à un post précédent. Donc: les personnes recoivent un mail suite à une inscription. Ils doivent cliquer sur un lien pour valider leur Mail [ par stade13 ] Bonjour à tous, voilà je suis débutant en php et je voulais envoyé un mail, j'ai bien téléchargé mail phpmailer et je l'ai ajouter à mon apache et je envoyer un email en localhost [ par outmane15 ] Bonjour, j'ai un script PHP (utilise le [b]PHPmailer[/b]) qui permet d'envoyer un émail en localhost, [u]il marchait très bien, mais après le formata


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales