Formulaire de contact
Résolu/Fermé
steph2611
Messages postés
208
Date d'inscription
mercredi 10 septembre 2008
Statut
Membre
Dernière intervention
24 août 2018
-
8 déc. 2008 à 23:33
rcyberbob - 9 déc. 2008 à 20:03
rcyberbob - 9 déc. 2008 à 20:03
A voir également:
- Formulaire de contact
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Créer un groupe whatsapp sans contact - Guide
- Bloquer contact whatsapp - Guide
- Recuperer contact carte sim - Guide
17 réponses
Devatoria
Messages postés
27
Date d'inscription
mardi 26 juin 2007
Statut
Membre
Dernière intervention
10 juin 2011
11
9 déc. 2008 à 11:46
9 déc. 2008 à 11:46
Beaucoup de code pour finalement rien du tout ...
Si le problème n'est pas encore résolu ce soir je te donnerais un formulaire plus simple à mettre en place & confectionné par mes soins.
La je suis au boulot & ne peux donc pas le faire, ni te l'envoyer.
A ce soir, cordialement.
Si le problème n'est pas encore résolu ce soir je te donnerais un formulaire plus simple à mettre en place & confectionné par mes soins.
La je suis au boulot & ne peux donc pas le faire, ni te l'envoyer.
A ce soir, cordialement.
RAD ZONE
Messages postés
5230
Date d'inscription
samedi 20 janvier 2007
Statut
Contributeur
Dernière intervention
17 août 2024
1 360
8 déc. 2008 à 23:46
8 déc. 2008 à 23:46
SALUT
J ai mis un generateur de formulaire sur mon site
sur cette la page des "Webmaster tools
tu vas dans "GENERATOR" et tu choisi "PHP FORM & EMAIL FORM Generator" ! tu suis les instruction , et tu n auras plus qu a copier le code complet du formulaire que te donneras le generateur !!
RAD
J ai mis un generateur de formulaire sur mon site
sur cette la page des "Webmaster tools
tu vas dans "GENERATOR" et tu choisi "PHP FORM & EMAIL FORM Generator" ! tu suis les instruction , et tu n auras plus qu a copier le code complet du formulaire que te donneras le generateur !!
RAD
steph2611
Messages postés
208
Date d'inscription
mercredi 10 septembre 2008
Statut
Membre
Dernière intervention
24 août 2018
31
9 déc. 2008 à 11:42
9 déc. 2008 à 11:42
Bonjour , RAD
je viens de tester ta manip,
J'ai créer un nouveau fichier pho et j'ai collé le code dedans tel quel :
Voici le code :
<?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['zone_email1'] = $_POST['zone_email1'];
//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 = "sofame@free.fr";
$sujet = "Un message So Fame";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: Contact So Fame<sofame@free.fr>\n";
$entetes .="Return-Path: Contact So Fame<sofame@free.fr>\n";
$entetes .="Reply-To: Contact So Fame<sofame@free.fr>\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\">Prénom ou Pseudo : = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Objet : = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Adresse Mail : = " . $_SESSION['zone_email1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Votre Message = " . $_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:merci.html");
exit();
} // Fin else
} // Fin du if ($flag_erreur == 0) {
} // Fin de if POST
?>
<html>
<head>
<script language="JavaScript">
function verifSelection() {
if (document.mail_form.champ1.value == "") {
alert("Merci de remplir votre prénom ou pseudo ...")
return false
}
if (document.mail_form.champ2.value == "") {
alert("Merci de remplir l\'objet du message ...")
return false
}
if (document.mail_form.zone_email1.value == "") {
alert("Merci de remplir une adresse mail valide ...")
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.zone_texte1.value == "") {
alert("Merci de remplir un message")
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_email1) {
echo(stripslashes($erreur_email1));
} else {
if ($erreur_texte1) {
echo(stripslashes($erreur_texte1));
} 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">Prénom ou Pseudo :</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">Objet :</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">Adresse 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" valign="top"><div align="right"><font face="Verdana" size="2">Votre Message</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>
mais mon résultat me donne cel quand j'ouvre la page sous firefox :
x"; } else { $icone = "Prénom ou Pseudo : = " . $_SESSION['champ1'] . "
\n"; $partie_champs_texte .= "Objet : = " . $_SESSION['champ2'] . "
\n"; $partie_zone_email .= "Adresse Mail : = " . $_SESSION['zone_email1'] . "
\n"; $partie_zone_texte .= "Votre Message = " . $_SESSION['zone_texte1'] . "
\n"; // Fin du message HTML $fin = "\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:merci.html"); exit(); } // Fin else } // Fin du if ($flag_erreur == 0) { } // Fin de if POST ?>
Formulaire de contact :
et la suite de mon formulaire avec dans les champs que je peux remplir des formules bizarres !!
du style
Objet : <?=stripslashes($_SESSION['champ2']);?>
Par contre quand je l'ouvre sous internet explorer, ca me demande de sauvegarder mon fichier comme ci je téléchargai ... comprend pas !!
Merci de ton aide, parce que la je coule ...
je viens de tester ta manip,
J'ai créer un nouveau fichier pho et j'ai collé le code dedans tel quel :
Voici le code :
<?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['zone_email1'] = $_POST['zone_email1'];
//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 = "sofame@free.fr";
$sujet = "Un message So Fame";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: Contact So Fame<sofame@free.fr>\n";
$entetes .="Return-Path: Contact So Fame<sofame@free.fr>\n";
$entetes .="Reply-To: Contact So Fame<sofame@free.fr>\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\">Prénom ou Pseudo : = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Objet : = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Adresse Mail : = " . $_SESSION['zone_email1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Votre Message = " . $_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:merci.html");
exit();
} // Fin else
} // Fin du if ($flag_erreur == 0) {
} // Fin de if POST
?>
<html>
<head>
<script language="JavaScript">
function verifSelection() {
if (document.mail_form.champ1.value == "") {
alert("Merci de remplir votre prénom ou pseudo ...")
return false
}
if (document.mail_form.champ2.value == "") {
alert("Merci de remplir l\'objet du message ...")
return false
}
if (document.mail_form.zone_email1.value == "") {
alert("Merci de remplir une adresse mail valide ...")
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.zone_texte1.value == "") {
alert("Merci de remplir un message")
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_email1) {
echo(stripslashes($erreur_email1));
} else {
if ($erreur_texte1) {
echo(stripslashes($erreur_texte1));
} 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">Prénom ou Pseudo :</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">Objet :</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">Adresse 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" valign="top"><div align="right"><font face="Verdana" size="2">Votre Message</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>
mais mon résultat me donne cel quand j'ouvre la page sous firefox :
x"; } else { $icone = "Prénom ou Pseudo : = " . $_SESSION['champ1'] . "
\n"; $partie_champs_texte .= "Objet : = " . $_SESSION['champ2'] . "
\n"; $partie_zone_email .= "Adresse Mail : = " . $_SESSION['zone_email1'] . "
\n"; $partie_zone_texte .= "Votre Message = " . $_SESSION['zone_texte1'] . "
\n"; // Fin du message HTML $fin = "\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:merci.html"); exit(); } // Fin else } // Fin du if ($flag_erreur == 0) { } // Fin de if POST ?>
Formulaire de contact :
et la suite de mon formulaire avec dans les champs que je peux remplir des formules bizarres !!
du style
Objet : <?=stripslashes($_SESSION['champ2']);?>
Par contre quand je l'ouvre sous internet explorer, ca me demande de sauvegarder mon fichier comme ci je téléchargai ... comprend pas !!
Merci de ton aide, parce que la je coule ...
RAD ZONE
Messages postés
5230
Date d'inscription
samedi 20 janvier 2007
Statut
Contributeur
Dernière intervention
17 août 2024
1 360
9 déc. 2008 à 12:39
9 déc. 2008 à 12:39
COMME TU AS VUE IL FONCTIONNE !!!! ;-))
VOILA LE CODE !!
RAD
VOILA LE CODE !!
<?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['zone_email1'] = $_POST['zone_email1']; //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 = "sofame@free.fr"; $sujet = "Un message So Fame"; $entetes ="MIME-Version: 1.0 \n"; $entetes .="From: So Fame<sofame@free.fr>\n"; $entetes .="Return-Path: So Fame<sofame@free.fr>\n"; $entetes .="Reply-To: So Fame<sofame@free.fr>\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\">Prénom ou Pseudo : = " . $_SESSION['champ1'] . "</font><br>\n"; $partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Objet : = " . $_SESSION['champ2'] . "</font><br>\n"; $partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Adresse Mail : = " . $_SESSION['zone_email1'] . "</font><br>\n"; $partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Votre Message : = " . $_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:merci.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 (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 remplir votre prénom ou pseudo") return false } if (document.mail_form.champ2.value == "") { alert("Merci de remplir l\'objet du message") return false } if (document.mail_form.zone_email1.value == "") { alert("Merci de remplir une adresse mail valide") 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.zone_texte1.value == "") { alert("Merci de remplir un message") 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_email1) { echo(stripslashes($erreur_email1)); } else { if ($erreur_texte1) { echo(stripslashes($erreur_texte1)); } 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">Prénom ou Pseudo</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">Objet</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">Adresse 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" valign="top"><div align="right"><font face="Verdana" size="2">Votre Message </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>
RAD
Devatoria
Messages postés
27
Date d'inscription
mardi 26 juin 2007
Statut
Membre
Dernière intervention
10 juin 2011
11
9 déc. 2008 à 14:03
9 déc. 2008 à 14:03
Et pourtant certaines personnes n'y arrivent pas, preuve qu'on pourrait l'améliorer ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
RAD ZONE
Messages postés
5230
Date d'inscription
samedi 20 janvier 2007
Statut
Contributeur
Dernière intervention
17 août 2024
1 360
9 déc. 2008 à 14:56
9 déc. 2008 à 14:56
regarde bien les erreurs qu il donne !! rien a voir avec le formulaire !!!!
la preuve le voila avec juste un copier colle !!
http://rad2.free.fr/ccm/aides_CCM/steph2611/
la preuve le voila avec juste un copier colle !!
http://rad2.free.fr/ccm/aides_CCM/steph2611/
steph2611
Messages postés
208
Date d'inscription
mercredi 10 septembre 2008
Statut
Membre
Dernière intervention
24 août 2018
31
9 déc. 2008 à 14:59
9 déc. 2008 à 14:59
ahhhh effectivement ca marche du feu de dieu ton script ... mais que fais je de mal ???
pourrais tu m'envoyer tout les fichiers que tu as du faire pour créer l'exemple du dessus stp !!!
D'avance merci de ton aide
pourrais tu m'envoyer tout les fichiers que tu as du faire pour créer l'exemple du dessus stp !!!
D'avance merci de ton aide
RAD ZONE
Messages postés
5230
Date d'inscription
samedi 20 janvier 2007
Statut
Contributeur
Dernière intervention
17 août 2024
1 360
9 déc. 2008 à 15:04
9 déc. 2008 à 15:04
Voila le Fichier PHP
steph2611
Messages postés
208
Date d'inscription
mercredi 10 septembre 2008
Statut
Membre
Dernière intervention
24 août 2018
31
9 déc. 2008 à 15:47
9 déc. 2008 à 15:47
bon je dois être poissard, ca marche pas chez moi ...
est ce peut etre parce que je travaille en local mes fichier ne sont pas encore sur le serveurs ??
Je fais une redirection vers ton fichier index.php mais ca m'affiche les même problèmes ??
J'y comprends rien !!!
est ce peut etre parce que je travaille en local mes fichier ne sont pas encore sur le serveurs ??
Je fais une redirection vers ton fichier index.php mais ca m'affiche les même problèmes ??
J'y comprends rien !!!
RAD ZONE
Messages postés
5230
Date d'inscription
samedi 20 janvier 2007
Statut
Contributeur
Dernière intervention
17 août 2024
1 360
9 déc. 2008 à 16:31
9 déc. 2008 à 16:31
est ce peut etre parce que je travaille en local mes fichier ne sont pas encore sur le serveurs ??
et OUI ;-))
et OUI ;-))
steph2611
Messages postés
208
Date d'inscription
mercredi 10 septembre 2008
Statut
Membre
Dernière intervention
24 août 2018
31
9 déc. 2008 à 16:38
9 déc. 2008 à 16:38
Ahh ca me rassure !! j'essaye dès ce soir ...
merci encore
merci encore
steph2611
Messages postés
208
Date d'inscription
mercredi 10 septembre 2008
Statut
Membre
Dernière intervention
24 août 2018
31
9 déc. 2008 à 18:45
9 déc. 2008 à 18:45
Re,
Donc effectivement une fois le site sur internte, cela fonctionne, l'affichage est bon, maisje dois merdouiller quelquepart encore quand je veux envoyer un message via ce forulaire de contact, je recois ce message :
Warning: session_start() [function.session-start]: open(/mnt/102/sdb/9/d/sofame/sessions/sess_671b90889e353b2350ba98ab11b2ac7e, O_RDWR) failed: No such file or directory (2) in /mnt/102/sdb/9/d/sofame/contact.php on line 16
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/102/sdb/9/d/sofame/contact.php:16) in /mnt/102/sdb/9/d/sofame/contact.php on line 16
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/102/sdb/9/d/sofame/contact.php:16) in /mnt/102/sdb/9/d/sofame/contact.php on line 16
Warning: Cannot modify header information - headers already sent by (output started at /mnt/102/sdb/9/d/sofame/contact.php:16) in /mnt/102/sdb/9/d/sofame/contact.php on line 77
Warning: Unknown(): open(/mnt/102/sdb/9/d/sofame/sessions/sess_671b90889e353b2350ba98ab11b2ac7e, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/mnt/102/sdb/9/d/sofame/sessions) in Unknown on line 0
C'est grave docteur ?? où est le problème ??
Si u veux voir c'est ici : http://sofame.free.fr/contact.php
mais je tiens a préciser que lesmessage partent et arrivent bien ...
merci
Donc effectivement une fois le site sur internte, cela fonctionne, l'affichage est bon, maisje dois merdouiller quelquepart encore quand je veux envoyer un message via ce forulaire de contact, je recois ce message :
Warning: session_start() [function.session-start]: open(/mnt/102/sdb/9/d/sofame/sessions/sess_671b90889e353b2350ba98ab11b2ac7e, O_RDWR) failed: No such file or directory (2) in /mnt/102/sdb/9/d/sofame/contact.php on line 16
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/102/sdb/9/d/sofame/contact.php:16) in /mnt/102/sdb/9/d/sofame/contact.php on line 16
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/102/sdb/9/d/sofame/contact.php:16) in /mnt/102/sdb/9/d/sofame/contact.php on line 16
Warning: Cannot modify header information - headers already sent by (output started at /mnt/102/sdb/9/d/sofame/contact.php:16) in /mnt/102/sdb/9/d/sofame/contact.php on line 77
Warning: Unknown(): open(/mnt/102/sdb/9/d/sofame/sessions/sess_671b90889e353b2350ba98ab11b2ac7e, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/mnt/102/sdb/9/d/sofame/sessions) in Unknown on line 0
C'est grave docteur ?? où est le problème ??
Si u veux voir c'est ici : http://sofame.free.fr/contact.php
mais je tiens a préciser que lesmessage partent et arrivent bien ...
merci
RAD ZONE
Messages postés
5230
Date d'inscription
samedi 20 janvier 2007
Statut
Contributeur
Dernière intervention
17 août 2024
1 360
9 déc. 2008 à 19:02
9 déc. 2008 à 19:02
tu as bien un dossier "session" a la racine chez free?? si tu n en a pas mets en un !!
steph2611
Messages postés
208
Date d'inscription
mercredi 10 septembre 2008
Statut
Membre
Dernière intervention
24 août 2018
31
9 déc. 2008 à 19:08
9 déc. 2008 à 19:08
un dossier vide ??
tu vois j'ai recu ton test :
Prénom ou Pseudo : = CC
Objet : = FORMULAIRE
Adresse Mail : = VV@GG.dB
Votre Message : = bc
tu vois j'ai recu ton test :
Prénom ou Pseudo : = CC
Objet : = FORMULAIRE
Adresse Mail : = VV@GG.dB
Votre Message : = bc
RAD ZONE
Messages postés
5230
Date d'inscription
samedi 20 janvier 2007
Statut
Contributeur
Dernière intervention
17 août 2024
1 360
9 déc. 2008 à 19:14
9 déc. 2008 à 19:14
oui un dossier vide si il ni en as pas deja un !! et tu le nomme bien sessions
RAD
RAD
steph2611
Messages postés
208
Date d'inscription
mercredi 10 septembre 2008
Statut
Membre
Dernière intervention
24 août 2018
31
9 déc. 2008 à 19:18
9 déc. 2008 à 19:18
Super ca marche nickel !!!
un grand MERCI a toi pour m'avoir aider pendant toute la journée !!!
un grand MERCI a toi pour m'avoir aider pendant toute la journée !!!
RAD ZONE
Messages postés
5230
Date d'inscription
samedi 20 janvier 2007
Statut
Contributeur
Dernière intervention
17 août 2024
1 360
9 déc. 2008 à 19:46
9 déc. 2008 à 19:46
:-))
ce n est pas grand chose ! ca ma pris 5 mns
A+
RAD
ce n est pas grand chose ! ca ma pris 5 mns
A+
RAD
9 déc. 2008 à 12:45
c est le generateur de formulaire le plus utilise par les francophone !!!
il fonctionne parfaitement et plus simple a mettre en place y a pas !! ,
POUR STEPH
http://www.commentcamarche.net/forum/affich 9815611 formulaire de contact?#4
RAD
9 déc. 2008 à 14:12
Effectivement si tu as un code simple qui permet de faire cela m'intéresse beaucoup, parce que j'ai beau recopié le code tel quel dans un nouveau fichier vierge .php cela me fait la même chose ...
Merci d'avance