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

PHP & Base de données Discussion :

Test de valeur [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 21
    Par défaut Test de valeur
    Bonjour,

    Je fait appelle à vous car j'ai un petit problème de test dans un formulaire.
    C'est donc un formulaire d'inscription, qui une fois validé, test les champs obligatoire pour vérifié si les champs sont bien remplis.

    Le problème c'est que mes 3 derniers champs sont considérés comme vide alors que le code semble correcte :

    inscription.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
    <div class="container">
          	Cr&eacute;ation d'un compte client :<br/>
            <br/>
              <!-- gestion du mail -->
              <label for="mail">E-Mail* :</label> <br/><input type="text" name="EMail" id="mail" class="textinput" value=<?echo $EMail;?>>
                    <? if ($EnvoyerDonnee <> "") echo ValideEMail($EMail); ?> - Une confirmation vous sera envoy&eacute; par mail.<br />
     
                    <!-- retape du mail -->
              <label for="remail">Retaper l'E-mail* :</label> <br/><input type="text" name="EMailverif" id="remail" class="textinput" value=<?echo $EMailverif;?>>
                    <? if ($EnvoyerDonnee <> "") echo ValideEMailVerif($EMailverif, $EMail); ?><br />
                    <br/>
                     <!-- gestion du mdp  -->
              <label for="mdp">Mot de passe* :</label> <br/><input type="password" name="mdp" id="mdp" class="textinput" value=<?echo $mdp;?>> 
                    <? if ($EnvoyerDonnee <> "") echo Validemdp($mdp); ?><br />
     
                    <!-- retape du mdp  -->
                    <label for="remdp">Retaper le mot de passe* :</label> <br/><input type="password" name="mdpverif" id="remdp" class="textinput" value=<?echo $mdpverif;?>>
                    <? if ($EnvoyerDonnee <> "") echo ValidemdpVerif($mdpverif); ?><br />
                    <br/>
     
                    <label for="nom">Nom* :</label> <br/><input type="text" name="Nom" id="nom" class="textinput" value=<?echo $Nom;?>>
                     <? if ($EnvoyerDonnee <> "") echo ValideNom($Nom); ?> <br />
     
                    <label for="prenom">Pr&eacute;nom* :</label> <br/><input type="text" name="Prenom" id="prenom" class="textinput" value=<?echo $Prenom;?>>
                     <? if ($EnvoyerDonnee <> "") echo ValidePrenom($Prenom); ?> <br />
                     <? if ($EnvoyerDonnee <> "") echo TestNom($Nom, $Prenom); ?> <br />
                     <br/>
                    <label for="adresse">Adresse* :</label> <br/><input type="text" name="Adresse" id="adresse" class="textinput" value=<?echo $Adresse;?>>
                     <? if ($EnvoyerDonnee <> "") echo ValideAdresse($Adresse); ?> <br />
                    <label for="cp">Code-postal* :</label> <br/><input type="text" name="Codepostal" id="cp" class="textinput" value=<?echo $Codepostal;?>>
                     <? if ($EnvoyerDonnee <> "") echo ValideCP($Codepostal); ?> <br />
                    <label for="ville">Ville* :</label> <br/><input type="text" name="Ville" id="ville" class="textinput" value=<?echo $Ville;?>>
                     <? if ($EnvoyerDonnee <> "") echo ValideVille($Ville); ?> <br />
                    <label for="telephone">T&eacute;l&eacute;phone* :</label> <br/><input type="text" name="Telephone" id="telephone" class="textinput" value=<?echo $Telephone;?>> - Votre num&eacute;ro de t&eacute;l&eacute;phone fera office de code de Parrainnage.
                     <? if ($EnvoyerDonnee <> "") echo ValideTel($Telephone); ?> <br />
                    <label for="portable">Portable :</label> <br/><input type="text" name="Portable" id="portable" class="textinput" value=<?echo $Portable;?>> <br />
                    <label for="region">R&eacute;gion :</label> <br/><input type="text" name="Region" id="region" class="textinput" value=<?echo $Region;?>> <br />
                    <label for="pays">Pays* :</label> <br/><input type="text" name="Pays" id="pays" class="textinput" value=<?echo $Pays;?>>
                     <? if ($EnvoyerDonnee <> "") echo ValidePays($Pays); ?> <br />
                    <br/>
                    <label for="parrain">Num&eacute;ro de t&eacute;l&eacute;phone du parrain :</label> <br/><input type="text" name="Parrain" id="parrain" class="textinput" value=<?echo $Parrain;?>> <? if ($EnvoyerDonnee <> "") echo ValideParrain($Parrain); ?> <br />
                    <br/>
     
                    <!-- gestion question secr&egrave;te  -->
                    <label for="quest_se">Rédiger votre question secr&egrave;te* :</label> <br/><input type="text" name="QS" id="quest_se" class="textinput" value=<?echo $qs;?>> <? if ($EnvoyerDonnee <> "") echo ValideQS($qs); ?> <br />
     
                    <label for="rep_se">R&eacute;ponse* :</label> <br/><input type="text" name="RS" id="rep_se" class="textinput" value=<?echo $rs;?>> <? if ($EnvoyerDonnee <> "") echo ValideRS($rs); ?> <br />
                    <br/>
                    <!-- gestion du cryptogramme -->
         			<?dsp_crypt(0,'R&eacute;actualiser')?><br />
                    <label for="code">Recopier le code* :</label><br/><input type="text" name="code" id="code" class="textinput" value=<?echo $code;?>>
                    <? if ($EnvoyerDonnee <> "") echo ValideCrypt($crypt); ?><br />
                    <br/>* champs obligatoires.<br />
                    <br/><input type="submit" name="EnvoyerDonnee" value="Envoyer">
            				<div id="stylesheetTest"></div>
    				</form> <? } ?>
     
            </div>
    Voici ce qu'il y a en début de page :
    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
    <div id="centre">
               <?
            if ((ValideCrypt($code)=="") && (Validemdp ($mdp)=="")  && (ValideEMail($EMail)=="") && (ValideEMailVerif($EMailverif)=="") && (ValidemdpVerif($mdpverif)=="") && (TestNom($Nom, $Prenom)=="") && (ValideAdresse($Adresse)=="") && (ValideCP($Codepostal)=="") && (ValideVille($Ville)=="") && (ValidePays($Pays)=="") && (ValideQS($qs)=="") && (ValideRS($rs)=="") && (ValideParrain($Parrain) == (true) XOR (false)))
            {
    				 $email = htmlspecialchars($_POST['EMail'], ENT_QUOTES);
    				 $pass = md5($_POST['mdp']);
    				 $nom = htmlspecialchars($_POST['Nom'], ENT_QUOTES);
    				 $prenom = htmlspecialchars($_POST['Prenom'], ENT_QUOTES);
    				 $adresse = htmlspecialchars($_POST['Adresse'], ENT_QUOTES);
    				 $region = htmlspecialchars($_POST['Region'], ENT_QUOTES);
    				 $ville = htmlspecialchars($_POST['Ville'], ENT_QUOTES);
    				 $telephone = $_POST['Telephone'];
    				 $portable = $_POST['Portable'];
    				 $cp = $_POST['Codepostal'];
    				 $pays = htmlspecialchars($_POST['Pays'], ENT_QUOTES);
    				 $qst_s = htmlspecialchars($_POST['QS'], ENT_QUOTES);
    			   	 $rp_s = md5($_POST['RS']);
    				 if (ValideParrain($Parrain) == true){
    				 	$parrain = 1;
    					$parrainnage = $_POST['Parrain'];
    				 }
    				 else {
    				 	$parrain = 0;
    					$parrainnage = "";
    				 }
    				  include('connexion.php');
    				  $req = "INSERT INTO srr_clients (id, mail, pass, nom, prenom, adresse, cp, ville, region, pays, telephone, mobile, question_se, reponse_se, parrainnage, parrain, bonus_use, type) VALUES (NULL, '".$email."' , '".$pass."', '".$nom."', '".$prenom."', '".$adresse."',".$cp." , '".$ville."' , '".$region."' ,'".$pays."', ".$telephone.", ".$portable.",  '".$qst_s."','".$rp_s."',  '".$parrainnage."',  ".$parrain.",  0,  1);";
    				  $res = mysql_query($req);
    				  if ($result == false) {
    				  	die('Requête invalide : ' . mysql_error());
    					echo "</div>";
    					echo "<div class='fond_news_bas'></div>";
    					echo "</div>";
    					echo "<div id='fond'>";
    					echo "<div id='pied_de_page'>";
    					echo "</div>";
    					echo "</div>";
    					echo "<div id='fond_bas'>";
    					echo "</div>";
    					echo "<p align='center'>
    						<span style='font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif'>Site fait par <a href='http://www.anthodev.com' target='_blank'>Anthodev</a> - <a href='admin/admin.php'>Administration</a></span>
    					</p>";
    					exit();
    				  }
    				  else {
           				echo "Merci de vous être inscrit, vous pouvez d&eacute;sormais r&eacute;server une chambre dans notre hôtel. \n Cliquez <a href='reserver.php'>ici</a> pour vous connecter.\n";
              			mysql_close();
    					//script envoi de mail
    					echo "Merci de vous être inscrit, un e-mail vous a &eacute;t&eacute; envoy&eacute;, vous pouvez maintenant vous connecter.";
    				 }
    		echo "</div>";
            echo "<div class='fond_news_bas'></div>";
            echo "</div>";
    		echo "<div id='fond'>";
            echo "<div id='pied_de_page'>";
            echo "</div>";
            echo "</div>";
            echo "<div id='fond_bas'>";
            echo "</div>";
    		echo "<p align='center'>
            	<span style='font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif'>Site fait par <a href='http://www.anthodev.com' target='_blank'>Anthodev</a> - <a href='admin/admin.php'>Administration</a></span>
            </p>";
    		exit();
            }
     
    	else {
        ?>
    Le code qui se situe après est ce qu'il y a au dessus.

    Et voici le code qui se situe dans verif_inscription.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
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    <?php
    $cryptinstall="scripts/crypt/cryptographp.fct.php";
     include $cryptinstall; 
     //if(session_is_registered(pseudo)== true)header("Location: ./gmembres/test.php"); 
     
     	function ValideEMailVerif($QuelEMailverif)
    	{
    	 // si le pseudo est vide 
          if ($QuelEMailverif == "")
            return "<font color='#FF0000'>Veuillez retapez votre mail.</font>";
    				if($_POST['EMail'] != $QuelEMailverif)
            return "<font color='#FF0000'>Les deux e-mails ne correspondent pas.</font>";
      //tout va bien
          return "";
    	}
    		function ValidemdpVerif($Quelmdpverif)
    	{
    	 // si le mdp est vide 
          if ($Quelmdpverif == "")
            return "<font color='#FF0000'>Veuillez retapez votre mot de passe.</font>";
    			// si les deux mdps ne correspondent pas !	
    				if ($_POST['mdp'] != $Quelmdpverif)
            return "<font color='#FF0000'>Les deux mots de passe ne correspondent pas.</font>";
      //tout va bien
          return "";
    	}
      function ValideCrypt($QuelCrypt)
       {
          // si le scrypt est vide 
          if ($QuelCrypt == "")
            return "<font color='#FF0000'>Le code de vérification ne peut pas être vide</font>";
     
    				 if (chk_crypt($_POST['code'])) 
       				 	//tout va bien
    					  return "";
    						else
    						return"Erreur";
     
          }
     
      function Validemdp($Quelmdp)
        {
       // si le mdp est vide 
        if ($Quelmdp == "")
          return "<font color='#FF0000'>Le mot de passe ne peut pas être vide</font>";
     
    			// test du nombre de catactères (minimale)
     if (strlen($Quelmdp) < 6)
      return "<font color='#FF0000'>Le mot de passe doit mesurer au moins 6 caractères</font>";
     
    // test du nombre de catactères (maximale)
    if (strlen($Quelmdp) >= 25)
      return "<font color='#FF0000'>Le mot de passe ne peut excéder 25 caractères</font>";
    //tout va bien
        return "";
        }
     
      function ValideEMail($QuelleAdresse)
      {
      // si le mail est vide 
      if ($QuelleAdresse == "")
        return "<font color='#FF0000'>L'E-mail ne peut pas être vide</font>";
     
     			// test si le mail existe
    //include('../connexion.php');
    $res = mysql_query("SELECT mail FROM srr_clients WHERE mail='".$_POST["EMail"]."';");
    if(mysql_num_rows($res)>=1)
     return "<font color='#FF0000'>Votre adresse email est déjà utilisée par un membre</font>";
     
      // si le mail contient des caractères non autorisés dans une adresse mail correcte 
      if (strspn(strtolower($QuelleAdresse), "abcdefghijklmnopqrstuvwxyz0123456789-_@.") < strlen($QuelleAdresse))
        return "<font color='#FF0000'>L'E-mail que vous avez fourni contient des caractères non-autorisés</font>";
     
     // si il n'y a aucun @
      if (substr_count($QuelleAdresse , "@") == 0)
        return "<font color='#FF0000'>Un E-mail DOIT contenir le signe @</font>";
     
    	// si il y a plus d'1 @	
      if (substr_count($QuelleAdresse , "@") > 1)
        return "<font color='#FF0000'>Un E-mail ne peut contenir plus d'un signe @</font>";
     
    	//si le mail contient un @ a la fin ou au debut	
      if ((strpos($QuelleAdresse , "@")==0) || (strpos($QuelleAdresse , "@")==strlen($QuelleAdresse)-1))
        return "<font color='#FF0000'>Un E-mail ne peut commencer ni finir avec le signe @</font>";
     
     //test si le mail est pourvu d'un point
      if (($QuelleAdresse[strlen($QuelleAdresse)-3] == ".") || ($QuelleAdresse[strlen($QuelleAdresse)-4] == "."))
        {}
      else
        return "<font color='#FF0000'>Il manque un point dans votre E-mail, ou il est mal placé</font>";
     
    // test du nombre de catactères (minimale)
     if (strlen($QuelleAdresse) < 6)
      return "<font color='#FF0000'>L'E-mail doit mesurer au moins 6 caractères</font>";
     
    // test du nombre de catactères (maximale)
    if (strlen($QuelleAdresse) >= 50)
      return "<font color='#FF0000'>L'E-mail ne peut excéder 50 caractères</font>";
     
    	//test du premier et dernier caractere du mail (doit contenir une lettre)
    	if ((strspn($QuelleAdresse[0], "abcdefghijklmnopqrstuvwxyz") == 0) || (strspn($QuelleAdresse[strlen($QuelleAdresse)-1], "abcdefghijklmnopqrstuvwxyz") == 0))
      return "<font color='#FF0000'>Le premier et le dernier catactère de l'E-Mail doit être une lettre</font>";
     
     
     
     //tout va bien
      return "";
      }
     
      function ValideNom($QuelNom)
      {
      	if ($QuelNom == "")
    		return "<font color='#FF0000'>Veuillez indiquer votre nom.</font>";
     
    	return "";
      }
     
      function ValidePrenom($QuelPrenom)
      {
      	if ($QuelPrenom == "")
    		return "<font color='#FF0000'>Veuillez indiquer votre prénom.</font>";
     
    	return "";
      }
     
      function TestNom($QuelNom, $QuelPrenom)
      {
      	if ((ValideNom($QuelNom)=="") && (ValidePrenom($QuelPrenom)==""))
    	{
    		$test4 = mysql_query("SELECT nom, prenom FROM srr_clients WHERE nom = '".$QuelNom."' AND prenom = '".$QuelPrenom."';");
      		if(mysql_num_rows($test4)>=1)
      			return "<font color='#FF0000'>Ce nom et prénom existe déjà.</font>";
    	}
     
    	return "";
      }
     
      function ValideAdresse($QuelleAdresse)
      {
      	if ($QuelleAdresse == "")
    		return "<font color='#FF0000'>Veuillez indiquer votre adresse.</font>";
     
    	return "";
      }
     
      function ValideCP($QuelCP)
      {
      	if ($QuelCP == "")
    		return "<font color='#FF0000'>Veuillez indiquer votre code postal.</font>";
     
    	return "";
      }
     
      function ValideVille($QuelleVille)
      {
      	if ($QuelleVille == "")
    		return "<font color='#FF0000'>Veuillez indiquer votre ville.</font>";
     
    	return "";
      }
     
      function ValideTel($QuelTel)
      {
      	if ($QuelTel == ""){
    		return "<font color='#FF0000'>Veuillez indiquer votre numéro de téléphone.</font>";
    	}
    	else {
    		$test2 = mysql_query("SELECT telephone FROM srr_clients WHERE telephone = ".$QuelTel.";");
      		if(mysql_num_rows($test2)>=1){
      			return "<font color='#FF0000'>Ce numéro de téléphone existe déjà.</font>";
    		}
    	}
     
    	return "";
      }
     
      function ValidePays($QuelPays)
      {
      	if ($QuelPays == "")
    		return "<font color='#FF0000'>Veuillez indiquer votre pays.</font>";
     
    	return "";
      }
     
      function ValideQS($QuelQS)
      {
      	if ($QuelQS == "")
    		return "<font color='#FF0000'>Veuillez écrire une question secrète.</font>";
     
    	return "";
      }
     
      function ValideRS($QuelRS)
      {
      	if ($QuelRS == "")
    		return "<font color='#FF0000'>Veuillez écrire la réponse à la question secrète.</font>";
     
    	return "";
      }
     
      function ValideParrain($QuelParrain)
      {
      	if ($QuelParrain == ""){
    		return false;
    	}
    	else {
    		$test3 = mysql_query("SELECT telephone FROM srr_clients WHERE telephone = ".$QuelParrain.";");
      		if(mysql_num_rows($test3)== 0){
      			return "<font color='#FF0000'>Ce parrain n'existe pas.</font>";
    		}
    		else {
    			return true;
    		}
    	}
      }
    Je ne vois pas où est le problème, j'ai vérifié chaque accolade ainsi que chaque "si" et je ne trouve pas de manque :/

  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
    Tu pourrais peut etre nous debroussailler le terrain en nous disant quelles champs sont concernés et ou se situe la condition qui ne passe pas.

    Sinon as-tu controlé le contenu de ton $_POST ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 21
    Par défaut
    Ah oui c'est vrai ^^, les champs concernés sont Question secrète (QS), Réponse secrète (RS) et le code du crypto (code).

    Et sinon les POST renvoie les bonnes valeurs, d'où mon interrogation :/

  4. #4
    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
    Dans ton code, tu utilises, en autre, une variable $qs a plusieurs reprise sans l'avoir défini nul part.
    Sinon n'oublie pas les " " pour encadrer tes champs value et la fermeture de la balise input
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="QS" id="quest_se" class="textinput" value="<?echo $qs;?>" />
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 21
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Dans ton code, tu utilises, en autre, une variable $qs a plusieurs reprise sans l'avoir défini nul part.
    Elle est définie uniquement lorsque le formulaire est validé (ainsi que le test de vérification de champs) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="EnvoyerDonnee" value="Envoyer">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <? if ($EnvoyerDonnee <> "") echo ValideQS($qs); ?>
    Citation Envoyé par sabotage Voir le message
    Sinon n'oublie pas les " " pour encadrer tes champs value et la fermeture de la balise input
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="QS" id="quest_se" class="textinput" value="<?echo $qs;?>" />
    C'est vrai que c'est pas très malin de ma part, mais cela n'a rien changé

  6. #6
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <? if ($EnvoyerDonnee <> "") echo ValideQS($qs); ?>
    $qs n'est pas défini
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 21
    Par défaut
    Si il est défini :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <label for="quest_se">Rédiger votre question secr&egrave;te* :</label> <br/><input type="text" name="QS" id="quest_se" class="textinput" value="<?echo $qs;?>" />
    D'ailleurs la même méthode est utilisée sur tous les champs, mais le test coince qu'à partir de la question secrète.

    EDIT: à moins que je vois ce que tu veux dire, je testerai un truc je dirai le résultat

  8. #8
    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
    alors
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 21
    Par défaut
    J'ai trouvé le problème grâce à ta réponse précédente, en fait il faut que la variable dans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <? if ($EnvoyerDonnee <> "") echo ValideQS($qs); ?>
    Ai exactement le même nom que celui qui est inscris dans le "name" du champs associé.

    Encore merci

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 21
    Par défaut
    Je voulais attendre un peu avant de mettre le tag résolu et j'ai bien fais car le formulaire ne fais rien à part se recharger quand on appuie sur Valider alors que tous les champs sont justes

    Et pas de message d'erreur pour m'aider

  11. #11
    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
    Il faut que tu suives le deroulement de ton code pour voir a quel endroit ca ne passe pas.
    un simple echo "je suis ici"; que tu deplaces peu faire l'affaire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 21
    Par défaut
    j'ai un message différent dans chaque test et ils sont tous apparus (même celui du crypto.

    Donc aucune indication sur le lieu du problème -_-'

  13. #13
    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
    Il faut suivre ton code pas à pas pour voir pourquoi il ne va pas la ou tu veux.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 21
    Par défaut
    J'ai repassé le code 5 fois au crible, j'ai regardé chaque balise et chaque accolade et je ne vois rien qui cloche, je suis désespéré

  15. #15
    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
    Utilise des marqueurs tout simple :

    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "je suis a l'étape 1<br>";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 21
    Par défaut
    c'est ce que j'ai fait, à chaque test j'ai fais
    X étant la fonction en cours (donc Oui 1, Oui 2, Oui 3, etc...)

    Mes 15 tests fonctionnent -_-'

    Bien sûr ils s'affichent que si le test est validé

    Bref je ne vois pas le soucis, j'ai l'impression de perdre la raison

  17. #17
    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
    Qu'est ce qui n'est pas traité alors dans ton code ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  18. #18
    Membre habitué
    Inscrit en
    Octobre 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 17
    Par défaut
    Bonjour à tous,

    Affiche ce que contient ton tableau $_POST en tant que tableau associatif lorsqu'il est soumis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(is_array($_POST)){
    var_dump($_POST);
    }
    Tu verras ainsi comment se nomment tes champs ainsi que leurs valeurs.

    Il est plus que déconseillé d'utiliser la variable $qs "directement" parce qu'elle est nommée dans le formulaire, cela fonctionne car ta version de php est configurée avec register_globals=on mais selon le manuel:

    Comme nous l'avons déjà dis, avant PHP 4.2.0, la valeur par défaut de register_globals était on. La communauté PHP n'encourage personne à utiliser cette directive et privilégie la valeur off et un code accordé.
    Donc n'oublie pas de référencer tes variables:
    Et de suivre ensuite l'évolution du contenu de ta (ou de tes) variable(s) $qs(ou autres) dans ton code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    echo "oui ".$X.$qs; //avec $X une variable compteur intialisée
    $X++;//$X incrémentée par test

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 21
    Par défaut
    Bonjour,

    Je tiens à vous remercier de m'aider comme vous le faite car ça doit être un peu fatiguant

    Sinon, j'ai vérifié le nom des champs qui ont été envoyés ainsi que leur contenu et je ne me suis pas trompé dans le nom des champs ni dans les valeurs qu'elles sont censés retourner.
    Le problème vient de l'un des scripts de vérification de donnée je ne peux pas savoir lequel. je vous passe le script actuel :

    inscription.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
    if ((ValideCrypt($Code)=="") && (Validemdp ($mdp)=="")  && (ValideEMail($EMail)=="") && (ValideEMailVerif($EMailverif)=="") && (ValidemdpVerif($mdpverif)=="") && (TestNom($Nom, $Prenom)=="") && (ValideAdresse($Adresse)=="") && (ValideCP($Codepostal)=="") && (ValideVille($Ville)=="") && (ValideTel($Telephone)=="") && (ValidePays($Pays)=="") && (ValideQS($Quest_se)=="") && (ValideRS($Rep_se)=="") && (ValideParrain($Parrain) == 1 || 0))
    		        {
    						 echo "avant donnée";
    						 $email = htmlspecialchars($_POST['EMail'], ENT_QUOTES);
    						 $pass = md5($_POST['mdp']);
    						 $nom = htmlspecialchars($_POST['Nom'], ENT_QUOTES);
    						 $prenom = htmlspecialchars($_POST['Prenom'], ENT_QUOTES);
    						 $adresse = htmlspecialchars($_POST['Adresse'], ENT_QUOTES);
    						 $region = htmlspecialchars($_POST['Region'], ENT_QUOTES);
    						 $ville = htmlspecialchars($_POST['Ville'], ENT_QUOTES);
    						 $telephone = $_POST['Telephone'];
    						 $portable = $_POST['Portable'];
    						 $cp = $_POST['Codepostal'];
    						 $pays = htmlspecialchars($_POST['Pays'], ENT_QUOTES);
    						 $qst_s = htmlspecialchars($_POST['Quest_se'], ENT_QUOTES);
    					   	 $rp_s = md5($_POST['Rep_se']);
    						 if (ValideParrain($Parrain) == 1){
    						 	$parrain = 1;
    							$parrainnage = $_POST['Parrain'];
    						 }
    						 else {
    						 	$parrain = 0;
    							$parrainnage = "";
    						 }
    						  include('connexion.php');
    						  $req = "INSERT INTO srr_clients (id, mail, pass, nom, prenom, adresse, cp, ville, region, pays, telephone, mobile, question_se, reponse_se, parrainnage, parrain, bonus_use, type) VALUES (NULL, '".$email."' , '".$pass."', '".$nom."', '".$prenom."', '".$adresse."',".$cp." , '".$ville."' , '".$region."' ,'".$pays."', ".$telephone.", ".$portable.",  '".$qst_s."','".$rp_s."',  ".$parrainnage.",  ".$parrain.",  0,  1);";
    						  $res = mysql_query($req);
    						  echo "après requête";
    						  if ($res == false) {
    						  	die('Requête invalide : ' . mysql_error());
    							echo "</div>";
    							echo "<div class='fond_news_bas'></div>";
    							echo "</div>";
    							echo "<div id='fond'>";
    							echo "<div id='pied_de_page'>";
    							echo "</div>";
    							echo "</div>";
    							echo "<div id='fond_bas'>";
    							echo "</div>";
    							echo "<p align='center'>
    								<span style='font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif'>Site fait par <a href='http://www.anthodev.com' target='_blank'>Anthodev</a> - <a href='admin/admin.php'>Administration</a></span>
    							</p>";
    							exit();
    						  }
    						  else {
    		       				echo "Merci de vous être inscrit, vous pouvez d&eacute;sormais r&eacute;server une chambre dans notre hôtel. \n Cliquez <a href='reserver.php'>ici</a> pour vous connecter.\n";
    		          			mysql_close();
    							mail($email,"[Le Riad des Orangers] Confirmation d'inscription","Bonjour et merci pour votre inscription\r\n"."Le webmaster vous souhaite un bon s&eacute;jour au Riad des Orangers !\r\nPs : Ce mail a &eacute;t&eacute; envoy&eacute; automatiquement, merci de ne pas y r&eacute;pondre.", "From:administrateur@anthodev.com\r\nReply-To:administrateur@anthodev.com");
    							echo "Merci de vous être inscrit, un e-mail vous a &eacute;t&eacute; envoy&eacute;, vous pouvez maintenant vous connecter.";
    						 }
    						echo "</div>";
    						echo "<div class='fond_news_bas'></div>";
    						echo "</div>";
    						echo "<div id='fond'>";
    						echo "<div id='pied_de_page'>";
    						echo "</div>";
    						echo "</div>";
    						echo "<div id='fond_bas'>";
    						echo "</div>";
    						echo "<p align='center'>
    							<span style='font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif'>Site fait par <a href='http://www.anthodev.com' target='_blank'>Anthodev</a> - <a href='admin/admin.php'>Administration</a></span>
    						</p>";
    						exit();
    		        }
    Le code entre même pas dans le "if" donc pas d'affichage de "echo "avant donnée"". Pourtant le script que tu m'as passé code barre invalide! fonctionne, je l'ai mis juste avant ce "if".

    Avant le "if" il y a juste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?
    			if (isset($_POST['EnvoyerDonnee'])){
    				if(is_array($_POST)){
    					var_dump($_POST);
    				}
    Voici le code de verif_inscription.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
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    <?php
    $cryptinstall="scripts/crypt/cryptographp.fct.php";
     include $cryptinstall; 
     //if(session_is_registered(pseudo)== true)header("Location: ./gmembres/test.php"); 
     $x = 0;
     session_register("avatar");
    		  if(($DejaVu=='Oui'))
    			{
            $avatar= "000.jpg";
          }
     
     	function ValideEMailVerif($QuelEMailverif)
    	{
    	 // si le pseudo est vide 
          if ($QuelEMailverif == "")
            return "<font color='#FF0000'>Veuillez retapez votre mail.</font>";
    				if($_POST['EMail'] != $QuelEMailverif)
            return "<font color='#FF0000'>Les deux e-mails ne correspondent pas.</font>";
      //tout va bien
      	echo "oui ".$x;
    	$x++;
          return "";
    	}
    		function ValidemdpVerif($Quelmdpverif)
    	{
    	 // si le mdp est vide 
          if ($Quelmdpverif == "")
            return "<font color='#FF0000'>Veuillez retapez votre mot de passe.</font>";
    			// si les deux mdps ne correspondent pas !	
    				if ($_POST['mdp'] != $Quelmdpverif)
            return "<font color='#FF0000'>Les deux mots de passe ne correspondent pas.</font>";
      //tout va bien
      	echo "oui ".$x;
    	$x++;
          return "";
    	}
      function ValideCrypt($QuelCrypt)
       {
          // si le scrypt est vide 
          if ($QuelCrypt == ""){
            return "<font color='#FF0000'>Le code de vérification ne peut pas être vide</font>";
    	  }
     
    	  if (chk_crypt($_POST['Code'])){
       			//tout va bien
    			echo "oui ".$x;
    	$x++;
    		 return "";
    	  }
    	  else {
    	  	return "Erreur";
    	  }
       }
     
      function Validemdp($Quelmdp)
        {
       // si le mdp est vide 
        if ($Quelmdp == "")
          return "<font color='#FF0000'>Le mot de passe ne peut pas être vide</font>";
     
    			// test du nombre de catactères (minimale)
     if (strlen($Quelmdp) < 6)
      return "<font color='#FF0000'>Le mot de passe doit mesurer au moins 6 caractères</font>";
     
    // test du nombre de catactères (maximale)
    if (strlen($Quelmdp) >= 25)
      return "<font color='#FF0000'>Le mot de passe ne peut excéder 25 caractères</font>";
    //tout va bien
    	echo "oui ".$x;
    	$x++;
        return "";
        }
     
      function ValideEMail($QuelleAdresse)
      {
      // si le mail est vide 
      if ($QuelleAdresse == "")
        return "<font color='#FF0000'>L'E-mail ne peut pas être vide</font>";
     
     			// test si le mail existe
    //include('../connexion.php');
    $res = mysql_query("SELECT mail FROM srr_clients WHERE mail='".$_POST["EMail"]."';");
    if(mysql_num_rows($res)>=1)
     return "<font color='#FF0000'>Votre adresse email est déjà utilisée par un membre</font>";
     
      // si le mail contient des caractères non autorisés dans une adresse mail correcte 
      if (strspn(strtolower($QuelleAdresse), "abcdefghijklmnopqrstuvwxyz0123456789-_@.") < strlen($QuelleAdresse))
        return "<font color='#FF0000'>L'E-mail que vous avez fourni contient des caractères non-autorisés</font>";
     
     // si il n'y a aucun @
      if (substr_count($QuelleAdresse , "@") == 0)
        return "<font color='#FF0000'>Un E-mail DOIT contenir le signe @</font>";
     
    	// si il y a plus d'1 @	
      if (substr_count($QuelleAdresse , "@") > 1)
        return "<font color='#FF0000'>Un E-mail ne peut contenir plus d'un signe @</font>";
     
    	//si le mail contient un @ a la fin ou au debut	
      if ((strpos($QuelleAdresse , "@")==0) || (strpos($QuelleAdresse , "@")==strlen($QuelleAdresse)-1))
        return "<font color='#FF0000'>Un E-mail ne peut commencer ni finir avec le signe @</font>";
     
     //test si le mail est pourvu d'un point
      if (($QuelleAdresse[strlen($QuelleAdresse)-3] == ".") || ($QuelleAdresse[strlen($QuelleAdresse)-4] == "."))
        {}
      else
        return "<font color='#FF0000'>Il manque un point dans votre E-mail, ou il est mal placé</font>";
     
    // test du nombre de catactères (minimale)
     if (strlen($QuelleAdresse) < 6)
      return "<font color='#FF0000'>L'E-mail doit mesurer au moins 6 caractères</font>";
     
    // test du nombre de catactères (maximale)
    if (strlen($QuelleAdresse) >= 50)
      return "<font color='#FF0000'>L'E-mail ne peut excéder 50 caractères</font>";
     
    	//test du premier et dernier caractere du mail (doit contenir une lettre)
    	if ((strspn($QuelleAdresse[0], "abcdefghijklmnopqrstuvwxyz") == 0) || (strspn($QuelleAdresse[strlen($QuelleAdresse)-1], "abcdefghijklmnopqrstuvwxyz") == 0))
      return "<font color='#FF0000'>Le premier et le dernier catactère de l'E-Mail doit être une lettre</font>";
     
     
     
     //tout va bien
     echo "oui ".$x;
    	$x++;
      return "";
      }
     
      function ValideNom($QuelNom)
      {
      	if ($QuelNom == "")
    		return "<font color='#FF0000'>Veuillez indiquer votre nom.</font>";
     
    	echo "oui ".$x;
    	$x++;
    	return "";
      }
     
      function ValidePrenom($QuelPrenom)
      {
      	if ($QuelPrenom == "")
    		return "<font color='#FF0000'>Veuillez indiquer votre prénom.</font>";
     
    	echo "oui ".$x;
    	$x++;
    	return "";
      }
     
      function TestNom($QuelNom, $QuelPrenom)
      {
      	if ((ValideNom($QuelNom)=="") && (ValidePrenom($QuelPrenom)==""))
    	{
    		$test4 = mysql_query("SELECT nom, prenom FROM srr_clients WHERE nom = '".$QuelNom."' AND prenom = '".$QuelPrenom."';");
      		if(mysql_num_rows($test4)>0)
      			return "<font color='#FF0000'>Ce nom et prénom existe déjà.</font>";
    	}
    	echo "oui ".$x;
    	$x++;
    	return "";
      }
     
      function ValideAdresse($QuelleAdresse)
      {
      	if ($QuelleAdresse == "")
    		return "<font color='#FF0000'>Veuillez indiquer votre adresse.</font>";
     
    	echo "oui ".$x;
    	$x++;
    	return "";
      }
     
      function ValideCP($QuelCP)
      {
      	if ($QuelCP == "")
    		return "<font color='#FF0000'>Veuillez indiquer votre code postal.</font>";
     
    	echo "oui ".$x;
    	$x++;
    	return "";
      }
     
      function ValideVille($QuelleVille)
      {
      	if ($QuelleVille == "")
    		return "<font color='#FF0000'>Veuillez indiquer votre ville.</font>";
     
    	echo "oui ".$x;
    	$x++;
    	return "";
      }
     
      function ValideTel($QuelTel)
      {
      	if ($QuelTel == ""){
    		return "<font color='#FF0000'>Veuillez indiquer votre numéro de téléphone.</font>";
    	}
    	else {
    		$test2 = mysql_query("SELECT telephone FROM srr_clients WHERE telephone = ".$QuelTel.";");
      		if(mysql_num_rows($test2)>=1){
      			return "<font color='#FF0000'>Ce numéro de téléphone existe déjà.</font>";
    		}
    	}
     
    	echo "oui ".$x;
    	$x++;
    	return "";
      }
     
      function ValidePays($QuelPays)
      {
      	if ($QuelPays == "")
    		return "<font color='#FF0000'>Veuillez indiquer votre pays.</font>";
     
    	echo "oui ".$x;
    	$x++;
    	return "";
      }
     
      function ValideQS($QuelQS)
      {
      	if ($QuelQS == "")
    		return "<font color='#FF0000'>Veuillez écrire une question secrète.</font>";
     
    	echo "oui ".$x;
    	$x++;
    	return "";
      }
     
      function ValideRS($QuelRS)
      {
      	if ($QuelRS == "")
    		return "<font color='#FF0000'>Veuillez écrire la réponse à la question secrète.</font>";
     
    	echo "oui ".$x;
    	$x++;
    	return "";
      }
     
      function ValideParrain($QuelParrain)
      {
      	if ($QuelParrain == ""){
    		echo "oui ".$x;
    	$x++;
    		return 0;
    	}
    	else {
    		$test3 = mysql_query("SELECT telephone FROM srr_clients WHERE telephone = ".$QuelParrain.";");
      		if(mysql_num_rows($test3)!=0){
      			return "<font color='#FF0000'>Ce parrain n'existe pas.</font>";
    		}
    		else {
    			echo "oui ".$x;
    			$x++;
    			return 1;
    		}
    	}
      }
    Bref tout devrai fonctionner, ce qui n'est pas le cas, ce qui est étrange

  20. #20
    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
    Le code entre même pas dans le "if"
    Ah ba tu me disais que tu passais toutes les conditions.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     && (ValideParrain($Parrain) == 1 || 0))
    =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     && (ValideParrain($Parrain) == 1 || ValideParrain($Parrain) == 0))
    En dehors de cela, controle chaque retour de fonction
    var_dump (ValideCrypt($Code));
    var_dump (Validemdp ($mdp));
    etc...

    Pour celle qui n'a pas le comportement attendu, tu n'as plus qu'a controler le paramètre que tu lui passes et s'il te semble normal, controler ce qui se passe dans la fonction.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Objet] Test de valeur null
    Par Mister Nono dans le forum Struts 1
    Réponses: 4
    Dernier message: 16/03/2007, 09h03
  2. [vba-access] Test sur valeur des champs puis publipostage
    Par realthunderbolt dans le forum Access
    Réponses: 1
    Dernier message: 01/08/2006, 16h38
  3. pb de test si valeur nulle
    Par taurus dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 08/10/2005, 12h16
  4. Réponses: 8
    Dernier message: 11/08/2005, 09h32
  5. test la valeur d'une date dans une requete
    Par TuxP dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/01/2004, 14h53

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