Problème dans la page verif.php

Fermé
kokajob Messages postés 2 Date d'inscription dimanche 11 avril 2010 Statut Membre Dernière intervention 18 avril 2010 - 18 avril 2010 à 14:31
irem Messages postés 164 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 9 octobre 2012 - 21 avril 2010 à 05:29
je voulais crée une formulaire qui envois les donnés saisis a une base de donné nomme "site" dans un tableau nommé "inscription" je n'arrive pas a trouver le problème dans ce code

----------------------------------------------------------------------------------------------------------------

?php

$errs = array();


if (strlen($_POST["envoi"]) > 0)
{

$nom = ($_POST["nom"]);
if (strlen($nom) == 0)
$errs["nom"][] = "Le nom est obligatoire";
if (strlen($nom) > 64)
$errs["nom"][] = "Le nom ne doit pas exceder 64 c.";

$prenom = ($_POST["prenom"]);
if (strlen($prenom) > 64)
$errs["prenom"][] = "Le prenom ne doit pas exceder 64 c.";


}

$email =($_POST["email"]);
if (strlen($email) == 0) {
$errs["email"][] = "L'email est obligatoire";
} else if (@!ereg("^([a-zA-Z0-9._-]*)@([a-zA-Z0-9._-]*)\.([a-zA-Z]*)$", $email)) {

$errs["email"][] = "L'email n'est pas au bon format.";
}

$motDePasse = ($_POST["pass"]);
$motDePasseVerif = ($_POST["coonfirm-pass"]);
if (strlen($motDePasse) == 0) {
$errs["pass"][] = "Le mot de passe est obligatoire";
} else if (strlen($motDePasseVerif) == 0) {
$errs["pass"][] = "Le mot de passe doit etre saisi 2 fois";
} else if ($motDePasse != $motDePasseVerif) {
$errs["pass"][] = "Les 2 mots de passe saisis sont différents";
} else if (strlen($motDePasse) < 6) {
$errs["pass"][] = "Le mot de passe doit contenir au moins 6 c.";
}


if (count($errs) == 0) {

//connection a la base
$db=mysql_connect( "localhost","root" ,"" ) or die ('erreure de connection'.mysql_error());
//selection de la base
mysql_select_db('site',$db) or die ('erreur de connection'.mysql_error());


$sql ="INSERT INTO inscription('nom','prenom','email','pass','confirl-pass') VALUES ('$nom', '$prenom', '$email','$motDePasse','$motDePasseVerif')";
//insertion des infs
$re=mysql_query($sql) ;

if($re)
{
echo'Inscription réussie et merci d\'être parmis Nous chers nouveau membre';
}
else
{
echo'<p class="error"> L\'inscription n\'a pas éte effectué;<p/>';

}

//mysql_close();
exit();
}




else{
if (count($errs) > 0) {
echo "<ul>";
foreach ($errs as $che => $ech) {
foreach ($ech as $erreur) {
echo "<li>".$erreur."</li>";
}
}
echo "</ul>";
}



}
?>
---------------------------------------------------------------------------------------------------------------
RQ: le résultat de code "inscription n'a pas effectuer
A voir également:

1 réponse

irem Messages postés 164 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 9 octobre 2012 99
21 avril 2010 à 05:29
Bonjour,

A priori le probleme se situe lors de l'insertion dans la BDD, l'ideal serait de remplacer

echo'<p class="error"> L\'inscription n\'a pas éte effectué;<p/>'; 


par
echo'<p class="error"> L\'inscription n\'a pas éte effectué :'.mysql_error().'<p/>'; 


Afin de savoir ce que dit Mysql comme erreur

Par ailleurs, attention a protéger le formulaire, notamment par des mysql_real_escape_string autrement tout accent fera échouer la requete et un petit malin rentrant un mauvais champ pour faire effacer la BD

Cordialement

Irem
0