Bonjour,
Voila j ai mon script ici lorsqu'on met n'importe quoi comme adresse e-mail il l accepte mais je voudrais qu'il y est au moins un arobase et un point
dans l adresse e-mail.
si l adresse e-mail est valide la laisser dans le champ.
et pour finir le plus dur pour moi c est de tout mettre dans une base de données.
peut t on m aider?
Voila le code de ma page
ps : j ai raccourci le code des pays des jours et des années sinon sa fait trop de ligne
et merci de votre comprehension :)
Code PHP :
<?PHP
$erreur=1;
$pseudoe="n";
$nomv=$prenomv=$passv=$pseudov=$emailv="noir";
$nom=$prenom=$pseudo=$email="";
if (isset($_POST['envoyer']))
{ $erreur=0;
// si le nom est vide ou plus petit que 4
if (strlen(trim($_POST['nom']))<4) { $erreur++; $nomv="rouge"; } else $nom=$_POST['nom'];
// si le prénom est vide ou plus petit que 2
if (strlen(trim($_POST['prenom']))<2) { $erreur++; $prenomv="rouge"; } else $prenom=$_POST['prenom'];
// si pseudo vide et pas assez long
if (strlen(trim($_POST['pseudo']))>1)
{ // si pseudo déjà existant
/* $sql='select pseudo from bdd where pseudo="'.$_POST['pseudo'].'"';
$result=mysql_query($sql);
if (mysql_num_rows($result)>0) {$erreur++; $pseudov="rouge"; $pseudoe="o"} else $pseudo=$_POST['pseudo']; */
} else {$erreur++; $pseudov="rouge"; }
// si mail vide
if (strlen(trim($_POST['email']))<5) {$erreur++; $emailv="rouge"; }
// si mail ne repecte pas la syntaxe
if(!preg_match("/^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+.)+[a-zA-Z]{2,4}$/", $emailv)) {$erreur++; $email=""; }
else $email=$_POST['email'];
// si mot de passe vide
if (strlen(trim($_POST['pass']))==0) {$erreur++; $passv="rouge"; }
// si mot de passe pas assez long
if (strlen(trim($_POST['pass']))<6) {$erreur++; $passv="rouge"; }
// si mot de passe 1 différent de mot de passe 2
if ($_POST['pass']!=$_POST['passv']) { $erreur++; $passv="rouge"; }
}
$titre=("Inscription");
include"header.php";
if ($erreur>0)
{
?>
<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<table>
<tr>
<td>
<div class="<?php echo $nomv; ?>">* Nom</div>
</td>
<td>
<div><input name="nom" type="text" value="<?php echo $nom; ?>" /></div>
</td>
</tr>
<tr>
<td>
<div class="<?php echo $prenomv; ?>">* Prénom</div>
</td>
<td>
<div><input name="prenom" type="text" value="<?php echo $prenom; ?>" /></div>
</td>
</tr>
<tr>
<td>
<div class="<?php echo $pseudov; ?>">* Pseudo<?php if ($pseudoe=="o") echo " (Déjà utilisé)"; ?></div>
</td>
<td>
<div><input name="pseudo" type="text" /></div>
</td>
</tr>
<tr>
<td>
<div class="<?php echo $emailv; ?>">* Adresse e-mail</div>
</td>
<td>
<div><input name="email" type="text" value="<?php echo $email; ?>" /></div>
</td>
</tr>
<tr>
<td>
<div class="<?php echo $passv; ?>">* Mot de passe <em>(6 caractères)</em></div>
</td>
<td>
<div><input name="pass" type="password" /></div>
</td>
</tr>
<tr>
<td>
<div class="<?php echo $passv; ?>">* Mot de passe <em>(Confirmation)</em></div>
</td>
<td>
<div><input name="passv" type="password" /></div>
</td>
</tr>
<tr>
<td>
* Date de naissance
</td>
<td>
<div><select name="jours">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select name="mois">
<option value="1">Janvier</option>
<option value="2">Février</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
</select>
<select name="annee">
<option value="1994">1994</option>
<option value="1993">1993</option>
<option value="1992">1992</option>
</select></div>
</td>
</tr>
<tr>
<td>
* Sexe
</td>
<td>
<div><input type="radio" name="sexe" checked="checked" />Homme
<input type="radio" name="sexe" />Femme</div>
</td>
</tr>
<tr>
<td>
* Pays
</td>
<td>
<div>
<select name="pays" >
<option value="Afghanistan">Afghanistan </option>
<option value="Zimbabwe">Zimbabwe </option>
</select>
</td>
</tr>
<tr>
<td>
<div><input name="envoyer" type="submit" value="Valider"/></div>
</td>
<td>
<div><input name="effacer" type="reset" /></div>
</td>
</tr>
</table>
</form>
* champs obligatoires
</div>
<?PHP
} else {
// requête sql pour ajouter un nouveau membre
echo "enregistrement réussi";
}
include"footer.php";
?>