perlissia
Messages postés6Date d'inscriptionvendredi 15 mai 2009StatutMembreDernière intervention 5 juin 2009
-
4 juin 2009 à 16:55
perlissia
Messages postés6Date d'inscriptionvendredi 15 mai 2009StatutMembreDernière intervention 5 juin 2009
-
5 juin 2009 à 21:35
Salut à tous,
J'ai créer un formulaire grace à php pour les nuls ou qchose comme ça mais j'ai un soucis :
Tout fonctionne sauf quand j'envoie de formulaire, il me dirige vers erreur 404 page not found. Pourtant, je reçois le message à mon adresse mail.
J'y connais rien. Svp quelqu'un peut m'aider. un grand merci
Voici le script ( sorry, c'est long )
<?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...
//Evaluation du bouton 1 ...
switch($_POST['bouton1']) {
case "1":
$_SESSION['bouton1'] = "1";
break;
case "2":
$_SESSION['bouton1'] = "2";
break;
case "3":
$_SESSION['bouton1'] = "3";
break;
case "4":
$_SESSION['bouton1'] = "4";
break;
default:
$_SESSION['bouton1'] = "";
} // Fin du switch...
//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...
$_SESSION['case1_'][2] = "";
if (isset($_POST['case1_'][2])) {
$_SESSION['case1_'][2] = $_POST['case1_'][2];
} // Fin du if...
$_SESSION['case1_'][3] = "";
if (isset($_POST['case1_'][3])) {
$_SESSION['case1_'][3] = $_POST['case1_'][3];
} // Fin du if...
//Enregistrement des zones de texte...
$_SESSION['zone_texte1'] = $_POST['zone_texte1'];
$_SESSION['zone_texte2'] = $_POST['zone_texte2'];
// 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 = " x ";
} else {
$icone = "monmail";
$sujet = "reservation reunion";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: reservation reunion<[mailto:socogest@skypro.be>\n monmail>\n]";
$entetes .="Return-Path: reservation reunion<[mailto:socogest@skypro.be>\n monmail>\n]";
$entetes .="Reply-To: reservation reunion<[mailto:socogest@skypro.be>\n monmail>\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\n";
// 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:merci pour votre envoi");
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 ([mailto:assistant@f1-fantasy.net assistant@f1-fantasy.net])
Site : http://www.f1-fantasy.net/assistant -->
<head>
<title>Formulaire</title><script language="JavaScript">
function verifSelection() {
if (document.mail_form.champ1.value == "") {
alert("merci de compléter le formulaire")
return false
}
if (document.mail_form.champ2.value == "") {
alert("merci de compléter le formulaire")
return false
}
if (document.mail_form.champ3.value == "") {
alert("merci de compléter le formulaire")
return false
}
if (document.mail_form.zone_email1.value == "") {
alert("merci de compléter le formulaire")
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
}
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.zone_texte1.value == "") {
alert("merci de compléter le formulaire")
return false
}
} // Fin de la fonction
</script>
</head><form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
Formulaire
de contact
----
<?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_email1) {
echo(stripslashes($erreur_email1));
} else {
if ($erreur_liste1) {
echo(stripslashes($erreur_liste1));
} else {
if ($erreur_liste2) {
echo(stripslashes($erreur_liste2));
} else {
if ($erreur_bouton1) {
echo(stripslashes($erreur_bouton1));
} else {
if ($erreur_case1) {
echo(stripslashes($erreur_case1));
} else {
if ($erreur_texte1) {
echo(stripslashes($erreur_texte1));
} else {
if ($erreur_texte2) {
echo(stripslashes($erreur_texte2));
} 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...
?>
,
Nom,
<?php
if ($erreur_champ1) {
echo($icone);
}
?>
,
">,
Prénom,
<?php
if ($erreur_champ2) {
echo($icone);
}
?>
,
">,
Téléphone,
<?php
if ($erreur_champ3) {
echo($icone);
}
?>
,
">,
Autres dates,
<?php
if ($erreur_champ4) {
echo($icone);
}
?>
,
">,
E-mail,
<?php
if ($erreur_email1) {
echo($icone);
}
?>
,
">,
Dates souhaitées,
<?php
if ($erreur_liste1) {
echo($icone);
}
?>
,
<select name="liste1" style="width:146"><option value="">Sélectionner...</option>
<option value="sam 20/06/09 au sam 27/06/09"<?php
if ($_SESSION['liste1'] == "sam 20/06/09 au sam 27/06/09") {
echo(" selected");
}
?>>sam 20/06/09 au sam 27/06/09</option>
<option value="sam 27/06/09 au sam 04/07/09"<?php
if ($_SESSION['liste1'] == "sam 27/06/09 au sam 04/07/09") {
echo(" selected");
}
?>>sam 27/06/09 au sam 04/07/09</option>
<option value="sam 04/07/09 au sam 11/07/09"<?php
if ($_SESSION['liste1'] == "sam 04/07/09 au sam 11/07/09") {
echo(" selected");
}
?>>sam 04/07/09 au sam 11/07/09</option>
</select>
dates souhaitées,
<?php
if ($erreur_liste2) {
echo($icone);
}
?>
,
<select name="liste2" style="width:146"><option value="">Sélectionner...</option>
<option value="sam 02/01/10 au sam 09/01/10"<?php
if ($_SESSION['liste2'] == "sam 02/01/10 au sam 09/01/10") {
echo(" selected");
}
?>>sam 02/01/10 au sam 09/01/10</option>
<option value="sam 09/01/10 au sam 16/01/10"<?php
if ($_SESSION['liste2'] == "sam 09/01/10 au sam 16/01/10") {
echo(" selected");
}
?>>sam 09/01/10 au sam 16/01/10</option>
</select>
Nb de personnes,
<?php
if ($erreur_bouton1) {
echo($icone);
}
?>
,
>1
>2
>3
>4
Comment avez vous découvert ce site?,
<?php
if ($erreur_case1) {
echo($icone);
}
?>
,
>Google
> internet
> amis
> autre
Adresse,
<?php
if ($erreur_texte1) {
echo($icone);
}
?>
,
<textarea name="zone_texte1" cols="45" rows="10"><?=stripslashes($_SESSION['zone_texte1']);?></textarea>,
Orange73
Messages postés1375Date d'inscriptiondimanche 28 novembre 2004StatutMembreDernière intervention 2 août 2011 5 juin 2009 à 11:10
Hello,
ton erreur se situe ici :
// Rediriger vers la page de remerciement
header("Location:merci pour votre envoi");
La fonction header Location doit renvoyer vers une page de ton site contenant ton message de remerciement..
Ce qui devient par exemple :
// Rediriger vers la page de remerciement
header("Location: remerciement.php");
A+
-- Orange73 -- "L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)
perlissia
Messages postés6Date d'inscriptionvendredi 15 mai 2009StatutMembreDernière intervention 5 juin 2009 5 juin 2009 à 21:35
Merci, ca marche. Heureusement que t'es là.
Si je peux abuser de ton génie en php, tu saurait me dire comment je peux faire pour inverser dans mon formulaire l'adresse avec le champs autres dates.
Je sais, je suis vraiment nulle.
Merci de ton aide