Formulaire de contact
Résolu
steph2611
Messages postés
208
Date d'inscription
Statut
Membre
Dernière intervention
-
rcyberbob -
rcyberbob -
Bonjour,
Je n'y connais rien du tout en php, mais je voudrais mettre en place un formulaire de contact...
Si quelq'un peut me le créer et me dire ou je dois l'inserer se serait hyper sympa.
Il me faut dedans 2 boites et serait de cette forme :
Contact Webmaster
Pseudo : "le cadre pour mettre le pseudo" (champs obligatoire si possible)
adresse mail : "le cadre pour mettre adresse mail" (champs obligatoire si possible)
Objet :"cadre pour mettre objet (obligatoire si possible)
message:
et un cadre pour mettre le message
et le bouton envoyer.
Si possible d'afficher les messages quand il manque quelquechose
et un message qui dit que c'est bien envoyé avec un lien retour vers la page xx
merci de votre aide
Je n'y connais rien du tout en php, mais je voudrais mettre en place un formulaire de contact...
Si quelq'un peut me le créer et me dire ou je dois l'inserer se serait hyper sympa.
Il me faut dedans 2 boites et serait de cette forme :
Contact Webmaster
Pseudo : "le cadre pour mettre le pseudo" (champs obligatoire si possible)
adresse mail : "le cadre pour mettre adresse mail" (champs obligatoire si possible)
Objet :"cadre pour mettre objet (obligatoire si possible)
message:
et un cadre pour mettre le message
et le bouton envoyer.
Si possible d'afficher les messages quand il manque quelquechose
et un message qui dit que c'est bien envoyé avec un lien retour vers la page xx
merci de votre aide
A voir également:
- Formulaire de contact
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Formulaire de contact le bon coin introuvable ✓ - Forum Vos droits sur internet
- Recuperer contact carte sim - Guide
17 réponses
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.
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
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 ...
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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/
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
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 !!!
est ce peut etre parce que je travaille en local mes fichier ne sont pas encore sur le serveurs ??
et OUI ;-))
et OUI ;-))
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
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
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
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