Posez votre question Signaler

Problème dans la page verif.php

kokajob 2Messages postés 11 avril 2010Date d'inscription 18 avril 2010Dernière intervention - Dernière réponse le 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
Lire la suite 

Problème dans la page verif.php »

1 réponses
Réponse
+0
moins plus
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
Ajouter un commentaire
Ce document intitulé « problème dans la page verif.php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?