aide pour un formulaire d'insertion
bonjour j'ai un petit souci sur un code php pour un enregistrement de membres
Code:
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
| <?php
//si mon inscrire existe
if( isset($_POST['inscrire'] ) )
{
//alors je lui donne la valeur $post inscrire (pour pas perdre la valeur ou pour mieux la reperer)
$MonInscrire= $_POST['inscrire'];
//si mon pseudo existe et que mon pseudo est different de nul
if( isset($_POST['pseudo'] ) && $_POST['pseudo']!=NULL )
{
//alors je lui donne la valeur $post pseudo (pour pas perdre la valeur ou pour mieux la reperer)
//je cré une variable a la variable $post qui existe deja
$MonPseudo = $_POST['pseudo'];
//requete qui compte le nombre de membre dont le pseudo est egal au pseudo du formulaire
$Requete = 'SELECT COUNT(*) FROM membres WHERE pseudo =\'' . $MonPseudo . '\'';
$Resultat = mysql_query($Requete, $idConnexion);
//si le resultat est different de zero alors il existe au moins 1 compte
if( mysql_result( $Resultat, 0 ) != 0 )
{
//on cré la variable erreur
$MonErreur = 'ok';
$ErreurPseudo = 'oui';
}
}
//sinon
else
{
//je lui donne ok a mon erreur
$MonErreur = 'ok';
}
//si mon mot de passe existe et que mon mot de passe est different de nul
if( isset($_POST['motdepasse'] ) && $_POST['motdepasse']!=NULL )
{
//alors je lui donne la valeur $post motdepasse (pour pas perdre la valeur ou pour mieux la reperer)
$MonMDP = $_POST['motdepasse'];
//si mon verif mot de passe existe et que mon verif mot de passe est different de null
if( isset($_POST['verifmotdepasse'] ) && $_POST['verifmotdepasse']!=NULL )
{
//alors je lui donne la valeur $post verif mot de passe (pour pas perdre la valeur ou pour mieux la reperer)
$MonverifMDP = $_POST['verifmotdepasse'];
//mais si mon mot de passe est different de verif mon mot de passe alors
if( $MonMDP != $MonverifMDP )
{
//mon erreur est ok donc j'indique /!\mot de passe different/!\ avant le formulaire
$MonErreur = 'ok';
//je lui donne la valeur mon erreur (pour pas perdre la valeur ou pour mieux la reperer)
$ErreurMDP = 'oui';
}
}
//sinon
else
{
//je lui donne ok a mon erreur
$MonErreur = 'ok';
}
}
//sinon
else
{
//je lui donne ok a mon erreur
$MonErreur = 'ok';
}
//si mon email existe et que mon email est different de null
if( isset($_POST['email'] ) && $_POST['email']!=NULL )
{
//alors je lui donne la valeur $post email (pour pas perdre la valeur ou pour mieux la reperer)
$MonEmail = $_POST['email'];
//requete qui compte le nombre de membre dont le pseudo est egal au pseudo du formulaire
$Requete = 'SELECT COUNT(*) FROM membres WHERE email =\'' . $MonEmail . '\'';
$Resultat = mysql_query($Requete, $idConnexion);
//si le resultat est different de zero alors il existe au moins 1 compte
if( mysql_result( $Resultat, 0 ) != 0 )
{
//on cré la variable erreur
$MonErreur = 'ok';
$ErreurEmail = 'oui';
}
}
//sinon
else
{
//je lui donne ok a mon erreur
$MonErreur = 'ok';
}
}
//si mon inscrire existe et que mon inscrire est ok et que mon erreur n'existe pas
if( isset( $MonInscrire ) && $MonInscrire == 'ok' && !isset( $MonErreur ) )
{
//alors j'enregistre l'inscription dans la base de données
$Requete = 'INSERT INTO `membres` (`pseudo`, `motdepasse`, `email`) VALUES (\'' . $MonPseudo . '\', \'' . $MonMDP . '\', \'' . $MonEmail . '\')';
mysql_query($Requete, $idConnexion);
}
else
{
//j'affiche le formulaire avec les differentes erreur existantes
?>
<div class="frame">
<?php
//si mon erreur pseudo existe et que mon erreur pseudo est oui
if( isset( $ErreurPseudo ) && $ErreurPseudo == 'oui' )
{
//alors j'indique que ce pseudo existe deja
?>
<div align="center"><font class="texte-red">Ce pseudo est déjà utilisé !</font></div>
<?php
//si mon erreur mot de passe existe et que mon erreur mot de passe est oui
if( isset( $ErreurMDP ) && $ErreurMDP == 'oui' )
{
//alors j'indique que les mots de passe sont different
?>
<div align="center"><font class="texte-red">Vos deux mots de passe sont différents, veuillez les ressaisir !</font></div>
<?php
//si mon erreur email et que mon erreur email est oui
if( isset( $ErreurEmail ) && $ErreurEmail == 'oui' )
{
//alors j'indique qu'un compte existe avec c'est email
?>
<div align="center"><font class="texte-red">Un compte existe avec c'est Email !</font></div>
<?php
}
?>
<form name="membre" method="post" action="index.php?page=membre">
<p align="center">Choisir un pseudo :
<input type="text" name="pseudo" maxlength="50">
</p>
<p align="center">Choisir un mot de passe :
<input type="password" name="motdepasse" maxlength="50">
</p>
<p align="center">Retappez votre mot de passe :
<input type="password" name="verifmotdepasse" maxlength="50">
</p>
<p align="center">Indiquez votre email :
<input type="text" name="email" maxlength="255">
</p>
<p align="center">
<input type='hidden' name='inscrire' value='ok'>
<input type="submit" name="Submit" value="Envoyer">
</p>
</form>
<?php
}
?>
<?php
}
?>
<?php
}
?>
</div> |
merci de bien vouloir m'expliquer ou je me suis planter!!