Tom's Guide > Forum > Programmation > Validation de formulaire et vérification d'email

Validation de formulaire et vérification d'email

Forum Programmation : Validation de formulaire et vérification d'email

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

:-D Bonjour !


Je débute dans le php. Je n'en suis donc pas encore aux bases de données.

Par contre j'aimerai bien savoir envoyer un formulaire avec vérification de l'adresse email. Tout ceci en php.

Voilà ce qu'on m'a aidé à réaliser :


script de vérification :


<html>
<head>
<title>Formulaire verification</title></head>

<body>

<?

$MailTo = "pae18@free.fr";
$MailSubject = "Formulaire - Contact";
$MailHeader = "From: $Email";


$Envoi = 1;


if ($_POST['Nom'] == "" ){
echo("<br><br>- Nom" );
$Envoi = 0;
}
else {
$MailBody .= "Nom : " . $_POST['Nom'] . "\n";
}
if ($_POST['Prenom'] == "" ){
echo("<br><br>- Prénom" );
$Envoi = 0;
}
else {
$MailBody .= "Prénom : " . $_POST['Prenom'] . "\n";
}
if ($_POST['Commentaire'] == "" ){
echo("<br><br>- Commentaire" );
$Envoi = 0;
}
else {
$MailBody .= "Commentaire : " . $_POST['Commentaire'] . "\n";
}
if ($_POST['Email'] == "" or !eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$mail)){
echo("<br><br>- Email<br>   <i><font size=2>Est-ce bien une adresse email valide ?</font></i>" );
$Envoi = 0;
}
else {
$MailBody .= "Email : " . $_POST['Email'] . "\n";
}

//Envoi du message
if ($Envoi == 0) {
echo("<br><br><br><br><br>Merci de vérifier les renseignements ci-dessus.<br><br><br><br><br>" );
echo("<a href='javascript:history.go(-1)'>Retour</a><br><br>" );
}

if ($Envoi == 1) {
mail($MailTo, $MailSubject, $MailBody, $MailHeader);
//mail($MailCc, $MailSubject, $MailBody, $MailHeader);
echo("<br><br><br><center>Votre message a bien été envoyé.<br><br>Merci à vous !<br><br>Nous vous répondrons aussi vite que possible.<br><br><br>-----------------------------------<br>L'équipe de 2-3D.Com<br>
-----------------------------------</center>" );
echo("<br><br><br>  <p align=\"center\"><a href=\"..\index.html\"><strong>Retour</strong></a>" );
}



?>

</body>
</html>
Page HTML :[/u]


<html>
<head>
<title>formulaire</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="765" border="0" cellpadding="2" cellspacing="0" align="center">
<tr valign="middle" >
<td colspan="2">
<form method="POST" action="verification.php" name="Contact">
<br>
<table width="87%" border="1" align="center" cellpadding="3" cellspacing="0" bordercolor="#000000">
<tr>
<td height="25" colspan="3">
<center>
CONTACT
</center>
</td>
</tr>
<tr class="Texte1Bis">
<td width="23%" height="35">
<div align="left">Nom :</div>
</td>
<td width="26%" height="35" class="Texte1Bis">
<input>
* </td>
<td height="35" rowspan="3" align="center" valign="middle" width="51%">
<textarea name="Commentaire" cols="25" rows="5" wrap="PHYSICAL">
</textarea>
</td>
</tr>
<tr>
<td height="35" width="23%">
<div align="left">Prénom :</div>
</td>
<td height="35" width="26%">
<input name="Prenom" type="text">
* </td>
</tr>
<tr>
<td height="35" width="23%">
<div align="left">Email :</div>
</td>
<td height="35" width="26%">
<input name="Email" type="text">
*</td>
</tr>
<tr>
<td height="10" colspan="3">
<center>
<span>( * : champs obligatoires)</span>
</center>
</td>
</tr>
</table>
<center>
<p><br>
<input type="reset" name="reset" value="Effacer">
<input type="submit" name="Submit" value="Envoyer">
</p>
</center>
</form>
</td>
</tr>
</table>
<p> </p></body>
</html>
Mon problème est le suivant :[/u]

  • la vérification du formulaire est mauvaise
  • la vérification de validité de l'email semble mauvaise.



:eek: J'aimerai bien que quelqu'un puisse m'aider... [/color] :hum:

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
Tom's Guide > Forum > Programmation > Validation de formulaire et vérification d'email
Aller à :

Il y a 634 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens