Erreur php
momo1o4
Messages postés
142
Statut
Membre
-
tryan44 Messages postés 1381 Statut Membre -
tryan44 Messages postés 1381 Statut Membre -
Bonjour j'ai crée un espace membre pour mon site web et quand je veut crée un comte sa me dit toujours le 'pseudo' existe deja alors qu'il n'existe pas est rien ne s'affiche dans la base de donner voila mon script
<?php include('includes/config.php');
if(isset($_POST['envoyer'])) {
if(isset($_POST['pseudo']) and !empty($_POST['pseudo']) and isset($_POST['motdepasse']) and !empty($_POST['motdepasse']) and isset($_POST['motdepasse2']) and !empty($_POST['motdepasse2']) and isset($_POST['email']) and !empty($_POST['email']))
{
//Touts les champs on été remplis
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$motdepasse = mysql_real_escape_string(md5($_POST['motdepasse']));
$motdepasse2 = mysql_real_escape_string(md5($_POST['motdepasse2']));
$email = mysql_real_escape_string($_POST['email']);
$req2 = mysql_query('SELECT pseudo FROM membres WHERE pseudo = "'.$pseudo.'"');
$info_membre = mysql_fetch_array($req2);
if(isset($info_membre ['pseudo'])) {
$longeur_pseudo = strlen($pseudo);
if($longeur_pseudo <= 30)
{
//Le pseudo respect le format
if($motdepasse == $motdepasse2)
{
//Les mot de passe son identique
mysql_query('INSERT INTO membres VALUES("", "'.$pseudo.'", "'.$motdepasse.'", "'.$email.'"');
$succes = 'le compte a bien été enregistré vous pouvez vous connecter en cliquant <a href="login.php">ici</a>.';
}
else
{
$erreur = 'Les mot de passe ne sont pas identique!';
}
}
else
{
$erreur = 'Le pseudo est trop long (max : 30)';
}
}
else
{
$erreur = 'Le pseudo existe deja.';
}
}
else
{
$erreur = 'Touts les champs son obligatoirs!';
}
}
?>
<h1>Créer un compte</h1>
<?php if(isset($erreur)) { echo 'Erreur : '. $erreur; } ?>
<?php if(isset($succes)) { echo $succes; } ?>
<hr />
<form action="register.php" method="post" >
Pseudo : <input type="text" name="pseudo" value="<?php if(isset($_POST['pseudo'])) { echo $_POST['pseudo']; } ?>" /><br />
Mot de passe : <input type="password" name="motdepasse" value="<?php if(isset($_POST['motdepasse'])) { echo $_POST['motdepasse']; } ?>" /><br />
Mot de passe confirmation : <input type="password" name="motdepasse2" value="<?php if(isset($_POST['motdepasse2'])) { echo $_POST['motdepasse2']; } ?>" /><br />
Email : <input type="text" name="email" value="<?php if(isset($_POST['email'])) { echo $_POST['email']; } ?>" /><br />
<input type="submit" name="envoyer" value="S'inscrire" />
</form>
<?php include('includes/config.php');
if(isset($_POST['envoyer'])) {
if(isset($_POST['pseudo']) and !empty($_POST['pseudo']) and isset($_POST['motdepasse']) and !empty($_POST['motdepasse']) and isset($_POST['motdepasse2']) and !empty($_POST['motdepasse2']) and isset($_POST['email']) and !empty($_POST['email']))
{
//Touts les champs on été remplis
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$motdepasse = mysql_real_escape_string(md5($_POST['motdepasse']));
$motdepasse2 = mysql_real_escape_string(md5($_POST['motdepasse2']));
$email = mysql_real_escape_string($_POST['email']);
$req2 = mysql_query('SELECT pseudo FROM membres WHERE pseudo = "'.$pseudo.'"');
$info_membre = mysql_fetch_array($req2);
if(isset($info_membre ['pseudo'])) {
$longeur_pseudo = strlen($pseudo);
if($longeur_pseudo <= 30)
{
//Le pseudo respect le format
if($motdepasse == $motdepasse2)
{
//Les mot de passe son identique
mysql_query('INSERT INTO membres VALUES("", "'.$pseudo.'", "'.$motdepasse.'", "'.$email.'"');
$succes = 'le compte a bien été enregistré vous pouvez vous connecter en cliquant <a href="login.php">ici</a>.';
}
else
{
$erreur = 'Les mot de passe ne sont pas identique!';
}
}
else
{
$erreur = 'Le pseudo est trop long (max : 30)';
}
}
else
{
$erreur = 'Le pseudo existe deja.';
}
}
else
{
$erreur = 'Touts les champs son obligatoirs!';
}
}
?>
<h1>Créer un compte</h1>
<?php if(isset($erreur)) { echo 'Erreur : '. $erreur; } ?>
<?php if(isset($succes)) { echo $succes; } ?>
<hr />
<form action="register.php" method="post" >
Pseudo : <input type="text" name="pseudo" value="<?php if(isset($_POST['pseudo'])) { echo $_POST['pseudo']; } ?>" /><br />
Mot de passe : <input type="password" name="motdepasse" value="<?php if(isset($_POST['motdepasse'])) { echo $_POST['motdepasse']; } ?>" /><br />
Mot de passe confirmation : <input type="password" name="motdepasse2" value="<?php if(isset($_POST['motdepasse2'])) { echo $_POST['motdepasse2']; } ?>" /><br />
Email : <input type="text" name="email" value="<?php if(isset($_POST['email'])) { echo $_POST['email']; } ?>" /><br />
<input type="submit" name="envoyer" value="S'inscrire" />
</form>
A voir également:
- Erreur php
- Expert php pinterest - Télécharger - Langages
- Erreur 0x80070643 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
1 réponse
Salut,
Un exemple :
Un exemple :
<?php
if(isset($_POST['envoyer'])){
$pseudo = $_POST['pseudo'];
$motdepasse = $_POST['motdepasse'];
//le pseudo est vide
if(empty($pseudo)){
$pseudo_vide = "Le pseudo est vide!";
}
//le pseudo est-il présent en bd?
$req2 = mysql_query('SELECT pseudo FROM membres WHERE pseudo = '.mysql_real_escape_string($pseudo).'');
//si différent de zéro, le pseudo existe
if(mysql_num_rows($req2)!= 0){
$pseudo_existe = 'Ce pseudo existe déja!';
}
//Calcule la taille du pseudo
else if(strlen($pseudo) <= 30){
$pseudo_taille = 'Merci de respecter le nombre de caractères de votre pseudo!';
}
//le mot de passe est vide
else if(empty($motdepasse)){
$motdepasse_vide = "Le mot de passe est vide!";
}
//suite des vérifications...
//Quand tout est ok
else{
/*On enregistre les données*/
}
}
if(isset($pseudo_vide)){ echo $pseudo_vide; }
if(isset($pseudo_existe)){ echo $pseudo_existe; }
/*etc...*/
?>