Script inscription.php qui ne fonctionne pas !
Posté : 11 sept. 2012, 17:20
Bonjour,
Lorsque j'essai de m'inscrire, le formulaire n'envois rien à la base de donnée et n'envois pas de message d'erreur lorsqu'on fait des erreurs.
Bref il envoi rien !
Voici mon formulaire :
Lorsque j'essai de m'inscrire, le formulaire n'envois rien à la base de donnée et n'envois pas de message d'erreur lorsqu'on fait des erreurs.
Bref il envoi rien !
Voici mon formulaire :
<form action="<?php echo $url_site; ?>/members/register.php" method="post" class="form_register"><br />
<h4><u>Créer vos identifiants :</u></h4><br />
<table>
<tr>
<td><label for="pseudo">Pseudo : </label></td>
<td><label for="mdp">Mot de passe : </label></td>
</tr>
<tr>
<td><input type="text" class="input_pseudo_mdp" id="pseudo" name="pseudo" maxlength="20" /></td>
<td><input type="password" class="input_pseudo_mdp" id="mdp" name="mdp" maxlength="20" /></td>
</tr>
<tr>
<td><label for="verif_mdp">Confirmer le mot de passe : </label></td>
</tr>
<tr>
<td><input type="password" class="input_pseudo_mdp" id="verif_mdp" name="verif_mdp" maxlength="20" /></td>
</tr>
</table>
<h4><u>Informations personnelles :</u></h4><br />
<table>
<tr>
<td><label for="nom">Nom de famille : </label></td>
<td><label for="prenom">Prénom : </label></td>
</tr>
<tr>
<td><input type="text" class="input_nom_prenom" id="nom" name="nom" maxlength="20" /></td>
<td><input type="text" class="input_nom_prenom" id="prenom" name="prenom" maxlength="20" /></td>
</tr>
</table>
<table>
<tr>
<td><label for="mail">Adresse email : </label></td>
</tr>
<tr>
<td><input type="text" class="input_email" id="mail" name="mail" maxlength="150" /></td>
</tr>
</table>
<?php echo $reponse1; ?>
<br />
<p>En cliquant sur Inscription, vous acceptez nos conditions d'utilisation.</p>
<br />
<div class="bloc_bouton_form">
<ul class="bouton_form">
<li>
<a href="#" class="tooltip">
<input type="image" name="Submit" src="<?php echo $url_site; ?>/images/unlock.png" class="input_submit" alt="" onmouseover="this.src='<?php echo $url_site; ?>/images/unlock_blue.png'" onmouseout="this.src='<?php echo $url_site; ?>/images/unlock.png'" />
<span><span class="fleche"></span>S'inscrire</span>
</a>
</li>
</ul>
</div>
</form>
Et voici mon script avant html de mon formulaire : <?php
session_start();
require($_SERVER["DOCUMENT_ROOT"].'/include/connect.php');
$mail = htmlentities($_POST['mail']);
if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail))
{
$chaine = "abcdefghijklmnopqrstuvwxyz0123456789";
$confirm = str_shuffle($chaine);
$pseudo = htmlentities($_POST['pseudo']);
$mdp = htmlentities($_POST['mdp']);
$verif_mdp = htmlentities($_POST['verif_mdp']);
$nom = htmlentities($_POST['nom']);
$prenom = htmlentities($_POST['prenom']);
$message1 = '<html><body>Bonjour ' . $pseudo . ' et bienvenue sur ' .$nom_site. '.</br>';
$message1 .= '</br>';
$message1 .= 'Vous venez de vous inscrire et nous sommes heureux<br>de pouvoir vous compter aujourd\'hui parmi nos membres.<br>';
$message1 .= 'Voici un rappel de vos identifiants, notez les précieusement : <br>';
$message1 .= 'Votre Pseudo :' . $pseudo .'.<br>';
$message1 .= 'Votre Mot de passe:' . $mdp .'.<br><br>';
$message1 .= 'Si vous souhaitez changer vos informations, rendez-vous dans votre compte pour les mettre à jour.<br>';
$message1 .= 'A très bientôt sur le site!<br>L\'équipe de ' .$nom_site. '.<br><a href="' .$url_site. '">' .$nom_site. '</a>';
$sql = connect_sql();
$verification = mysql_query("SELECT COUNT(*) FROM wa_communaute WHERE pseudo='$pseudo' OR mail='$mail'") or die (mysql_error());
$donnees = mysql_fetch_array($verification)or die (mysql_error());
if($donnees['COUNT(*)'] >= 1)
{
$reponse1 = '<div id="reponse02" align="center">L\'adresse email est déjà utilisée, merci d\'en choisir une autre</div>';
}
else
{
if( empty($pseudo) || empty($mdp) || empty($verif_mdp) || empty($mail) || empty($nom) || empty($prenom))
{
$reponse1 = '<div id="reponse03" align="center">Un ou plusieurs champs ne sont pas remplis</div>';
}
elseif( $mdp != $verif_mdp)
{
$reponse1 = '<div id="reponse04" align="center">Les mots de passe ne sont pas identiques</div>';
}
else
{
mysql_query("INSERT INTO wa_communaute VALUES ('','$pseudo', '$mdp', '$mail', '$nom', '$prenom')");
$entete = "MIME-Version: 1.0\r\n";
$entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
$entete .= "From: <$email_admin>\r\n";
$entete .= "Reply-To: $email_admin\r\n";
mail($mail,'Bienvenue sur ' .$nom_site. ' ' . $login .'.' , $message1, $entete);
}
}
mysql_close($sql);
}
else {
$reponse1 = '';
}
?>
Merci pour votre aide