probleme de validation et d envoi de formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme de validation et d envoi de formulaire

Re: probleme de validation et d envoi de formulaire

par moogli » 19 juil. 2011, 16:52

Je ne fait pas de support par MP
J'espère que tu n'a pas envoyer des messages a tout. Le monde si tu veux des reponses !

Re: probleme de validation et d envoi de formulaire

par Ryle » 19 juil. 2011, 16:31

Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

probleme de validation et d envoi de formulaire

par sondouss » 19 juil. 2011, 16:10

HEEELP

j ai choisi de faire un formulaire sous http://www.unesourisetmoi.info/formulaire/page6.php

Que j ai intégré dan ma page web existant de dreamwever

le problème est que l' on ne peut recevoir celui ci par mail
ni parvenir à la " page de remerciement" lors de la validation par " envoyer"
j' ai peut etre oublié quelque chose?

#-o


voici celui ci



<?php

// On vérifie si la fonction ini_set() a été désactivée...
$desactive = ini_get('disable_functions');
if (preg_match("/ini_set/i", "$desactive") == 0) {
// Si elle n'est pas désactivée, on définit ini_set de manière à n'afficher que les erreurs...
ini_set("error_reporting" , "E_ALL & ~E_NOTICE");
}

// Vérifier que le formulaire a été envoyé...
if (isset($_POST['envoi'])) {


//On commence une session pour enregistrer les variables du formulaire...

session_start();

$_SESSION['champ1'] = $_POST['champ1'];
$_SESSION['champ2'] = $_POST['champ2'];
$_SESSION['champ3'] = $_POST['champ3'];
$_SESSION['champ4'] = $_POST['champ4'];
$_SESSION['champ5'] = $_POST['champ5'];
$_SESSION['champ6'] = $_POST['champ6'];
$_SESSION['champ7'] = $_POST['champ7'];
$_SESSION['zone_email1'] = $_POST['zone_email1'];
$_SESSION['liste1'] = $_POST['liste1'];
$_SESSION['liste2'] = $_POST['liste2'];
$_SESSION['liste3'] = $_POST['liste3'];

//Enregistrement des paramètres de la case 1...
$_SESSION['case1_'][0] = "";
if (isset($_POST['case1_'][0])) {
$_SESSION['case1_'][0] = $_POST['case1_'][0];
} // Fin du if...

$_SESSION['case1_'][1] = "";
if (isset($_POST['case1_'][1])) {
$_SESSION['case1_'][1] = $_POST['case1_'][1];
} // Fin du if...

//Enregistrement des paramètres de la case 2...
$_SESSION['case2_'][0] = "";
if (isset($_POST['case2_'][0])) {
$_SESSION['case2_'][0] = $_POST['case2_'][0];
} // Fin du if...

$_SESSION['case2_'][1] = "";
if (isset($_POST['case2_'][1])) {
$_SESSION['case2_'][1] = $_POST['case2_'][1];
} // Fin du if...

//Enregistrement des zones de texte...
$_SESSION['zone_texte1'] = $_POST['zone_texte1'];

// Définir l\'icone apparaissant en cas d\'erreur...


// Définir sur 0 pour afficher un petit x de couleur rouge.
// Définir sur 1 pour afficher l\'image d\'une croix rouge telle que celle utilisée dans l\'assistant
// Si vous utilisez l\'option 1, l\'image de la croix rouge \'icone.gif\' doit se trouver dans le répertoire \'images\',
// ce dernier devant se trouver au même niveau que votre formulaire...
$flag_icone = 0;

// On vérifie si $flag_icone est défini sur 0 ou 1...
if ($flag_icone == 0) {
$icone = "<b><font size=\"3\" face=\"Arial, Verdana, Helvetica, sans-serif\" color=\"#CC0000\">x</font></b>";
} else {
$icone = "<img src=\"images/icone.gif\"";
}

// Définir l'indicateur d'erreur sur zéro...
$flag_erreur = 0;
// N'envoyer le formulaire que s'il n'y a pas d'erreurs...
if ($flag_erreur == 0) {

// Addresse de réception du formulaire
$email_dest = "[email protected]";
$sujet = "DEMANDE DE DEVIS";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: sondouss<[email protected]>\n";
$entetes .="Return-Path: sondouss<[email protected]>\n";
$entetes .="Reply-To: sondouss<[email protected]>\n";
$entetes .="Content-Type: text/html; charset=iso-8859-1 \n";
$partie_entete = "<html>\n<head>\n<title>Formulaire</title>\n<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>\n</head>\n<body bgcolor=#FFFFFF>\n";


//Partie HTML de l'e-mail...
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">NOM : = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">ADRESSE : = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">CODE POSTAL : = " . $_SESSION['champ3'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">TELEPHONE FIXE : = " . $_SESSION['champ4'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">TELEPHONE BUREAU : = " . $_SESSION['champ5'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">HORAIRE CONTACT : = " . $_SESSION['champ6'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">SURFACE A TRAITER : en M² : = " . $_SESSION['champ7'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">E-MAIL : = " . $_SESSION['zone_email1'] . "</font><br>\n";
$partie_listes .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">TYPE DE BIEN : = " . $_SESSION['liste1'] . "</font><br>\n";
$partie_listes .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">NOMBRE DE PIECES A RENOVER : = " . $_SESSION['liste2'] . "</font><br>\n";
$partie_listes .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">DELAI PREVU : = " . $_SESSION['liste3'] . "</font><br>\n";
$partie_cases .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">SITUATION :</font><br>\n";
$partie_cases .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Case 1 = " . $_SESSION['case1_'][0] . "</font><br>\n";
$partie_cases .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Case 2 = " . $_SESSION['case1_'][1] . "</font><br>\n";
$partie_cases .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">VOUS ETES :</font><br>\n";
$partie_cases .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Case 1 = " . $_SESSION['case2_'][0] . "</font><br>\n";
$partie_cases .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Case 2 = " . $_SESSION['case2_'][1] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">DECRIVEZ VOTRE PROJET : = " . $_SESSION['zone_texte1'] . "</font><br>\n";


// Fin du message HTML
$fin = "</body></html>\n\n";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_listes . $partie_boutons . $partie_cases . $partie_zone_texte . $fin;


// Send the e-mail
if (@!mail($email_dest,$sujet,$sortie,$entetes)) {
echo("Envoi du formulaire impossible");
exit();
} else {

// Rediriger vers la page de remerciement
header("Location:http://www.peinture-manosque.com/remerci.html");
exit();
} // Fin else
} // Fin du if ($flag_erreur == 0) {
} // Fin de if POST
?>
<html>
<!--
Assistant de création de formulaires PHP pour les nuls - Version gratuite 1.6
Auteur : Frédéric Ménard ([email protected])
Site : http://www.f1-fantasy.net/assistant
-->
<head>
<title>Formulaire</title><script language="JavaScript">


function verifSelection() {


if (document.mail_form.champ1.value == "") {
alert("Veuillez remplir SVP")
return false
}

if (document.mail_form.champ3.value == "") {
alert("Veuillez remplir SVP")
return false
}

if (document.mail_form.champ4.value == "") {
alert("Veuillez remplir SVP")
return false
}

if (document.mail_form.champ7.value == "") {
alert("Veuillez remplir SVP")
return false
}

if (document.mail_form.zone_email1.value == "") {
alert("Veuillez remplir SVP")
return false
}

invalidChars = " /:,;'"

for (i=0; i < invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)

if (document.mail_form.zone_email1.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
document.mail_form.zone_email1.focus()
return false
}
}

atPos = document.mail_form.zone_email1.value.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
document.mail_form.zone_email1.focus()
return false
}

if (document.mail_form.zone_email1.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
document.mail_form.zone_email1.focus()
return false
}

periodPos = document.mail_form.zone_email1.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.')
document.mail_form.zone_email1.focus()
return false
}

if (periodPos+3 > document.mail_form.zone_email1.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.')
document.mail_form.zone_email1.focus()
return false
}

if (document.mail_form.liste1.value == "") {
alert("Veuillez choisir parmis la liste svp")
return false
}

if (document.mail_form.liste2.value == "") {
alert("Veuillez choisir parmis la liste svp")
return false
}

if (document.mail_form.liste3.value == "") {
alert("Veuillez choisir parmis la liste svp")
return false
}

nbrecases1 = document.mail_form.case1_.length

flag = 0

for (i = 0; i < nbrecases1 ; i++) {

if (document.mail_form.case1_.checked) {

flag = 1

}

}


if (flag == 0) {

alert("Veuillez cocher svp")
return false;
}


nbrecases2 = document.mail_form.case2_.length

flag = 0

for (i = 0; i < nbrecases2 ; i++) {

if (document.mail_form.case2_.checked) {

flag = 1

}

}


if (flag == 0) {

alert("Veuillez cocher svp")
return false;
}


if (document.mail_form.zone_texte1.value == "") {
alert("veuilliez préciser votre projet svp")
return false
}

} // Fin de la fonction
</script>
</head><body><form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong>Formulaire
de contact</strong></font></div><br><table align="center" width="566" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="16"><div align="center">
<font color="#CC0000" size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong><?php
if ($erreur_champ1) {
echo(stripslashes($erreur_champ1));
} else {
if ($erreur_champ2) {
echo(stripslashes($erreur_champ2));
} else {
if ($erreur_champ3) {
echo(stripslashes($erreur_champ3));
} else {
if ($erreur_champ4) {
echo(stripslashes($erreur_champ4));
} else {
if ($erreur_champ5) {
echo(stripslashes($erreur_champ5));
} else {
if ($erreur_champ6) {
echo(stripslashes($erreur_champ6));
} else {
if ($erreur_champ7) {
echo(stripslashes($erreur_champ7));
} else {
if ($erreur_email1) {
echo(stripslashes($erreur_email1));
} else {
if ($erreur_liste1) {
echo(stripslashes($erreur_liste1));
} else {
if ($erreur_liste2) {
echo(stripslashes($erreur_liste2));
} else {
if ($erreur_liste3) {
echo(stripslashes($erreur_liste3));
} else {
if ($erreur_case1) {
echo(stripslashes($erreur_case1));
} else {
if ($erreur_case2) {
echo(stripslashes($erreur_case2));
} else {
if ($erreur_texte1) {
echo(stripslashes($erreur_texte1));
} else {
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
?>
</strong></font>
</div></td>
</tr>
</table>
<p align="center"></p><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">NOM :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ1) {
echo($icone);
}
?>
</td>
<td><input name="champ1" type="text" value="<?=stripslashes($_SESSION['champ1']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">ADRESSE :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ2) {
echo($icone);
}
?>
</td>
<td><input name="champ2" type="text" value="<?=stripslashes($_SESSION['champ2']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">CODE POSTAL :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ3) {
echo($icone);
}
?>
</td>
<td><input name="champ3" type="text" value="<?=stripslashes($_SESSION['champ3']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">TELEPHONE FIXE :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ4) {
echo($icone);
}
?>
</td>
<td><input name="champ4" type="text" value="<?=stripslashes($_SESSION['champ4']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">TELEPHONE BUREAU :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ5) {
echo($icone);
}
?>
</td>
<td><input name="champ5" type="text" value="<?=stripslashes($_SESSION['champ5']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">HORAIRE CONTACT :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ6) {
echo($icone);
}
?>
</td>
<td><input name="champ6" type="text" value="<?=stripslashes($_SESSION['champ6']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">SURFACE A TRAITER : en M² :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ7) {
echo($icone);
}
?>
</td>
<td><input name="champ7" type="text" value="<?=stripslashes($_SESSION['champ7']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">E-MAIL :</font></div></td>
<td width="30" align="center" valign="middle">
<?php
if ($erreur_email1) {
echo($icone);
}
?>
</td>
<td><input name="zone_email1" type="text" value="<?=stripslashes($_SESSION['zone_email1']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">TYPE DE BIEN :</font></div></td>
<td width="30" align="center" valign="middle">
<?php
if ($erreur_liste1) {
echo($icone);
}
?>
</td>
<td><select name="liste1" style="width:146"><option value="">Sélectionner...</option>
<option value="Maison"<?php
if ($_SESSION['liste1'] == "Maison") {
echo(" selected");
}
?>>Maison</option>
<option value="Villa"<?php
if ($_SESSION['liste1'] == "Villa") {
echo(" selected");
}
?>>Villa</option>
<option value="Bureau"<?php
if ($_SESSION['liste1'] == "Bureau") {
echo(" selected");
}
?>>Bureau</option>
<option value="Commerce"<?php
if ($_SESSION['liste1'] == "Commerce") {
echo(" selected");
}
?>>Commerce</option>
<option value="Appartement"<?php
if ($_SESSION['liste1'] == "Appartement") {
echo(" selected");
}
?>>Appartement</option>
<option value="Autre"<?php
if ($_SESSION['liste1'] == "Autre") {
echo(" selected");
}
?>>Autre</option>
<option value=""<?php
if ($_SESSION['liste1'] == "") {
echo(" selected");
}
?>></option>
</select></td></tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">NOMBRE DE PIECES A RENOVER :</font></div></td>
<td width="30" align="center" valign="middle">
<?php
if ($erreur_liste2) {
echo($icone);
}
?>
</td>
<td><select name="liste2" style="width:146"><option value="">Sélectionner...</option>
<option value="1"<?php
if ($_SESSION['liste2'] == "1") {
echo(" selected");
}
?>>1</option>
<option value="2"<?php
if ($_SESSION['liste2'] == "2") {
echo(" selected");
}
?>>2</option>
<option value="3"<?php
if ($_SESSION['liste2'] == "3") {
echo(" selected");
}
?>>3</option>
<option value="4"<?php
if ($_SESSION['liste2'] == "4") {
echo(" selected");
}
?>>4</option>
<option value="5"<?php
if ($_SESSION['liste2'] == "5") {
echo(" selected");
}
?>>5</option>
<option value="6 et+"<?php
if ($_SESSION['liste2'] == "6 et+") {
echo(" selected");
}
?>>6 et+</option>
</select></td></tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">DELAI PREVU :</font></div></td>
<td width="30" align="center" valign="middle">
<?php
if ($erreur_liste3) {
echo($icone);
}
?>
</td>
<td><select name="liste3" style="width:146"><option value="">Sélectionner...</option>
<option value="Urgent"<?php
if ($_SESSION['liste3'] == "Urgent") {
echo(" selected");
}
?>>Urgent</option>
<option value="- de1 mois"<?php
if ($_SESSION['liste3'] == "- de1 mois") {
echo(" selected");
}
?>>- de1 mois</option>
<option value="3 à 6 mois"<?php
if ($_SESSION['liste3'] == "3 à 6 mois") {
echo(" selected");
}
?>>3 à 6 mois</option>
<option value="+ de 6mois "<?php
if ($_SESSION['liste3'] == "+ de 6mois ") {
echo(" selected");
}
?>>+ de 6mois </option>
</select></td></tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">SITUATION :</font></div></td>
<td width="30" align="center" valign="middle">
<?php
if ($erreur_case1) {
echo($icone);
}
?>
</td>
<td><input type="checkbox" name="case1_[0]" id="case1_" value="exterieur"<?php
if ($_SESSION['case1_'][0] == "exterieur") {
echo(" checked");
}
?>><font face="Verdana" size="2">exterieur</font><br><input type="checkbox" name="case1_[1]" id="case1_" value="Interieur"<?php
if ($_SESSION['case1_'][1] == "Interieur") {
echo(" checked");
}
?>><font face="Verdana" size="2">Interieur</font></td></tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">VOUS ETES :</font></div></td>
<td width="30" align="center" valign="middle">
<?php
if ($erreur_case2) {
echo($icone);
}
?>
</td>
<td><input type="checkbox" name="case2_[0]" id="case2_" value="Particulier"<?php
if ($_SESSION['case2_'][0] == "Particulier") {
echo(" checked");
}
?>><font face="Verdana" size="2">Particulier</font><br><input type="checkbox" name="case2_[1]" id="case2_" value="Professionnel"<?php
if ($_SESSION['case2_'][1] == "Professionnel") {
echo(" checked");
}
?>><font face="Verdana" size="2">Professionnel</font></td></tr></table><table width="566" border="0" align="center"><tr>
<td width="140" valign="top"><div align="right"><font face="Verdana" size="2">DECRIVEZ VOTRE PROJET :</font></div></td>
<td width="30" align="center" valign="top">
<?php
if ($erreur_texte1) {
echo($icone);
}
?>
</td>
<td><textarea name="zone_texte1" cols="45" rows="10"><?=stripslashes($_SESSION['zone_texte1']);?></textarea></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td valign="top"><div align="center">
<input type="reset" name="Reset" value=" Effacer ">

<input type="submit" name="envoi" value="Envoyer">
</div></td></tr></table><div align="center"><input name="nbre_fichiers" type="hidden" id="nbre_fichiers" value=""></div></form></body></html>