<html>
<head>
<title>formulaire sur les quotes et back quotes pour valider email fonction de verifications </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#000000" text="#FFFFFF" >
<form action="index.php" method="post" enctype="multipart/form-data" name="formulaire">
<strong><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">Nom</font></strong>
<input name="Nom" type="text" size="30" maxlength="30" >
<font color="#FFFFFF" size="3" face="Arial, Helvetica, sans-serif"><strong>Prénom</strong></font>
<input name="Prenom" type="text" size="30" maxlength="30" >
<font color="#FFFFFF" size="3" face="Arial, Helvetica, sans-serif"><strong>Email</strong></font>
<input name="Email" type="text" value="Forme: nom@mail" size="25" maxlength="30" ><br>
<br>
<input name="submit" type="submit" value="submit">
<input name="Recommencer" type="reset" value="Recommencer">
<font color="#FFFFFF" size="3" face="Arial, Helvetica, sans-serif"><strong>Attaché</strong></font>
<input name="Fichier" type="file" size="25">
</form>
<a href="index.php">Cliquez ici pour recommencer !</a>
</body>
</html>
<?php
// On commence par tester si le submit a envoyé le formulaire et si les posts existent
if($_POST['submit']);
{
$connect = mysql_connect("localhost","root",""); // connexion au serveur
mysql_select_db("mysql"); //selection de la base de données
// Si on a les infos de l'internaute donc si les post sont initialisés et qui existent on affiche les valeurs saisies
$Nom = mysql_real_escape_string(htmlspecialchars($_POST['Nom']));
$Prenom = mysql_real_escape_string(htmlspecialchars($_POST['Prenom']));
$Email = mysql_real_escape_string(htmlspecialchars($_POST['Email']));
if(!isset($Nom))
{
// On verifie le nom
echo("Le champ Message est vide !");
exit(); // on arrete sinon sa serre a rien
}
else
{
// On verifie le prenom
if(!isset ($Prenom))
{
echo("Le champ sujet est vide !");
exit();
}
else
{
// On verifie l'email
if(!isset($Email ))
{
echo("Le champ email est vide !");
exit();
}
else
{
// fonction specifique de verif composantes de l email
//ValideEMail($EMail);
// si tout a été remplie, on envoi
$Monmail = "bertrand.day@numericable.fr" ;
mail($Email,$Nom,$Prenom,"From:".$Monmail);
echo"Votre inscription a ete prise en compte et message a bien été envoyé";
}
}
}
}
//if(empty($Email)){ print("<center>Le '<b>Email</b>' est vide !</center>"); exit(); }
//if(empty($Nom)){ print("<center>Le '<b>Nom</b>' est vide !</center>"); exit(); }
//if(empty($Prenom)){ print("<center>Le '<b>Prenom</b>' est vide !</center>"); exit(); }
echo '$Nom';
print_r($Prenom);
print_r($Email);
// on regarde si l' email existe déjà dans la base
$sql = "SELECT id FROM tbl_formul WHERE email='$Email'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on compte le nombre de résultats
$res = mysql_num_rows($req);
if($res!=0) // si le mail existe déjà dans la base , on affiche un message d'erreur
{
echo '<font color="red">Désolé, mais ce mail existe déjà dans notre base.</font>';
}
else
// L'url n'existe pas, on insère les informations du formulaire dans la table
$sql="INSERT INTO tbl_formul (`id`, `nom`, `prenom`, `email`)";
$sql.="VALUES ('','".$Nom."','".$Prenom."','".$Email."')";
$req=mysql_query($sql) or die ("erreur dans la requete SQL : ".mysql_error());
// fermeture de la connection
mysql_close();
if($req){
echo "Vous vous etes inscrit avec Succes";
print_r("Votre adresse IP est :".$_SERVER['REMOTE_ADDR']);
}
else{
echo "Pas d'insertion dans la BDD";
//execute la requete d'insertion sinon redirection pour revenir sur la bonne page
echo '<html><head><META HTTP-EQUIV="Refresh" CONTENT="4"; URL=http://www.job-web-adds.fr"></head></html>';
echo '<body>Merci de remplir tous les champs</body>';
}
//function ValideEMail($Email)
{
// SI l'E-Mail est carrément vide :
// if ($Email == "")
// return "<font color='#FF0000'>L'E-Mail ne peut pas être vide</font><BR>";
// Si l'E-Mail contient des caractères non autorisés dans une adresse mail correcte :
//if (strspn(strtolower($Email), "abcdefghijklmnopqrstuvwxyz0123456789-_@.") < strlen($Email))
//return "<font color='#FF0000'>L'E-Mail que vous avez fourni contient des caractères non-autorisés</font><BR>";
// Si on arrive ici, c'est que tout va bien : Le mail est syntaxiquement correct :
//return "";
//}
?> |