Problème avec un formulaire php
Fulgurator
-
Fulgurator -
Fulgurator -
Bonjour,
Suite au départ d'un membre important de mon site, je me retrouve seul à m'occuper de celui ci.
Je ne connais pas bien le php pour créer un formulaire de contact qui filtrerait déjà pas mal de spams pluôt que de laisser trainer mon email (mailto) sur les pages.
J'ai donc utilisé un générateur de formulaire php des plus simples (nom prénom email identité message) puisque les multiples scripts trouvés ci et là ne marchaient pas et étaient trop complexes.
Alors voilà : le code généré fonctionne partiellement : je recois un mail de moi même sans sujet et vide (aucune information) et donc impossible de répondre puisque je n'ai pas l'adresse du destinataire.
Le site est hébergé chez ovh.
Voici le code en question :
?php
$email_dest = "monemail@monemail.com";
if ($_POST['envoi']) {
$message_remerciement = "Votre message a bien été transmis";
// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: mail\n";
$headers .="Content-Type: text/html; charset=iso-8859-1 \n";
$subject = "Formulaire de contact";
$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";
for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}
if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}
if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}
$fin = "</body></html>";
$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;
// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} // Closing if !mail...
} // Closing if edit
?><html>
<head>
<title>Assistant d'envoi de formulaires</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript"><!-- Hide script from older browsers
function verifSelection() {if (mail_form.champ1.value == "") {
alert("Champ invalide")
return false
} if (mail_form.champ2.value == "") {
alert("Champ invalide")
return false
} if (mail_form.champ3.value == "") {
alert("Champ invalide")
return false
} if (mail_form.zone_email.value == "") {
alert("Email invalide")
return false
}
invalidChars = " /:,;'"
for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)
if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
mail_form.zone_email.focus()
return false
}
}
atPos = mail_form.zone_email.value.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}
if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}
periodPos = mail_form.zone_email.value.indexOf(".",atPos)
if (periodPos == -1) { // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}
if (periodPos+3 > mail_form.zone_email.value.length) { // must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}if (mail_form.zone_texte.value == "") {
alert("Message invalide")
return false
} } // Fin de la fonction
</script>
</head>
<body>
<form name="mail_form" method="post" action="<?=$PHP_SELF?>" onSubmit="return verifSelection()">
<div align="center"></div>
<p align="center">
<?php
if ($message_remerciement) {
echo("<font face=Verdana size=2>");
echo(stripslashes($message_remerciement));
echo("</p></body></html>");
exit();
}
?>
<table width="566" border="0" align="center">
<p align="center">
</p><tr>
<td><font face="Verdana" size="2">Votre nom</font></td>
<td><input name="champ1" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Votre prénom</font></td>
<td><input name="champ2" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Membre du forum</font></td>
<td><input name="champ3" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Vous êtes</font></td>
<td><input name="champ4" type="text"></td>
</tr><tr>
<td width><font face="Verdana" size="2">E-Mail</font></td>
<td width><input name="zone_email" type="text"></td>
</tr><tr>
<td valign="top"><font face="Verdana" size="2">Votre message</font></td>
<td><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
</tr><tr>
<td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="4">
<input name="nbre_zones_texte" type="hidden" value="1">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="Votre nom"><input name="titre_champ2" type="hidden" value="Votre prénom"><input name="titre_champ3" type="hidden" value="Membre du forum"><input name="titre_champ4" type="hidden" value="Vous êtes"><input name="titre_email" type="hidden" value="E-Mail"><input name="titre_zone" type="hidden" value="Votre message"></td>
<td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td>
</tr>
</table>
<div align="center"></div>
</form>
</body>
</html>
Est ce que quelqu'un peut me dire où le code n'est pas bon et surtout pourquoi ? Car j'essaye quand même de comprendre ce fichu langage (Post ne marche apparement pas ?)
Suite au départ d'un membre important de mon site, je me retrouve seul à m'occuper de celui ci.
Je ne connais pas bien le php pour créer un formulaire de contact qui filtrerait déjà pas mal de spams pluôt que de laisser trainer mon email (mailto) sur les pages.
J'ai donc utilisé un générateur de formulaire php des plus simples (nom prénom email identité message) puisque les multiples scripts trouvés ci et là ne marchaient pas et étaient trop complexes.
Alors voilà : le code généré fonctionne partiellement : je recois un mail de moi même sans sujet et vide (aucune information) et donc impossible de répondre puisque je n'ai pas l'adresse du destinataire.
Le site est hébergé chez ovh.
Voici le code en question :
?php
$email_dest = "monemail@monemail.com";
if ($_POST['envoi']) {
$message_remerciement = "Votre message a bien été transmis";
// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: mail\n";
$headers .="Content-Type: text/html; charset=iso-8859-1 \n";
$subject = "Formulaire de contact";
$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";
for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}
if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}
if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}
$fin = "</body></html>";
$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;
// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} // Closing if !mail...
} // Closing if edit
?><html>
<head>
<title>Assistant d'envoi de formulaires</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript"><!-- Hide script from older browsers
function verifSelection() {if (mail_form.champ1.value == "") {
alert("Champ invalide")
return false
} if (mail_form.champ2.value == "") {
alert("Champ invalide")
return false
} if (mail_form.champ3.value == "") {
alert("Champ invalide")
return false
} if (mail_form.zone_email.value == "") {
alert("Email invalide")
return false
}
invalidChars = " /:,;'"
for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)
if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
mail_form.zone_email.focus()
return false
}
}
atPos = mail_form.zone_email.value.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}
if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}
periodPos = mail_form.zone_email.value.indexOf(".",atPos)
if (periodPos == -1) { // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}
if (periodPos+3 > mail_form.zone_email.value.length) { // must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}if (mail_form.zone_texte.value == "") {
alert("Message invalide")
return false
} } // Fin de la fonction
</script>
</head>
<body>
<form name="mail_form" method="post" action="<?=$PHP_SELF?>" onSubmit="return verifSelection()">
<div align="center"></div>
<p align="center">
<?php
if ($message_remerciement) {
echo("<font face=Verdana size=2>");
echo(stripslashes($message_remerciement));
echo("</p></body></html>");
exit();
}
?>
<table width="566" border="0" align="center">
<p align="center">
</p><tr>
<td><font face="Verdana" size="2">Votre nom</font></td>
<td><input name="champ1" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Votre prénom</font></td>
<td><input name="champ2" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Membre du forum</font></td>
<td><input name="champ3" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">Vous êtes</font></td>
<td><input name="champ4" type="text"></td>
</tr><tr>
<td width><font face="Verdana" size="2">E-Mail</font></td>
<td width><input name="zone_email" type="text"></td>
</tr><tr>
<td valign="top"><font face="Verdana" size="2">Votre message</font></td>
<td><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
</tr><tr>
<td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="4">
<input name="nbre_zones_texte" type="hidden" value="1">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="Votre nom"><input name="titre_champ2" type="hidden" value="Votre prénom"><input name="titre_champ3" type="hidden" value="Membre du forum"><input name="titre_champ4" type="hidden" value="Vous êtes"><input name="titre_email" type="hidden" value="E-Mail"><input name="titre_zone" type="hidden" value="Votre message"></td>
<td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td>
</tr>
</table>
<div align="center"></div>
</form>
</body>
</html>
Est ce que quelqu'un peut me dire où le code n'est pas bon et surtout pourquoi ? Car j'essaye quand même de comprendre ce fichu langage (Post ne marche apparement pas ?)
A voir également:
- Problème avec un formulaire php
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Webmastering
4 réponses
salut,
il te faut une fonction "code aléatoire"...
pour cela j'ai trouvé ça pour t'aider...
https://www.webmaster-hub.com/publications/generer-des-images-aleatoires-contenant-du-texte/
c'est pas mal bien expliquer.
amuse-toi bien
il te faut une fonction "code aléatoire"...
pour cela j'ai trouvé ça pour t'aider...
https://www.webmaster-hub.com/publications/generer-des-images-aleatoires-contenant-du-texte/
c'est pas mal bien expliquer.
amuse-toi bien
Mais ca c'est normal
dans le code
Donc dans ta boite E-mail tu va recevoir un mail de ta propre adresse...
si tu y mettais un autre e-mail que le tien, tu ne recevrais jamais rien.... Ca tombe sous le sens
en gros les formulaire sont des courriers que tu t'envois a toi même.
Evidement c'est en très gros.... lol
Krauoine
Counter Strike Source Suisse
dans le code
$email_dest = "monemail@monemail.com";tu y mets ton E-mail (ou l'un d'eux) afin de pouvoir le recevoir chez toi !
Donc dans ta boite E-mail tu va recevoir un mail de ta propre adresse...
si tu y mettais un autre e-mail que le tien, tu ne recevrais jamais rien.... Ca tombe sous le sens
en gros les formulaire sont des courriers que tu t'envois a toi même.
Evidement c'est en très gros.... lol
Krauoine
Counter Strike Source Suisse
Mise à jour le 4 mars 2009 :
Bon j'ai encore changé le code php vu qu'à vouloir faire compliqué je n'obtiens que des erreurs et je me perds dans le php et son langage.
Voilà le code de la page "quasi comme" FoxLeRenard m'avait corrigé.
La page ne s'affiche pas (page blanche) cf à l'adresse du site :
[url]www.the2unlimited.com[/url] (choisir version francaise puis cliquez sur Contact pour voir le désastre)
Où est l'erreur ?
[code]
<?PHP
if (isset($_POST["champ1"])) $champ1=trim($_POST["champ1"]);
else $champ1="";
if (isset($_POST["champ2"])) $champ2=trim($_POST["champ2"]);
else $champ2="";
if (isset($_POST["champ3"])) $champ3=trim($_POST["champ3"]);
else $champ3="";
if (isset($_POST["champ4"])) $champ4=trim($_POST["champ4"]);
else $champ4="";
if (isset($_POST["champ5"])) $champ5=trim($_POST["champ5"]);
else $champ5="";
if (isset($_POST["champ6"])) $champ6=trim($_POST["champ6"]);
else $champ6="";
if (isset($_POST["zone_email"])) $zone_email=trim($_POST["zone_email"]);
else $envoi="";
if (isset($_POST["zone_texte"])) $zone_texte=trim($_POST["zone_texte"]);
else $zone_texte="";
if (isset($_POST["envoi"])) $envoi=trim($_POST["envoi"]);
else $envoi="";
if ($envoi!="")
{
$message_remerciement=" Votre message a bien été envoyé.";
$X_A = " ton non <info@the2unlimited.com>";
$X_De = "From:".$champ2." ".$champ1." <".$zone_email.">";
$Le_Objet = "Message du Site Web a votre atention\n\n\n";
$Le_Body = "Bonjour , ce message vous est envoye par \n\n";
$Le_Body .= "Nom : ".$champ1." \n\n";
$Le_Body .= "Pre-Nom : ".$champ2." \n\n";
$Le_Body .= "Membre du forum : ".$champ3." \n\n";
$Le_Body .= "Autre : ".$champ4." \n\n";
$Le_Body .= "Pays : ".$champ5." \n\n";
$Le_Body .= "Motif : ".$champ6." \n\n";
$Le_Body .= "Mail : ".$zone_email." \n\n";
$Le_Body .= "=========================== \n";
$Le_Body .= "\n".$zone_texte."\n";
$Le_Body .= "\nBonne reception.\n";
mail($X_A, $Le_Objet, $Le_Body, $X_De);
}
?>
<html xmlns="undefined">
<head>
<title>Assistant d'envoi de formulaires</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function verifSelection()
{
if (mail_form.champ1.value == "")
{
alert("Champ invalide");
return false ;
}
if (mail_form.champ2.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ3.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ4.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ5.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ6.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.zone_email.value == "")
{
alert("Email invalide") ;
return false ;
}
invalidChars = " /:,;'"
for (i=0; i<invalidChars.length; i++)
{
badChar = invalidChars.charAt(i) ;
if (mail_form.zone_email.value.indexOf(badChar,0) > -1)
{
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.") ;
mail_form.zone_email.focus() ;
return false ;
}
}
atPos = mail_form.zone_email.value.indexOf("@",1);
if (atPos == -1)
{
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1)
{
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
periodPos = mail_form.zone_email.value.indexOf(".",atPos) ;
if (periodPos == -1)
{
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (periodPos+3 > mail_form.zone_email.value.length)
{
alert('Il doit y avoir au moins deux caractères après le signe . Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (mail_form.zone_texte.value == "")
{
alert("Message invalide") ;
return false ;
}
}
</script>
<style type="text/css"><!--
.Style63 {font-family: Arial, Helvetica, sans-serif}
.Style90 {color: #666666}
.Style91 {color: #FFFFFF;
font-weight: bold;}
-->
</style>
</head>
<?php
if ($message_remerciement!="") {
echo("<font face=Verdana size=2>");
echo(stripslashes($message_remerciement));
echo("</p></body></html>");
exit();
}
?>
<body bgcolor="#000000" background="../2Unlimited WORK/2unlimited2004/2ufond.jpg">
<form name="mail_form" method="post" action="Contact.php" onSubmit="return verifSelection()">
<table width="850" height="551" border="1" align="center">
<tr>
<td height="70" background="../2Unlimited WORK/2unlimited2004/2ufond.jpg"><div align="left"><img src="../2Unlimited%20WORK/2unlimited2004/2uwelcome.jpg" alt="Bienvenue sur le site consacré aux 2 Unlimited" width="270" height="70"></div></td>
<td height="70" background="../2Unlimited WORK/2unlimited2004/2ufond.jpg"><div align="right"><img src="../photos/2U-Logo-Red-FX2.gif" width="270" height="70"></div></td>
<td height="70" background="../2Unlimited WORK/2unlimited2004/2ufond.jpg"><div align="right"><img src="../2Unlimited%20WORK/2unlimited2004/2uwelcome.jpg" alt="Bienvenue sur le site consacré aux 2 Unlimited" width="270" height="70"></div></td>
</tr>
<tr>
<td colspan="3" background="../2Unlimited WORK/2unlimited2004/espace2u16.jpg"><table width="700" border="0" align="center">
<tr>
<td colspan="2" nowrap><div align="center">
<p class="Style91"> <font size="+2" face="Verdana">FORMULAIRE DE CONTACT </font></p>
</div></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre nom</strong></font></td>
<td><input name="champ12" type="text"></td>
</tr>
<tr>
<td><strong><font color="#FFFFFF" size="2" face="Verdana">Votre prénom</font></strong></td>
<td><input name="champ22" type="text"></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Etes vous membre du forum ? </strong></font></td>
<td><input name="champ32" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Oui ou Non)</strong></font></td>
</tr>
<tr>
<td><strong><font color="#FFFFFF" size="2" face="Verdana">Vous êtes </font></strong></td>
<td><input name="champ42" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Particulier ou Professionnel)</strong></font></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre localisation </strong></font></td>
<td><input name="champ52" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez votre pays) </strong></font></td>
</tr>
<tr>
<td width><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre E-Mail</strong></font></td>
<td width><input name="zone_email2" type="text"></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Motif de votre message</strong></font></td>
<td><input name="champ62" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Infos ou Autre) </strong></font></td>
</tr>
<tr>
<td valign="top"><strong><font color="#FFFFFF" size="2" face="Verdana">Votre message</font></strong></td>
<td><textarea name="textarea" cols="50" rows="10"></textarea></td>
</tr>
<tr>
<td valign="top">
<td><div align="left">
<input type="reset" name="Reset2" value="Effacer">
<input type="submit" name="envoi2" value="Envoyer">
</div></td>
</tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>
[/code]
Bon j'ai encore changé le code php vu qu'à vouloir faire compliqué je n'obtiens que des erreurs et je me perds dans le php et son langage.
Voilà le code de la page "quasi comme" FoxLeRenard m'avait corrigé.
La page ne s'affiche pas (page blanche) cf à l'adresse du site :
[url]www.the2unlimited.com[/url] (choisir version francaise puis cliquez sur Contact pour voir le désastre)
Où est l'erreur ?
[code]
<?PHP
if (isset($_POST["champ1"])) $champ1=trim($_POST["champ1"]);
else $champ1="";
if (isset($_POST["champ2"])) $champ2=trim($_POST["champ2"]);
else $champ2="";
if (isset($_POST["champ3"])) $champ3=trim($_POST["champ3"]);
else $champ3="";
if (isset($_POST["champ4"])) $champ4=trim($_POST["champ4"]);
else $champ4="";
if (isset($_POST["champ5"])) $champ5=trim($_POST["champ5"]);
else $champ5="";
if (isset($_POST["champ6"])) $champ6=trim($_POST["champ6"]);
else $champ6="";
if (isset($_POST["zone_email"])) $zone_email=trim($_POST["zone_email"]);
else $envoi="";
if (isset($_POST["zone_texte"])) $zone_texte=trim($_POST["zone_texte"]);
else $zone_texte="";
if (isset($_POST["envoi"])) $envoi=trim($_POST["envoi"]);
else $envoi="";
if ($envoi!="")
{
$message_remerciement=" Votre message a bien été envoyé.";
$X_A = " ton non <info@the2unlimited.com>";
$X_De = "From:".$champ2." ".$champ1." <".$zone_email.">";
$Le_Objet = "Message du Site Web a votre atention\n\n\n";
$Le_Body = "Bonjour , ce message vous est envoye par \n\n";
$Le_Body .= "Nom : ".$champ1." \n\n";
$Le_Body .= "Pre-Nom : ".$champ2." \n\n";
$Le_Body .= "Membre du forum : ".$champ3." \n\n";
$Le_Body .= "Autre : ".$champ4." \n\n";
$Le_Body .= "Pays : ".$champ5." \n\n";
$Le_Body .= "Motif : ".$champ6." \n\n";
$Le_Body .= "Mail : ".$zone_email." \n\n";
$Le_Body .= "=========================== \n";
$Le_Body .= "\n".$zone_texte."\n";
$Le_Body .= "\nBonne reception.\n";
mail($X_A, $Le_Objet, $Le_Body, $X_De);
}
?>
<html xmlns="undefined">
<head>
<title>Assistant d'envoi de formulaires</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function verifSelection()
{
if (mail_form.champ1.value == "")
{
alert("Champ invalide");
return false ;
}
if (mail_form.champ2.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ3.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ4.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ5.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ6.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.zone_email.value == "")
{
alert("Email invalide") ;
return false ;
}
invalidChars = " /:,;'"
for (i=0; i<invalidChars.length; i++)
{
badChar = invalidChars.charAt(i) ;
if (mail_form.zone_email.value.indexOf(badChar,0) > -1)
{
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.") ;
mail_form.zone_email.focus() ;
return false ;
}
}
atPos = mail_form.zone_email.value.indexOf("@",1);
if (atPos == -1)
{
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1)
{
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
periodPos = mail_form.zone_email.value.indexOf(".",atPos) ;
if (periodPos == -1)
{
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (periodPos+3 > mail_form.zone_email.value.length)
{
alert('Il doit y avoir au moins deux caractères après le signe . Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (mail_form.zone_texte.value == "")
{
alert("Message invalide") ;
return false ;
}
}
</script>
<style type="text/css"><!--
.Style63 {font-family: Arial, Helvetica, sans-serif}
.Style90 {color: #666666}
.Style91 {color: #FFFFFF;
font-weight: bold;}
-->
</style>
</head>
<?php
if ($message_remerciement!="") {
echo("<font face=Verdana size=2>");
echo(stripslashes($message_remerciement));
echo("</p></body></html>");
exit();
}
?>
<body bgcolor="#000000" background="../2Unlimited WORK/2unlimited2004/2ufond.jpg">
<form name="mail_form" method="post" action="Contact.php" onSubmit="return verifSelection()">
<table width="850" height="551" border="1" align="center">
<tr>
<td height="70" background="../2Unlimited WORK/2unlimited2004/2ufond.jpg"><div align="left"><img src="../2Unlimited%20WORK/2unlimited2004/2uwelcome.jpg" alt="Bienvenue sur le site consacré aux 2 Unlimited" width="270" height="70"></div></td>
<td height="70" background="../2Unlimited WORK/2unlimited2004/2ufond.jpg"><div align="right"><img src="../photos/2U-Logo-Red-FX2.gif" width="270" height="70"></div></td>
<td height="70" background="../2Unlimited WORK/2unlimited2004/2ufond.jpg"><div align="right"><img src="../2Unlimited%20WORK/2unlimited2004/2uwelcome.jpg" alt="Bienvenue sur le site consacré aux 2 Unlimited" width="270" height="70"></div></td>
</tr>
<tr>
<td colspan="3" background="../2Unlimited WORK/2unlimited2004/espace2u16.jpg"><table width="700" border="0" align="center">
<tr>
<td colspan="2" nowrap><div align="center">
<p class="Style91"> <font size="+2" face="Verdana">FORMULAIRE DE CONTACT </font></p>
</div></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre nom</strong></font></td>
<td><input name="champ12" type="text"></td>
</tr>
<tr>
<td><strong><font color="#FFFFFF" size="2" face="Verdana">Votre prénom</font></strong></td>
<td><input name="champ22" type="text"></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Etes vous membre du forum ? </strong></font></td>
<td><input name="champ32" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Oui ou Non)</strong></font></td>
</tr>
<tr>
<td><strong><font color="#FFFFFF" size="2" face="Verdana">Vous êtes </font></strong></td>
<td><input name="champ42" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Particulier ou Professionnel)</strong></font></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre localisation </strong></font></td>
<td><input name="champ52" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez votre pays) </strong></font></td>
</tr>
<tr>
<td width><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre E-Mail</strong></font></td>
<td width><input name="zone_email2" type="text"></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Motif de votre message</strong></font></td>
<td><input name="champ62" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Infos ou Autre) </strong></font></td>
</tr>
<tr>
<td valign="top"><strong><font color="#FFFFFF" size="2" face="Verdana">Votre message</font></strong></td>
<td><textarea name="textarea" cols="50" rows="10"></textarea></td>
</tr>
<tr>
<td valign="top">
<td><div align="left">
<input type="reset" name="Reset2" value="Effacer">
<input type="submit" name="envoi2" value="Envoyer">
</div></td>
</tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>
[/code]
Salut,
Voilà un truc simple en html pour le formulaire et un script php pour l'envoie du message.
Il y a une fonction pour forcer la saisie des champs et vérifier leur valeur.
Le code contient à la fois la page qui affiche le formulaire de saisie et, une fois le message envoyé le message de remerciement.
Les destinataires sont gérés via une liste... les adresses sont ici simples à construire une fois récupérées via la variable $_POST mais un switch en php pourrait le faire tout aussi bien pour des adresses plus complexes.
Le bouton submit est désactivé et ne s'active que si l'on coche la case des clauses de confidentialité... une manière d'écarter certains robots spammeurs car l'action humaine est nécessaire.
L'action dans le formulaire ne cible aucune page et renvoie à la même page puisque le script php y est inclu et vérifie que toutes les variables du formulaire ont été bien saisies.
Bref, une seule et même page pour tout faire.
Ah oui, c'est réutilisable par tout le monde avec simplicité.. suffit d'adapter la liste des destinataires.
S'il n'y en a qu'un suffit d'enlever la liste et de le gérer directement dans le script php.
<?php
if ($_POST['nom']!="" and $_POST['prenom']!="" and $_POST['courriel']!="" and $_POST['destinataire']!="" and $_POST['sujet']!="" and $_POST['message']!="" ) {
$sender = $_POST['courriel'];
$destinataire = $_POST['destinataire']."@mondomaine.com";
// envoie email;
$to = $destinataire;
$subject = stripslashes($_POST['sujet']);
$message = "Message en provenance du site web envoyé par \n\n".stripslashes($_POST['prenom'])." ".stripslashes(strtoupper($_POST['nom']))."\n\n".stripslashes($_POST['message']);
$headers = 'From: '.$_POST['courriel']. "\r\n" .
'Reply-To: '.$sender. "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
<h2>Contact : confirmation d'envoi !</h2>
<div class="text"><?php echo $_POST['prenom']." ".$_POST['nom']?><br />
<br />
Votre message a bien été envoyé au service/à la personne suivant(e) :<?php echo $_POST['destinataire'];?><br />
<br />
Nous allons lui prêter toute notre attention et ne manquerons pas d'y répondre dans les meilleurs délais.<br />
<br />
Merci. </div>
<?php
}
else {
?>
<script type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit contenir une adresse e-mail valide.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' doit contenir un nombre.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' doit contenir un nombre compris entre '+min+' et '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' est obligatoire.\n'; }
} if (errors) alert('Erreur(s)s suivante(s) détectée(s) :\n'+errors);
document.MM_returnValue = (errors == '');
}
function Agree(Terms) {
checkobj = Terms;
if(document.contact.agree.checked == true) {
document.contact.valid.disabled = false;
} else {
document.contact.valid.disabled = true;
}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
function MM_popupMsg(msg) { //v1.0
alert(msg);
}
//-->
</script>
<h2>nous contacter</h2>
<div class="text">
<form action="#" method="post" name="contact" onSubmit="MM_validateForm('nom','','R','prenom','','R','courriel','','RisEmail','sujet','','R','message','','R');return document.MM_returnValue">
<p>Vous souhaitez nous contacter ?<br />
Utiliser le formulaire ci-dessous</strong> en indiquant vos coordonnées afin que nous puissions vous répondre.</p>
<p><br />
<br />
<strong style="color:#CC0000"><em>NB :
tous les champs sont obligatoires</em>.</strong><br />
<br />
Merci ! </p>
<hr />
<div>Nom :<br />
<input name="nom" type="text" style="width:250px" />
</div>
<div>Prénom : <br />
<input name="prenom" type="text" style="width:250px" />
</div>
<div>Courriel :<br />
<input type="text" name="courriel" style="width:250px" />
</div>
<div>Destinataire :<br />
<select name="destinataire">
<option value="accueil" selected>l'accueil</option>
<option value="communication">le service communication</option>
<option value="commercial">le service communication</option>
<option value="direction">la direction</option>
<option value="webmaster">le webmaster</option>
</select>
</div>
<div>Sujet : <br />
<input type="text" name="sujet" style="width:450px" />
</div>
<div>Votre message :<br />
<textarea name="message" style="width:450px;height:200px"></textarea>
</div>
<div style="font-size:10px">
<input name="agree" type="checkbox" onClick="Agree(this)" />
J'ai pris connaissance de la <a href="#" onclick="MM_popupMsg('Toutes les données collectées sur ce site sont destinées à un usage interne et ne seront en aucun cas transmises à un tiers. Conformément à la loi, vous pouvez exercer votre droit d\'accès aux informations qui vous concernent.\nPour faire valoir ce droit, n\'hésitez pas à nous contacter')">clause de confidentialité</a><br />
<input name="optin" type="checkbox" value="" />
J'accepte de recevoir des courriels d'information
</div>
<div><br />
<input type="reset" name="annuler" value="Annuler" style="width:150px" /> <input type="submit" name="valid" value="Envoyer" style="width:200px" disabled="disabled" />
</div>
</form>
</div>
<?php
}
?>
Voilà un truc simple en html pour le formulaire et un script php pour l'envoie du message.
Il y a une fonction pour forcer la saisie des champs et vérifier leur valeur.
Le code contient à la fois la page qui affiche le formulaire de saisie et, une fois le message envoyé le message de remerciement.
Les destinataires sont gérés via une liste... les adresses sont ici simples à construire une fois récupérées via la variable $_POST mais un switch en php pourrait le faire tout aussi bien pour des adresses plus complexes.
Le bouton submit est désactivé et ne s'active que si l'on coche la case des clauses de confidentialité... une manière d'écarter certains robots spammeurs car l'action humaine est nécessaire.
L'action dans le formulaire ne cible aucune page et renvoie à la même page puisque le script php y est inclu et vérifie que toutes les variables du formulaire ont été bien saisies.
Bref, une seule et même page pour tout faire.
Ah oui, c'est réutilisable par tout le monde avec simplicité.. suffit d'adapter la liste des destinataires.
S'il n'y en a qu'un suffit d'enlever la liste et de le gérer directement dans le script php.
<?php
if ($_POST['nom']!="" and $_POST['prenom']!="" and $_POST['courriel']!="" and $_POST['destinataire']!="" and $_POST['sujet']!="" and $_POST['message']!="" ) {
$sender = $_POST['courriel'];
$destinataire = $_POST['destinataire']."@mondomaine.com";
// envoie email;
$to = $destinataire;
$subject = stripslashes($_POST['sujet']);
$message = "Message en provenance du site web envoyé par \n\n".stripslashes($_POST['prenom'])." ".stripslashes(strtoupper($_POST['nom']))."\n\n".stripslashes($_POST['message']);
$headers = 'From: '.$_POST['courriel']. "\r\n" .
'Reply-To: '.$sender. "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
<h2>Contact : confirmation d'envoi !</h2>
<div class="text"><?php echo $_POST['prenom']." ".$_POST['nom']?><br />
<br />
Votre message a bien été envoyé au service/à la personne suivant(e) :<?php echo $_POST['destinataire'];?><br />
<br />
Nous allons lui prêter toute notre attention et ne manquerons pas d'y répondre dans les meilleurs délais.<br />
<br />
Merci. </div>
<?php
}
else {
?>
<script type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit contenir une adresse e-mail valide.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' doit contenir un nombre.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' doit contenir un nombre compris entre '+min+' et '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' est obligatoire.\n'; }
} if (errors) alert('Erreur(s)s suivante(s) détectée(s) :\n'+errors);
document.MM_returnValue = (errors == '');
}
function Agree(Terms) {
checkobj = Terms;
if(document.contact.agree.checked == true) {
document.contact.valid.disabled = false;
} else {
document.contact.valid.disabled = true;
}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
function MM_popupMsg(msg) { //v1.0
alert(msg);
}
//-->
</script>
<h2>nous contacter</h2>
<div class="text">
<form action="#" method="post" name="contact" onSubmit="MM_validateForm('nom','','R','prenom','','R','courriel','','RisEmail','sujet','','R','message','','R');return document.MM_returnValue">
<p>Vous souhaitez nous contacter ?<br />
Utiliser le formulaire ci-dessous</strong> en indiquant vos coordonnées afin que nous puissions vous répondre.</p>
<p><br />
<br />
<strong style="color:#CC0000"><em>NB :
tous les champs sont obligatoires</em>.</strong><br />
<br />
Merci ! </p>
<hr />
<div>Nom :<br />
<input name="nom" type="text" style="width:250px" />
</div>
<div>Prénom : <br />
<input name="prenom" type="text" style="width:250px" />
</div>
<div>Courriel :<br />
<input type="text" name="courriel" style="width:250px" />
</div>
<div>Destinataire :<br />
<select name="destinataire">
<option value="accueil" selected>l'accueil</option>
<option value="communication">le service communication</option>
<option value="commercial">le service communication</option>
<option value="direction">la direction</option>
<option value="webmaster">le webmaster</option>
</select>
</div>
<div>Sujet : <br />
<input type="text" name="sujet" style="width:450px" />
</div>
<div>Votre message :<br />
<textarea name="message" style="width:450px;height:200px"></textarea>
</div>
<div style="font-size:10px">
<input name="agree" type="checkbox" onClick="Agree(this)" />
J'ai pris connaissance de la <a href="#" onclick="MM_popupMsg('Toutes les données collectées sur ce site sont destinées à un usage interne et ne seront en aucun cas transmises à un tiers. Conformément à la loi, vous pouvez exercer votre droit d\'accès aux informations qui vous concernent.\nPour faire valoir ce droit, n\'hésitez pas à nous contacter')">clause de confidentialité</a><br />
<input name="optin" type="checkbox" value="" />
J'accepte de recevoir des courriels d'information
</div>
<div><br />
<input type="reset" name="annuler" value="Annuler" style="width:150px" /> <input type="submit" name="valid" value="Envoyer" style="width:200px" disabled="disabled" />
</div>
</form>
</div>
<?php
}
?>
Chercher une qiguille dans une botte de foin...
Moi l'orsque je vais sur contact, j'optien une frame blanche.... autant dire pas de page contact !
en parcourant ton code inscrit ci-dessus, je vois que tu as mis un estpace dans un nom de répértoir.... (
Pourquoi le premier code $Le_Body =" n'a pas de point et que tout les autres en on un ???
** Pourquoi y a-til un espace à \nBonne reception.\n
Moi l'orsque je vais sur contact, j'optien une frame blanche.... autant dire pas de page contact !
en parcourant ton code inscrit ci-dessus, je vois que tu as mis un estpace dans un nom de répértoir.... (
background="../2Unlimited WORK/2unlimited2004/2ufond.jpg) JAMAIS d'éspace ou que ce soit dans un nom de fichier ou répértoit ! régle n°1
$Le_Body = "Bonjour , ce message vous est envoye par \n\n"; $Le_Body .= "Nom : ".$champ1." \n\n"; $Le_Body .= "Pre-Nom : ".$champ2." \n\n"; $Le_Body .= "Membre du forum : ".$champ3." \n\n"; $Le_Body .= "Autre : ".$champ4." \n\n"; ` $Le_Body .= "Pays : ".$champ5." \n\n"; $Le_Body .= "Motif : ".$champ6." \n\n"; $Le_Body .= "Mail : ".$zone_email." \n\n"; $Le_Body .= "=========================== \n"; $Le_Body .= "\n".$zone_texte."\n"; $Le_Body .= "\nBonne reception.\n";
Pourquoi le premier code $Le_Body =" n'a pas de point et que tout les autres en on un ???
** Pourquoi y a-til un espace à \nBonne reception.\n
Merci à vous pour les réponses.
Cela m'embête un peu de repartir dans un autre code php de formulaire sachant que celui là marche trés bien à la condition que je ne fasse pas de mise en page .... car en fait dés que j'ai voulu mettre en page le formulaire 100% "qui marche" c'est à dire celui ci :
<?PHP
if (isset($_POST["champ1"])) $champ1=trim($_POST["champ1"]);
else $champ1="";
if (isset($_POST["champ2"])) $champ2=trim($_POST["champ2"]);
else $champ2="";
if (isset($_POST["champ3"])) $champ3=trim($_POST["champ3"]);
else $champ3="";
if (isset($_POST["champ4"])) $champ4=trim($_POST["champ4"]);
else $champ4="";
if (isset($_POST["champ5"])) $champ5=trim($_POST["champ5"]);
else $champ5="";
if (isset($_POST["champ6"])) $champ6=trim($_POST["champ6"]);
else $champ6="";
if (isset($_POST["zone_email"])) $zone_email=trim($_POST["zone_email"]);
else $envoi="";
if (isset($_POST["zone_texte"])) $zone_texte=trim($_POST["zone_texte"]);
else $zone_texte="";
if (isset($_POST["envoi"])) $envoi=trim($_POST["envoi"]);
else $envoi="";
if ($envoi!="")
{
$message_remerciement=" Votre message a bien été envoyé.";
$X_A = " ton non <info@the2unlimited.com>";
$X_De = "From:".$champ2." ".$champ1." <".$zone_email.">";
$Le_Objet = "Message du Site Web a votre atention\n\n\n";
$Le_Body .= "Bonjour , ce message vous est envoye par \n\n";
$Le_Body .= "Nom : ".$champ1." \n\n";
$Le_Body .= "Pre-Nom : ".$champ2." \n\n";
$Le_Body .= "Membre du forum : ".$champ3." \n\n";
$Le_Body .= "Autre : ".$champ4." \n\n";
$Le_Body .= "Pays : ".$champ5." \n\n";
$Le_Body .= "Motif : ".$champ6." \n\n";
$Le_Body .= "Mail : ".$zone_email." \n\n";
$Le_Body .= "=========================== \n";
$Le_Body .= "\n".$zone_texte."\n";
$Le_Body .= "\nBonne reception.\n";
mail($X_A, $Le_Objet, $Le_Body, $X_De);
}
?>
<html>
<head>
<title>Assistant d'envoi de formulaires</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function verifSelection()
{
if (mail_form.champ1.value == "")
{
alert("Champ invalide");
return false ;
}
if (mail_form.champ2.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ3.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ4.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ5.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ6.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.zone_email.value == "")
{
alert("Email invalide") ;
return false ;
}
invalidChars = " /:,;'"
for (i=0; i<invalidChars.length; i++)
{
badChar = invalidChars.charAt(i) ;
if (mail_form.zone_email.value.indexOf(badChar,0) > -1)
{
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.") ;
mail_form.zone_email.focus() ;
return false ;
}
}
atPos = mail_form.zone_email.value.indexOf("@",1);
if (atPos == -1)
{
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1)
{
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
periodPos = mail_form.zone_email.value.indexOf(".",atPos) ;
if (periodPos == -1)
{
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (periodPos+3 > mail_form.zone_email.value.length)
{
alert('Il doit y avoir au moins deux caractères après le signe . Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (mail_form.zone_texte.value == "")
{
alert("Message invalide") ;
return false ;
}
}
</script>
</head>
<?php
if ($message_remerciement!="") {
echo("<font face=Verdana size=2>");
echo(stripslashes($message_remerciement));
echo("</p></body></html>");
exit();
}
?>
<body bgcolor="#000000">
<form name="mail_form" method="post" action="Contact.php" onSubmit="return verifSelection()">
<p align="center">
<table width="700" border="0" align="center">
<p align="center"></p>
<tr>
<td colspan="2" nowrap bgcolor="#FFFFFF"><div align="center">
<p><font color="#000000" size="+3" face="Verdana"><strong><img src="../photos/images/anilogo.gif" width="100" height="50"><font size="+2"> FORMULAIRE DE CONTACT </font></strong></font><img src="../photos/images/anilogo.gif" width="100" height="50"></p>
</div></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre nom</strong></font></td>
<td><input name="champ1" type="text"></td>
</tr><tr>
<td><strong><font color="#FFFFFF" size="2" face="Verdana">Votre prénom</font></strong></td>
<td><input name="champ2" type="text"></td>
</tr><tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Etes vous membre du forum ? </strong></font></td>
<td><input name="champ3" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Oui ou Non)</strong></font></td>
</tr><tr>
<td><strong><font color="#FFFFFF" size="2" face="Verdana">Vous êtes </font></strong></td>
<td><input name="champ4" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Particulier ou Professionnel)</strong></font></td>
</tr><tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre localisation </strong></font></td>
<td><input name="champ5" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez votre pays) </strong></font></td>
</tr><tr>
<td width><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre E-Mail</strong></font></td>
<td width><input name="zone_email" type="text"></td>
</tr><tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Motif de votre message</strong></font></td>
<td><input name="champ6" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Infos ou Autre) </strong></font></td>
</tr><tr>
<td valign="top" bgcolor="#000000"><strong><font color="#FFFFFF" size="2" face="Verdana">Votre message</font></strong></td>
<td><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
</tr><tr>
<td valign="top" bgcolor="#000000">
<td>
<div align="left">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td></tr>
<tr>
<td colspan="2" valign="top" bgcolor="#000000"><div align="center"><img src="../photos/links/the2unlimitedbanner.jpg" width="468" height="60"></div> </tr>
</table>
</form>
</body>
</html>
et bien plus rien ne fonctionne une fois légèrement modifié car j'ai la fameuse page blanche dont tu parles Kraoine et là je pige pas ! J'ai rajouté le point de body oublié (merci !) et j'ai aussi rennomé le dossier sans espace mais même problème... que pasa ?
En attendant je remets en ligne le formulaire "qui marche" au dessus (tout moche) et voici celui que j'aimerai mettre en ligne mais diable pourquoi il cause cette page blanche ?!?
<?PHP
if (isset($_POST["champ1"])) $champ1=trim($_POST["champ1"]);
else $champ1="";
if (isset($_POST["champ2"])) $champ2=trim($_POST["champ2"]);
else $champ2="";
if (isset($_POST["champ3"])) $champ3=trim($_POST["champ3"]);
else $champ3="";
if (isset($_POST["champ4"])) $champ4=trim($_POST["champ4"]);
else $champ4="";
if (isset($_POST["champ5"])) $champ5=trim($_POST["champ5"]);
else $champ5="";
if (isset($_POST["champ6"])) $champ6=trim($_POST["champ6"]);
else $champ6="";
if (isset($_POST["zone_email"])) $zone_email=trim($_POST["zone_email"]);
else $envoi="";
if (isset($_POST["zone_texte"])) $zone_texte=trim($_POST["zone_texte"]);
else $zone_texte="";
if (isset($_POST["envoi"])) $envoi=trim($_POST["envoi"]);
else $envoi="";
if ($envoi!="")
{
$message_remerciement=" Votre message a bien été envoyé.";
$X_A = " ton non <info@the2unlimited.com>";
$X_De = "From:".$champ2." ".$champ1." <".$zone_email.">";
$Le_Objet = "Message du Site Web a votre attention\n\n\n";
$Le_Body .= "Bonjour , ce message vous est envoye par \n\n";
$Le_Body .= "Nom : ".$champ1." \n\n";
$Le_Body .= "Pre-Nom : ".$champ2." \n\n";
$Le_Body .= "Membre du forum : ".$champ3." \n\n";
$Le_Body .= "Autre : ".$champ4." \n\n";
$Le_Body .= "Pays : ".$champ5." \n\n";
$Le_Body .= "Motif : ".$champ6." \n\n";
$Le_Body .= "Mail : ".$zone_email." \n\n";
$Le_Body .= "=========================== \n";
$Le_Body .= "\n".$zone_texte."\n";
$Le_Body .= "\nBonne reception.\n";
mail($X_A, $Le_Objet, $Le_Body, $X_De);
}
?>
<html xmlns="undefined">
<head>
<title>Assistant d'envoi de formulaires</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function verifSelection()
{
if (mail_form.champ1.value == "")
{
alert("Champ invalide");
return false ;
}
if (mail_form.champ2.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ3.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ4.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ5.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ6.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.zone_email.value == "")
{
alert("Email invalide") ;
return false ;
}
invalidChars = " /:,;'"
for (i=0; i<invalidChars.length; i++)
{
badChar = invalidChars.charAt(i) ;
if (mail_form.zone_email.value.indexOf(badChar,0) > -1)
{
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.") ;
mail_form.zone_email.focus() ;
return false ;
}
}
atPos = mail_form.zone_email.value.indexOf("@",1);
if (atPos == -1)
{
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1)
{
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
periodPos = mail_form.zone_email.value.indexOf(".",atPos) ;
if (periodPos == -1)
{
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (periodPos+3 > mail_form.zone_email.value.length)
{
alert('Il doit y avoir au moins deux caractères après le signe . Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (mail_form.zone_texte.value == "")
{
alert("Message invalide") ;
return false ;
}
}
</script>
<style type="text/css"><!--
.Style63 {font-family: Arial, Helvetica, sans-serif}
.Style90 {color: #666666}
.Style91 {color: #FFFFFF;
font-weight: bold;}
-->
</style>
</head>
<?php
if ($message_remerciement!="") {
echo("<font face=Verdana size=2>");
echo(stripslashes($message_remerciement));
echo("</p></body></html>");
exit();
}
?>
<body bgcolor="#000000" background="../2UnlimitedWORK/2ufond.jpg">
<form name="mail_form" method="post" action="Contact.php" onSubmit="return verifSelection()">
<table width="850" height="551" border="1" align="center">
<tr>
<td width="412" height="70" background="../2unlimitedWORK/2ufond.jpg"><div align="left"><img src="../2unlimitedWORK/2uwelcome.jpg" width="270" height="70"></div></td>
<td width="271" height="70" background="../2unlimitedWORK/2ufond.jpg"><div align="right"><img src="../photos/2U-Logo-Red-FX2.gif" width="270" height="70"></div></td>
<td width="145" height="70" background="../2unlimitedWORK/2ufond.jpg"><div align="right"><img src="../2unlimitedWORK/2uwelcome.jpg" width="270" height="70"></div></td>
</tr>
<tr>
<td colspan="3" background="../2unlimitedWORK/espace2u18.jpg"><table width="700" border="0" align="center">
<tr>
<td colspan="2" nowrap><div align="center">
<p class="Style91"> <font size="+2" face="Verdana">FORMULAIRE DE CONTACT </font></p>
</div></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre nom</strong></font></td>
<td><input name="champ12" type="text"></td>
</tr>
<tr>
<td><strong><font color="#FFFFFF" size="2" face="Verdana">Votre prénom</font></strong></td>
<td><input name="champ22" type="text"></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Etes vous membre du forum ? </strong></font></td>
<td><input name="champ32" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Oui ou Non)</strong></font></td>
</tr>
<tr>
<td><strong><font color="#FFFFFF" size="2" face="Verdana">Vous êtes </font></strong></td>
<td><input name="champ42" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Particulier ou Professionnel)</strong></font></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre localisation </strong></font></td>
<td><input name="champ52" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez votre pays) </strong></font></td>
</tr>
<tr>
<td width><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre E-Mail</strong></font></td>
<td width><input name="zone_email2" type="text"></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Motif de votre message</strong></font></td>
<td><input name="champ62" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Infos ou Autre) </strong></font></td>
</tr>
<tr>
<td valign="top"><strong><font color="#FFFFFF" size="2" face="Verdana">Votre message</font></strong></td>
<td><textarea name="textarea" cols="50" rows="10"></textarea></td>
</tr>
<tr>
<td valign="top">
<td><div align="left">
<input type="reset" name="Reset2" value="Effacer">
<input type="submit" name="envoi2" value="Envoyer">
</div></td>
</tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>
Cela m'embête un peu de repartir dans un autre code php de formulaire sachant que celui là marche trés bien à la condition que je ne fasse pas de mise en page .... car en fait dés que j'ai voulu mettre en page le formulaire 100% "qui marche" c'est à dire celui ci :
<?PHP
if (isset($_POST["champ1"])) $champ1=trim($_POST["champ1"]);
else $champ1="";
if (isset($_POST["champ2"])) $champ2=trim($_POST["champ2"]);
else $champ2="";
if (isset($_POST["champ3"])) $champ3=trim($_POST["champ3"]);
else $champ3="";
if (isset($_POST["champ4"])) $champ4=trim($_POST["champ4"]);
else $champ4="";
if (isset($_POST["champ5"])) $champ5=trim($_POST["champ5"]);
else $champ5="";
if (isset($_POST["champ6"])) $champ6=trim($_POST["champ6"]);
else $champ6="";
if (isset($_POST["zone_email"])) $zone_email=trim($_POST["zone_email"]);
else $envoi="";
if (isset($_POST["zone_texte"])) $zone_texte=trim($_POST["zone_texte"]);
else $zone_texte="";
if (isset($_POST["envoi"])) $envoi=trim($_POST["envoi"]);
else $envoi="";
if ($envoi!="")
{
$message_remerciement=" Votre message a bien été envoyé.";
$X_A = " ton non <info@the2unlimited.com>";
$X_De = "From:".$champ2." ".$champ1." <".$zone_email.">";
$Le_Objet = "Message du Site Web a votre atention\n\n\n";
$Le_Body .= "Bonjour , ce message vous est envoye par \n\n";
$Le_Body .= "Nom : ".$champ1." \n\n";
$Le_Body .= "Pre-Nom : ".$champ2." \n\n";
$Le_Body .= "Membre du forum : ".$champ3." \n\n";
$Le_Body .= "Autre : ".$champ4." \n\n";
$Le_Body .= "Pays : ".$champ5." \n\n";
$Le_Body .= "Motif : ".$champ6." \n\n";
$Le_Body .= "Mail : ".$zone_email." \n\n";
$Le_Body .= "=========================== \n";
$Le_Body .= "\n".$zone_texte."\n";
$Le_Body .= "\nBonne reception.\n";
mail($X_A, $Le_Objet, $Le_Body, $X_De);
}
?>
<html>
<head>
<title>Assistant d'envoi de formulaires</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function verifSelection()
{
if (mail_form.champ1.value == "")
{
alert("Champ invalide");
return false ;
}
if (mail_form.champ2.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ3.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ4.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ5.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ6.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.zone_email.value == "")
{
alert("Email invalide") ;
return false ;
}
invalidChars = " /:,;'"
for (i=0; i<invalidChars.length; i++)
{
badChar = invalidChars.charAt(i) ;
if (mail_form.zone_email.value.indexOf(badChar,0) > -1)
{
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.") ;
mail_form.zone_email.focus() ;
return false ;
}
}
atPos = mail_form.zone_email.value.indexOf("@",1);
if (atPos == -1)
{
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1)
{
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
periodPos = mail_form.zone_email.value.indexOf(".",atPos) ;
if (periodPos == -1)
{
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (periodPos+3 > mail_form.zone_email.value.length)
{
alert('Il doit y avoir au moins deux caractères après le signe . Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (mail_form.zone_texte.value == "")
{
alert("Message invalide") ;
return false ;
}
}
</script>
</head>
<?php
if ($message_remerciement!="") {
echo("<font face=Verdana size=2>");
echo(stripslashes($message_remerciement));
echo("</p></body></html>");
exit();
}
?>
<body bgcolor="#000000">
<form name="mail_form" method="post" action="Contact.php" onSubmit="return verifSelection()">
<p align="center">
<table width="700" border="0" align="center">
<p align="center"></p>
<tr>
<td colspan="2" nowrap bgcolor="#FFFFFF"><div align="center">
<p><font color="#000000" size="+3" face="Verdana"><strong><img src="../photos/images/anilogo.gif" width="100" height="50"><font size="+2"> FORMULAIRE DE CONTACT </font></strong></font><img src="../photos/images/anilogo.gif" width="100" height="50"></p>
</div></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre nom</strong></font></td>
<td><input name="champ1" type="text"></td>
</tr><tr>
<td><strong><font color="#FFFFFF" size="2" face="Verdana">Votre prénom</font></strong></td>
<td><input name="champ2" type="text"></td>
</tr><tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Etes vous membre du forum ? </strong></font></td>
<td><input name="champ3" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Oui ou Non)</strong></font></td>
</tr><tr>
<td><strong><font color="#FFFFFF" size="2" face="Verdana">Vous êtes </font></strong></td>
<td><input name="champ4" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Particulier ou Professionnel)</strong></font></td>
</tr><tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre localisation </strong></font></td>
<td><input name="champ5" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez votre pays) </strong></font></td>
</tr><tr>
<td width><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre E-Mail</strong></font></td>
<td width><input name="zone_email" type="text"></td>
</tr><tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Motif de votre message</strong></font></td>
<td><input name="champ6" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Infos ou Autre) </strong></font></td>
</tr><tr>
<td valign="top" bgcolor="#000000"><strong><font color="#FFFFFF" size="2" face="Verdana">Votre message</font></strong></td>
<td><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
</tr><tr>
<td valign="top" bgcolor="#000000">
<td>
<div align="left">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td></tr>
<tr>
<td colspan="2" valign="top" bgcolor="#000000"><div align="center"><img src="../photos/links/the2unlimitedbanner.jpg" width="468" height="60"></div> </tr>
</table>
</form>
</body>
</html>
et bien plus rien ne fonctionne une fois légèrement modifié car j'ai la fameuse page blanche dont tu parles Kraoine et là je pige pas ! J'ai rajouté le point de body oublié (merci !) et j'ai aussi rennomé le dossier sans espace mais même problème... que pasa ?
En attendant je remets en ligne le formulaire "qui marche" au dessus (tout moche) et voici celui que j'aimerai mettre en ligne mais diable pourquoi il cause cette page blanche ?!?
<?PHP
if (isset($_POST["champ1"])) $champ1=trim($_POST["champ1"]);
else $champ1="";
if (isset($_POST["champ2"])) $champ2=trim($_POST["champ2"]);
else $champ2="";
if (isset($_POST["champ3"])) $champ3=trim($_POST["champ3"]);
else $champ3="";
if (isset($_POST["champ4"])) $champ4=trim($_POST["champ4"]);
else $champ4="";
if (isset($_POST["champ5"])) $champ5=trim($_POST["champ5"]);
else $champ5="";
if (isset($_POST["champ6"])) $champ6=trim($_POST["champ6"]);
else $champ6="";
if (isset($_POST["zone_email"])) $zone_email=trim($_POST["zone_email"]);
else $envoi="";
if (isset($_POST["zone_texte"])) $zone_texte=trim($_POST["zone_texte"]);
else $zone_texte="";
if (isset($_POST["envoi"])) $envoi=trim($_POST["envoi"]);
else $envoi="";
if ($envoi!="")
{
$message_remerciement=" Votre message a bien été envoyé.";
$X_A = " ton non <info@the2unlimited.com>";
$X_De = "From:".$champ2." ".$champ1." <".$zone_email.">";
$Le_Objet = "Message du Site Web a votre attention\n\n\n";
$Le_Body .= "Bonjour , ce message vous est envoye par \n\n";
$Le_Body .= "Nom : ".$champ1." \n\n";
$Le_Body .= "Pre-Nom : ".$champ2." \n\n";
$Le_Body .= "Membre du forum : ".$champ3." \n\n";
$Le_Body .= "Autre : ".$champ4." \n\n";
$Le_Body .= "Pays : ".$champ5." \n\n";
$Le_Body .= "Motif : ".$champ6." \n\n";
$Le_Body .= "Mail : ".$zone_email." \n\n";
$Le_Body .= "=========================== \n";
$Le_Body .= "\n".$zone_texte."\n";
$Le_Body .= "\nBonne reception.\n";
mail($X_A, $Le_Objet, $Le_Body, $X_De);
}
?>
<html xmlns="undefined">
<head>
<title>Assistant d'envoi de formulaires</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function verifSelection()
{
if (mail_form.champ1.value == "")
{
alert("Champ invalide");
return false ;
}
if (mail_form.champ2.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ3.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ4.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ5.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.champ6.value == "")
{
alert("Champ invalide") ;
return false ;
}
if (mail_form.zone_email.value == "")
{
alert("Email invalide") ;
return false ;
}
invalidChars = " /:,;'"
for (i=0; i<invalidChars.length; i++)
{
badChar = invalidChars.charAt(i) ;
if (mail_form.zone_email.value.indexOf(badChar,0) > -1)
{
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.") ;
mail_form.zone_email.focus() ;
return false ;
}
}
atPos = mail_form.zone_email.value.indexOf("@",1);
if (atPos == -1)
{
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1)
{
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
periodPos = mail_form.zone_email.value.indexOf(".",atPos) ;
if (periodPos == -1)
{
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (periodPos+3 > mail_form.zone_email.value.length)
{
alert('Il doit y avoir au moins deux caractères après le signe . Veuillez vérifier.') ;
mail_form.zone_email.focus() ;
return false ;
}
if (mail_form.zone_texte.value == "")
{
alert("Message invalide") ;
return false ;
}
}
</script>
<style type="text/css"><!--
.Style63 {font-family: Arial, Helvetica, sans-serif}
.Style90 {color: #666666}
.Style91 {color: #FFFFFF;
font-weight: bold;}
-->
</style>
</head>
<?php
if ($message_remerciement!="") {
echo("<font face=Verdana size=2>");
echo(stripslashes($message_remerciement));
echo("</p></body></html>");
exit();
}
?>
<body bgcolor="#000000" background="../2UnlimitedWORK/2ufond.jpg">
<form name="mail_form" method="post" action="Contact.php" onSubmit="return verifSelection()">
<table width="850" height="551" border="1" align="center">
<tr>
<td width="412" height="70" background="../2unlimitedWORK/2ufond.jpg"><div align="left"><img src="../2unlimitedWORK/2uwelcome.jpg" width="270" height="70"></div></td>
<td width="271" height="70" background="../2unlimitedWORK/2ufond.jpg"><div align="right"><img src="../photos/2U-Logo-Red-FX2.gif" width="270" height="70"></div></td>
<td width="145" height="70" background="../2unlimitedWORK/2ufond.jpg"><div align="right"><img src="../2unlimitedWORK/2uwelcome.jpg" width="270" height="70"></div></td>
</tr>
<tr>
<td colspan="3" background="../2unlimitedWORK/espace2u18.jpg"><table width="700" border="0" align="center">
<tr>
<td colspan="2" nowrap><div align="center">
<p class="Style91"> <font size="+2" face="Verdana">FORMULAIRE DE CONTACT </font></p>
</div></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre nom</strong></font></td>
<td><input name="champ12" type="text"></td>
</tr>
<tr>
<td><strong><font color="#FFFFFF" size="2" face="Verdana">Votre prénom</font></strong></td>
<td><input name="champ22" type="text"></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Etes vous membre du forum ? </strong></font></td>
<td><input name="champ32" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Oui ou Non)</strong></font></td>
</tr>
<tr>
<td><strong><font color="#FFFFFF" size="2" face="Verdana">Vous êtes </font></strong></td>
<td><input name="champ42" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Particulier ou Professionnel)</strong></font></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre localisation </strong></font></td>
<td><input name="champ52" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez votre pays) </strong></font></td>
</tr>
<tr>
<td width><font color="#FFFFFF" size="2" face="Verdana"><strong>Votre E-Mail</strong></font></td>
<td width><input name="zone_email2" type="text"></td>
</tr>
<tr>
<td><font color="#FFFFFF" size="2" face="Verdana"><strong>Motif de votre message</strong></font></td>
<td><input name="champ62" type="text">
<font color="#FFFFFF" size="2" face="Verdana"><strong>(Précisez Infos ou Autre) </strong></font></td>
</tr>
<tr>
<td valign="top"><strong><font color="#FFFFFF" size="2" face="Verdana">Votre message</font></strong></td>
<td><textarea name="textarea" cols="50" rows="10"></textarea></td>
</tr>
<tr>
<td valign="top">
<td><div align="left">
<input type="reset" name="Reset2" value="Effacer">
<input type="submit" name="envoi2" value="Envoyer">
</div></td>
</tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>
Ce dont j'ai le plus besoin c'est de savoir pourquoi je recois des mails de moi même (si j'utilise le formulaire avec un mail différent) et pourquoi le mail est entièrement vide (pas de message : aucune récupération des données)