par
63renaud » 03 avr. 2011, 18:39
Bonjour je viens de faire les corrections.
<?php
if (isset ($_POST['submit']))
{
// verification du nom --
if (mb_eregi("^[[:alpha:].'-]{2,30}$",stripslashes (trim($_POST['nom']))))
{
$no=htmlspecialchars($_POST['nom']);
}
else
{
$no=FALSE;
echo "<p><font color='blue' size='+1'>"."Indiquez votre nom"."</font></p>";
}
// verification du prenom --
if (mb_eregi("^[[:alpha:].'-]{2,15}$",stripslashes (trim($_POST['prenom']))))
{
$pre=htmlspecialchars($_POST['prenom']);
}
else
{
$pre=FALSE;
echo "<p><font color='red' size='+1'>"."Indiquez votre prenom"."</font></p>";
}
// verification du nom utilisateur --
if (mb_eregi("^[[:alnum:].'-]{2,30}$",stripslashes (trim($_POST['nom_utilisateur']))))
{
$util=htmlspecialchars($_POST['nom_utilisateur']);
}
else
{
$util=FALSE;
echo "<p><font color='red' size='+1'>"."Indiquez votre nom d'utilisateur"."</font></p>";
}
// verification du mot de passe --
if (mb_eregi("^[[:alnum:]]{4,20}$",stripslashes (trim($_POST['mot_de_passe1']))))
{
if ($_POST ['mot_de_passe1']==$_POST['mot_de_passe2'])
{
$mdp=htmlspecialchars($_POST['mot_de_passe1']);
}
else
{
$mdp=FALSE;
echo "<p><font color='red' size='+1'>"."Les deux saisies du mot de passe ne sont pas identiques"."</font></p>";
}
}
else
{
$mdp= FALSE;
echo "<p><font color='red' size='+1'>"."Mot de passe invalide"."</font></p>";
}
if(($no==true) && ($pre==true) && ($util==true) && ($mdp==true))
{
$rq="SELECT * FROM utilisateur WHERE nom_utilisateur='$util'";
$result=@mysql_query($rq);
$ligne=mysql_num_rows($result);
if($ligne==0)
{
$rpl="INSERT INTO utilisateur(id_utilisateur,nom_utilisateur,prenom,nom,mot_de_passe)VALUES('','$util','$pre','$no',password('$mdp'))";
$result=@mysql_query($rpl);
if($result)
{
echo 'Merci de vous être enregistré';
exit ();
}
}
else {
echo 'Nom utilisateur déjà utilisé';
}
}
else {
echo"<p><font color='red' size='+1'>"."Recommencez, Merci"."</font></p>";
}
}
?>
<fieldset>
<form action="<?php echo $_SERVER['PHP_SELF']; ?> "method="post">
<label><b>Nom : </b></label>
<input type="text" size="30" maxlength="30" name="nom" value="<?php if(isset($_POST['nom'])) {echo $_POST['nom'];} ?>" />
<label><b>Prenom : </b></label>
<input type="text" size="30" maxlength="30" name="prenom" value="<?php if(isset($_post['prenom'])){echo $_POST['prenom'];}?>" />
<br/><br/>
<label><b>Nom d'utilisateur : </b></label>
<input type="text" size="30" maxlength="30" name="nom_utilisateur" value="<?php if(isset($_post['utilisateur'])){echo $_POST['utilisateur'];}?>" />
<br /><br/>
<label><b>Mot de passe</b></label>
<input type="password" name="mot_de_passe1" size="20" maxlength="20" />
<label><b>Confirmation du mot de passe</b></label>
<input type="password" name="mot_de_passe2" size="20" maxlength="20" />
<br /><br/><br/>
<div align="center">
<input type="submit" name="submit" value="Enregistrement" />
<input type="reset" name="reset" value="Remise a zero"/>
</div>
</form>
</fieldset>
mais voici la nouvelle erreur l'erreur
Code : Tout sélectionner
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\B_A_ba\enregistrement.php on line 82
Call Stack
# Time Memory Function Location
1 0.0010 709912 {main}( ) ..\enregistrement.php:0
2 0.0181 718872 mysql_num_rows ( ) ..\enregistrement.php:82
La ligne 82 est
Merci
Bonjour je viens de faire les corrections.
[php]
<?php
if (isset ($_POST['submit']))
{
// verification du nom --
if (mb_eregi("^[[:alpha:].'-]{2,30}$",stripslashes (trim($_POST['nom']))))
{
$no=htmlspecialchars($_POST['nom']);
}
else
{
$no=FALSE;
echo "<p><font color='blue' size='+1'>"."Indiquez votre nom"."</font></p>";
}
// verification du prenom --
if (mb_eregi("^[[:alpha:].'-]{2,15}$",stripslashes (trim($_POST['prenom']))))
{
$pre=htmlspecialchars($_POST['prenom']);
}
else
{
$pre=FALSE;
echo "<p><font color='red' size='+1'>"."Indiquez votre prenom"."</font></p>";
}
// verification du nom utilisateur --
if (mb_eregi("^[[:alnum:].'-]{2,30}$",stripslashes (trim($_POST['nom_utilisateur']))))
{
$util=htmlspecialchars($_POST['nom_utilisateur']);
}
else
{
$util=FALSE;
echo "<p><font color='red' size='+1'>"."Indiquez votre nom d'utilisateur"."</font></p>";
}
// verification du mot de passe --
if (mb_eregi("^[[:alnum:]]{4,20}$",stripslashes (trim($_POST['mot_de_passe1']))))
{
if ($_POST ['mot_de_passe1']==$_POST['mot_de_passe2'])
{
$mdp=htmlspecialchars($_POST['mot_de_passe1']);
}
else
{
$mdp=FALSE;
echo "<p><font color='red' size='+1'>"."Les deux saisies du mot de passe ne sont pas identiques"."</font></p>";
}
}
else
{
$mdp= FALSE;
echo "<p><font color='red' size='+1'>"."Mot de passe invalide"."</font></p>";
}
if(($no==true) && ($pre==true) && ($util==true) && ($mdp==true))
{
$rq="SELECT * FROM utilisateur WHERE nom_utilisateur='$util'";
$result=@mysql_query($rq);
$ligne=mysql_num_rows($result);
if($ligne==0)
{
$rpl="INSERT INTO utilisateur(id_utilisateur,nom_utilisateur,prenom,nom,mot_de_passe)VALUES('','$util','$pre','$no',password('$mdp'))";
$result=@mysql_query($rpl);
if($result)
{
echo 'Merci de vous être enregistré';
exit ();
}
}
else {
echo 'Nom utilisateur déjà utilisé';
}
}
else {
echo"<p><font color='red' size='+1'>"."Recommencez, Merci"."</font></p>";
}
}
?>
<fieldset>
<form action="<?php echo $_SERVER['PHP_SELF']; ?> "method="post">
<label><b>Nom : </b></label>
<input type="text" size="30" maxlength="30" name="nom" value="<?php if(isset($_POST['nom'])) {echo $_POST['nom'];} ?>" />
<label><b>Prenom : </b></label>
<input type="text" size="30" maxlength="30" name="prenom" value="<?php if(isset($_post['prenom'])){echo $_POST['prenom'];}?>" />
<br/><br/>
<label><b>Nom d'utilisateur : </b></label>
<input type="text" size="30" maxlength="30" name="nom_utilisateur" value="<?php if(isset($_post['utilisateur'])){echo $_POST['utilisateur'];}?>" />
<br /><br/>
<label><b>Mot de passe</b></label>
<input type="password" name="mot_de_passe1" size="20" maxlength="20" />
<label><b>Confirmation du mot de passe</b></label>
<input type="password" name="mot_de_passe2" size="20" maxlength="20" />
<br /><br/><br/>
<div align="center">
<input type="submit" name="submit" value="Enregistrement" />
<input type="reset" name="reset" value="Remise a zero"/>
</div>
</form>
</fieldset>
[/php]
mais voici la nouvelle erreur l'erreur
[code]
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\B_A_ba\enregistrement.php on line 82
Call Stack
# Time Memory Function Location
1 0.0010 709912 {main}( ) ..\enregistrement.php:0
2 0.0181 718872 mysql_num_rows ( ) ..\enregistrement.php:82
[/code]
La ligne 82 est
[code]
$ligne=mysql_num_rows($result);
[/code]
Merci