Je viens de faire un script pour enregistrer un nouvel utilisateur.
voici le script
Code : Tout sélectionner
<?php
if (isset ($_POST['submit']))
{
// verification du nom --
if (mb_eregi("^[[:alpha:].'-]{2,30}$",stripslashes (trim($_POST['nom']))))
{
$no=echappement($_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=echappement($_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=echappement($_POST['nom_utilisateur']);
}
else
{
$util=FALSE;
echo "<p><font color='red' size='+1'>"."Indiquez votre nom d'utilisateur"."</font></p>";
}
// verification du mail --
if (mb_eregi("^[a-z0-9_.]+@[a-z0-9-_]+\.[a-z]{2,4}$",stripslashes (trim($_POST['email']))))
{
$em=echappement($_POST['email']);
}
else
{
$em=FALSE;
echo "<p><font color='red' size='+1'>"."Indiquez votre mail correctement"."</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=echappement($_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>";
}
// Validation du commentaire
if (mb_eregi ("^[[:alnum:][:space:].,;\'\?-]+$",stripslashes(trim($_POST['commentaire']))))
{
$mg= echappement($_POST['commentaire']);
}
else
{
$mg=FALSE ;
echo "<p><font color='red' size='+1'>"."Votre texte contient des caractères non valides"."</font></p>";
}
if(($no==true) && ($pre==true) && ($util==true) && ($em==true) && ($mdp==true) && ($mg==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,nom_utilisateur,prenom,nom,email,mot_de_passe,message)VALUES('','$util','$pre','$no','$em',password('$mdp'),'$mg')";
$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>";
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?> "method="post">
<fieldset>
<label><b>Nom : </b></label>
<input type="text" size="30" maxlength="30" name="nom" value="<?php if(isset($_POST['nom'])) {echo $_POST['nom'];} ?>" />
<br />
<label><b>Prenom : </b></label>
<input type="text" size="30" maxlength="30" name="prenom" value="<?php if(isset($_post['prenom'])){echo $_POST['prenom'];}?>" />
<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 />
<label><b>E-Mail : </b></label>
<input type="text" size="30" maxlength="100" name="email" value="<?php if(isset($_post['email'])){echo $_POST['email'];}?>" />
<br />
<label><b>Un commentaire</b></label>
<textarea name="commentaire" cols="50" rows="10"></textarea>
<br />
<label><b>Mot de passe</b></label>
<input type="password" name="mot_de_passe1" size="20" maxlength="20" />
<br />
<label><b>Confirmation du mot de passe</b></label>
<input type="password" name="mot_de_passe2" size="20" maxlength="20" />
</fieldset>
<input type="submit" name="submit" value="Enregistrement" />
<input type="reset" name="reset" value="Remise a zero"/>
</form>
(code]
Fatal error: Call to undefined function echappement() in C:\wamp\www\Emploi\formulaire_login.php on line 30
[/code]
La ligne 30 correspond à cela
Code : Tout sélectionner
$no=echappement($_POST['nom']);
merci