Generateur de formulaire php
webmaster-debutant
Messages postés
102
Date d'inscription
Statut
Membre
Dernière intervention
-
webmaster-debutant Messages postés 102 Date d'inscription Statut Membre Dernière intervention -
webmaster-debutant Messages postés 102 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai deja posté une sujet en disant que j'ai un probleme avec le formulaire, ils m'ont donné un lien c'est: générateur de formulaire php J'ai fais avec ce lien, j'ai rempli tous les champs, et j'ai copier coller le code php qu'ils ont donné mais ca ne marche toujours pas! Pour essayer j'ai seulement mis 2 pages (le formulaire, et la page de remerciements) sur mon site, et j'ai essayé d'envoyer le formulaire, mais je ne recois toujours pas de messages,
Vous pouvez m'aider SVP?
Merci par avance
J'ai deja posté une sujet en disant que j'ai un probleme avec le formulaire, ils m'ont donné un lien c'est: générateur de formulaire php J'ai fais avec ce lien, j'ai rempli tous les champs, et j'ai copier coller le code php qu'ils ont donné mais ca ne marche toujours pas! Pour essayer j'ai seulement mis 2 pages (le formulaire, et la page de remerciements) sur mon site, et j'ai essayé d'envoyer le formulaire, mais je ne recois toujours pas de messages,
Vous pouvez m'aider SVP?
Merci par avance
A voir également:
- Generateur de formulaire php
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Generateur mot de passe - Télécharger - Sécurité
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
19 réponses
J'ai viens d'essayer avec le nouveau code mais sur hostarea.og, je ne recois pas du tout d'email, a mon avis il faudra trouver une autre hebergeur et essayer encore avec le code que tu as donné.
Tu connais des hebergeurs gratuits?
Tu connais des hebergeurs gratuits?
on pourrait avoir le code des pages concernées ? ainsi que le resultat recherché, ca serait peut etre un peu plus facile a traiter comme ca car la, il y a pas grand chose a dire...
J'envoye le code j'ai appellé la page index.php car j'avais mis que le formulaire de contact pour essayer...
<?php
$email_dest = "david.ifrance@idoo.com";
if ($_POST['envoi']) {
// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: utilisateurs<utilisateurs@idoo.com>\n";
$headers .="Content-Type: text/html; charset=iso-8859-1 \n";
$subject = "Questions";
$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";
for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}
if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}
if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}
$fin = "</body></html>";
$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;
// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} else { // Closing if !mail...
// Renvoi à la page de remerciement
header("Location:http://david.ifrance.idoo.com");
exit();
} // Fin du else
} // Closing if edit
?><html><head><script language="JavaScript">function verifSelection() {if (mail_form.champ1.value == "") {
alert("Vous n\'avez pas rempli le champ Nom")
return false
} if (mail_form.zone_email.value == "") {
alert("Vous n\'avez pas ecrit votre Adresse E-Mail")
return false
}
invalidChars = " /:,;'"
for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)
if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
mail_form.zone_email.focus()
return false
}
}
atPos = mail_form.zone_email.value.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}
if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}
periodPos = mail_form.zone_email.value.indexOf(".",atPos)
if (periodPos == -1) { // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}
if (periodPos+3 > mail_form.zone_email.value.length) { // must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}} // Fin de la fonction
</script></head><body><form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"></div>
<p align="center">
<table width="566" border="0" align="center">
<p align="center">
</p><tr>
<td><font face="Verdana" size="2">Votre Nom</font></td>
<td><input name="champ1" type="text"></td>
</tr><tr>
<td width><font face="Verdana" size="2">Votre E-Mail</font></td>
<td width><input name="zone_email" type="text"></td>
</tr><tr>
<td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="1">
<input name="nbre_zones_texte" type="hidden" value="0">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="Votre Nom"><input name="titre_email" type="hidden" value="Votre E-Mail"></td>
<td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td>
</tr>
</table>
<div align="center"></div>
</form></body></html>
ca c'était juste un exemple...
merci par avance
<?php
$email_dest = "david.ifrance@idoo.com";
if ($_POST['envoi']) {
// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: utilisateurs<utilisateurs@idoo.com>\n";
$headers .="Content-Type: text/html; charset=iso-8859-1 \n";
$subject = "Questions";
$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";
for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}
if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}
if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}
$fin = "</body></html>";
$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;
// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} else { // Closing if !mail...
// Renvoi à la page de remerciement
header("Location:http://david.ifrance.idoo.com");
exit();
} // Fin du else
} // Closing if edit
?><html><head><script language="JavaScript">function verifSelection() {if (mail_form.champ1.value == "") {
alert("Vous n\'avez pas rempli le champ Nom")
return false
} if (mail_form.zone_email.value == "") {
alert("Vous n\'avez pas ecrit votre Adresse E-Mail")
return false
}
invalidChars = " /:,;'"
for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)
if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
mail_form.zone_email.focus()
return false
}
}
atPos = mail_form.zone_email.value.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}
if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}
periodPos = mail_form.zone_email.value.indexOf(".",atPos)
if (periodPos == -1) { // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}
if (periodPos+3 > mail_form.zone_email.value.length) { // must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
mail_form.zone_email.focus()
return false
}} // Fin de la fonction
</script></head><body><form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"></div>
<p align="center">
<table width="566" border="0" align="center">
<p align="center">
</p><tr>
<td><font face="Verdana" size="2">Votre Nom</font></td>
<td><input name="champ1" type="text"></td>
</tr><tr>
<td width><font face="Verdana" size="2">Votre E-Mail</font></td>
<td width><input name="zone_email" type="text"></td>
</tr><tr>
<td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="1">
<input name="nbre_zones_texte" type="hidden" value="0">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="Votre Nom"><input name="titre_email" type="hidden" value="Votre E-Mail"></td>
<td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td>
</tr>
</table>
<div align="center"></div>
</form></body></html>
ca c'était juste un exemple...
merci par avance
Il faut 2 pages vu que ls données sont en 'POST'.
Une le formulaire proprement dit ou l'utilisateur va rentrer ses données et l'autre qui va recevoir, traiter et envoyer les données. Les pages ont l'air d'y être mais il aut les séparer.
Pour envoyer un email il faut aussi avoir accés au serveur d'envoi de mail de l'hébergeur du site.
La plupart des hébergeurs ont leur outils pour faire ce que vous voulez, connectez vous à l'espace client et jetez un oeil de ce côté là, ça sera plus pratique si apprendre(au moins la théorie) du html et du php ne vous motive pas.
Une le formulaire proprement dit ou l'utilisateur va rentrer ses données et l'autre qui va recevoir, traiter et envoyer les données. Les pages ont l'air d'y être mais il aut les séparer.
Pour envoyer un email il faut aussi avoir accés au serveur d'envoi de mail de l'hébergeur du site.
La plupart des hébergeurs ont leur outils pour faire ce que vous voulez, connectez vous à l'espace client et jetez un oeil de ce côté là, ça sera plus pratique si apprendre(au moins la théorie) du html et du php ne vous motive pas.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonjour
essaie ici ce sera bien plus simple :
https://www.unesourisetmoi.info/formulaires/index.php
https://www.unesourisetmoi.info/formulaire/index.php
@+
b g
essaie ici ce sera bien plus simple :
https://www.unesourisetmoi.info/formulaires/index.php
https://www.unesourisetmoi.info/formulaire/index.php
@+
b g
Donc si j'ai bien compris il faut une page contact.html et une page traitemants.php? je ne peux pas faire sur une seule page?
A propos j'ai demandé a mon hebergeur ils m'ont dit qu'ils acceptent les fichiers .php
J'ai bien compris?
A propos j'ai demandé a mon hebergeur ils m'ont dit qu'ils acceptent les fichiers .php
J'ai bien compris?
non!
ca ne marche pas.
Mais je ne comprends pas pourquoi je ne recois pas de message quand je clique sur envoyer?
Il n'affiche pas de messages d'érreur normalement les codes sont correct, non?
ca ne marche pas.
Mais je ne comprends pas pourquoi je ne recois pas de message quand je clique sur envoyer?
Il n'affiche pas de messages d'érreur normalement les codes sont correct, non?
Pour avoir les messages d'erreur ce serait mieux de mettre ta partie php comme ça:
ensuite je suis surpris que cette ligne donnes nombre de champs texte=0
<input name="nbre_zones_texte" type="hidden" value="0">
la boucle for ne va pas aller en lire
<html> <head> <script language="JavaScript"> function verifSelection() { if (mail_form.champ1.value == "") { alert("Vous n\'avez pas rempli le champ Nom") return false } if (mail_form.zone_email.value == "") { alert("Vous n\'avez pas ecrit votre Adresse E-Mail") return false } invalidChars = " /:,;'" for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters? badChar = invalidChars.charAt(i) if (mail_form.zone_email.value.indexOf(badChar,0) > -1) { alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.") mail_form.zone_email.focus() return false } } atPos = mail_form.zone_email.value.indexOf("@",1) // there must be one "@" symbol if (atPos == -1) { alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.') mail_form.zone_email.focus() return false } if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.') mail_form.zone_email.focus() return false } periodPos = mail_form.zone_email.value.indexOf(".",atPos) if (periodPos == -1) { // and at least one "." after the "@" alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.') mail_form.zone_email.focus() return false } if (periodPos+3 > mail_form.zone_email.value.length) { // must be at least 2 characters after the alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.') mail_form.zone_email.focus() return false } } // Fin de la fonction </script> </head> <body> <?php $email_dest = "david.ifrance@idoo.com"; if ($_POST['envoi']) { // E-mail headers: $headers ="MIME-Version: 1.0 \n"; $headers .="From: utilisateurs<utilisateurs@idoo.com>\n"; $headers .="Content-Type: text/html; charset=iso-8859-1 \n"; $subject = "Questions"; $partie_entete = "<html><head> <meta http-equiv=Content-Type content=text/html; charset=iso-8859-1> </head> <body bgcolor=#FFFFFF>"; for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) { $partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>"; } if ($_POST['nbre_zone_email'] != 0) { $partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>"; } if ($_POST['nbre_zones_texte'] != 0) { $partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>"; $partie_zone_texte = stripslashes($partie_zone_texte); } $fin = "</body></html>"; $sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin; // Send the e-mail if (@!mail($email_dest,$subject,$sortie,$headers)) { echo("Envoi du formulaire impossible"); } else { // Closing if !mail... // Renvoi à la page de remerciement header("Location:http://david.ifrance.idoo.com"); exit(); } // Fin du else } // Closing if edit ?> <form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()"> <div align="center"></div> <p align="center"> <table width="566" border="0" align="center"> <p align="center"> </p><tr> <td><font face="Verdana" size="2">Votre Nom</font></td> <td><input name="champ1" type="text"></td> </tr><tr> <td width><font face="Verdana" size="2">Votre E-Mail</font></td> <td width><input name="zone_email" type="text"></td> </tr><tr> <td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="1"> <input name="nbre_zones_texte" type="hidden" value="0"> <input name="nbre_zone_email" type="hidden" value="1"> <input name="titre_champ1" type="hidden" value="Votre Nom"> <input name="titre_email" type="hidden" value="Votre E-Mail"></td> <td><div align="center"> <input type="reset" name="Reset" value="Effacer"> <input type="submit" name="envoi" value="Envoyer"> </div></td> </tr> </table> <div align="center"></div> </form></body></html>
ensuite je suis surpris que cette ligne donnes nombre de champs texte=0
<input name="nbre_zones_texte" type="hidden" value="0">
la boucle for ne va pas aller en lire
non ce n'est pas ca que j'ai demandé, je voulais dire que le code est normalement correct non? car c'est avec les liens que vous avez donné que j'ai fais les formulaires: generateur de formulaire php!
Je ne sais plus comment faire, j'ai essayé plusieurs fois.
Je ne sais plus comment faire, j'ai essayé plusieurs fois.
Si ça ne marche pas c'est qu'il y a un pb de code.
Déja dans la fonction Javascript il manque le return true;
car le onSubmit="return verifSelection()" veut dire que le formulaire ne sera envoyé que si la fonction renvoie true
hors telle qu'elle est si tout est okk pour la verif elle ne renvoie rien.
essayes en rajoutant return true à l'endroit ou je te l'ai indiqué
Déja dans la fonction Javascript il manque le return true;
....... } return true; } // Fin de la fonction
car le onSubmit="return verifSelection()" veut dire que le formulaire ne sera envoyé que si la fonction renvoie true
hors telle qu'elle est si tout est okk pour la verif elle ne renvoie rien.
essayes en rajoutant return true à l'endroit ou je te l'ai indiqué
Non ca ne marche pas.
Je t'envoye le code complet:
<?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 = "david.ifrance@idoo.com";
$sujet = "Questions";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: utilisateurs<utilisateurs@idoo.com>\n";
$entetes .="Return-Path: utilisateurs<utilisateurs@idoo.com>\n";
$entetes .="Reply-To: utilisateurs<utilisateurs@idoo.com>\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\">Objet* = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Adresse e-mail* = " . $_SESSION['zone_email1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">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:http://david.ifrance.idoo.com");
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("Vous n\'avez pas rempli le champ Nom")
return false
}
if (document.mail_form.champ2.value == "") {
alert("Vous n\'avez pas rempli le champ Objet")
return false
}
if (document.mail_form.zone_email1.value == "") {
alert("Ecrivez votre adresse e-mail")
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("veuillez laisser un message")
return false
}
return true;
} // 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">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">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 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" valign="top"><div align="right"><font face="Verdana" size="2">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>
c'est tous les codes...
il est juste le code?
Je t'envoye le code complet:
<?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 = "david.ifrance@idoo.com";
$sujet = "Questions";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: utilisateurs<utilisateurs@idoo.com>\n";
$entetes .="Return-Path: utilisateurs<utilisateurs@idoo.com>\n";
$entetes .="Reply-To: utilisateurs<utilisateurs@idoo.com>\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\">Objet* = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Adresse e-mail* = " . $_SESSION['zone_email1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">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:http://david.ifrance.idoo.com");
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("Vous n\'avez pas rempli le champ Nom")
return false
}
if (document.mail_form.champ2.value == "") {
alert("Vous n\'avez pas rempli le champ Objet")
return false
}
if (document.mail_form.zone_email1.value == "") {
alert("Ecrivez votre adresse e-mail")
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("veuillez laisser un message")
return false
}
return true;
} // 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">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">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 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" valign="top"><div align="right"><font face="Verdana" size="2">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>
c'est tous les codes...
il est juste le code?
j'ai demandé a mon hebergeur a propos le php il a dit qu'ils acceptent les fichier php..
J'ai bien enregistré le nom .php!
a propos le serveur easyPhp (ou autre) pour envoyer les mails (SMTP), comment je peux configurer ?
J'ai bien enregistré le nom .php!
a propos le serveur easyPhp (ou autre) pour envoyer les mails (SMTP), comment je peux configurer ?
Bonjour,
donc, j'ai demandé a mon hebergeur pour la fonction mail, il m'a dit qu'ils ont desactivé pour des raisons de sécurité.
C'est pour ca, que je ne recois pas de message?
donc, j'ai demandé a mon hebergeur pour la fonction mail, il m'a dit qu'ils ont desactivé pour des raisons de sécurité.
C'est pour ca, que je ne recois pas de message?
Oui, je crois,
j'ai trouvé un autre hebergeur: HOSTAREA.org, dans le "voir les aufres", il y avait ecrit php5 fonction mail activé.
tu veux que j'essaye? je m'inscris?
j'ai trouvé un autre hebergeur: HOSTAREA.org, dans le "voir les aufres", il y avait ecrit php5 fonction mail activé.
tu veux que j'essaye? je m'inscris?
Bonjour,
j'ai essayé avec hostarea.org, mais je ne recois rien: j'ai essayé d'envoyer au debut une mail depuis mon adresse e-mail de hotmail vers hostarea.org, mais je ne recois pas de messages!
Et maintenant je ne trouve plus de hebergements,
si tu en as tu peux me donner?
j'ai essayé avec hostarea.org, mais je ne recois rien: j'ai essayé d'envoyer au debut une mail depuis mon adresse e-mail de hotmail vers hostarea.org, mais je ne recois pas de messages!
Et maintenant je ne trouve plus de hebergements,
si tu en as tu peux me donner?
J'ai oublié le code:
<?php $email_dest = "ton adresse mail"; $sujet = "Essai envoi mail"; $entetes ="MIME-Version: 1.0 \n"; $entetes .="From: ton adresse mail>\n"; $entetes .="Return-Path: ton adresse mail>\n"; $entetes .="Reply-To: ton adresse mail>\n"; $entetes .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; $entetes .='Content-Transfer-Encoding: 8bit'; $message="Ceci est un essai !" // Send the e-mail if (mail($email_dest,$sujet,$message,$entetes)) { echo "Le mail d'essai a bien ete envoye"; } else { echo "Pb d'envoi du mail d'essi, il n'est pas parti !"; }