Un formulaire de contact

Dr.Bj Messages postés 597 Statut Membre -  
 Normalman -
Bonjour, je cherche un code HTML pour mon site qui me ferais un formulaire de contact sur une de mes page.
J'en ai deja trouvé un simple mais il ne fonctione pas a l'envois de message il met "Erreur 404" :-(
Le voici : <html>
<head>
<title>Contactez-moi</title>
</head>

<body>

<!-- On ouvre la balise form, et on met en place notre formulaire. On invoquera la soumission de ce formulaire dans la page "mail.php", qui sera elle aussi à la racine de notre site : https://www.pagesjaunes.fr/ -->
<form method="post" action="mail.php">

<h2>CONTACT</h2>

<p>
Votre Email <br />
<input type="text" name="votremail" />

<!-- Valeur par défaut de l'objet du mail -->
<input type="hidden" name="objet" value="Vous avez un nouveau message" />
</p>

<p>
Votre message <br />
<textarea cols="66" rows="6" name="message"></textarea>
</p>

<p>
<input type="submit" value="Envoyer" />
</p>

</form>
<!-- On ferme la balise form, notre formulaire est fini -->
</body>
<html>

Merci de votre aide

35 réponses

Nico_ Messages postés 1302 Statut Membre 189
 
salut,

je peux t'en proposer en php.

pour en généré un automatiquement : http://infoxp.leobaillard.org/Pages/Creation_Formulaire/page2.php
pour voir un de mes formulaires: http://infoxp.leobaillard.org/Pages/form.php

j'espère que ça pourra t'aider.

Bonne journée
0
isis59
 
sinon, va voir la

http://radservebeer.free.fr/outilswebmaster/assistan-php/page1.php

{hé oui, il fait quelques petits trucs bien quand meme ! }
0
RAD ZONE Messages postés 5362 Statut Contributeur 1 360
 
LOOL
meme un url tu ne sais pas le copier correctement !!!!

Voila le bon lien !

RAD
0
Dr.Bj Messages postés 597 Statut Membre 45
 
Non desolé mais regarder http://soluceinfo.wifeo.com/contact.php
Ca ne marche pas !!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ilan27 Messages postés 395 Statut Membre 36
 
Bon, déjà, l'erreur se situe dans mail.php, parce que c'est une erreur php, et donc une erreur de réception du formulaire, fait voir le code de mail.php s'il te plait.
0
Dr.Bj Messages postés 597 Statut Membre 45
 
Voici le code quej'ai saisi :

<!--p
// N'afficher que les erreurs, pas les avertissements...
ini_set("error_reporting", "E_ALL & ~E_NOTICE");
// Adresse de réception du formulaire
$email_dest = "soluceinfo@yahoo.fr";
if ($_POST['envoi']) {
// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: Message_SI<S.I>\n";
$headers .="Content-Type: text/html; charset=iso-8859-1 \n";
$subject = "Nouveau Message";
$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://soluceinfo.wifeo.com/merci.php");
exit();
} // Fin du else
} // Closing if edit
--><script language="JavaScript">function verifSelection() {if (document.mail_form.champ1.value == "") {
alert("Veuillez saisir votre prénom !!!")
return false
} if (document.mail_form.zone_email.value == "") {
alert("Veuillez saisir votre 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_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
document.mail_form.zone_email.focus()
return false
}
}

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

if (document.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.')
document.mail_form.zone_email.focus()
return false
}

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

if (periodPos+3 > document.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.')
document.mail_form.zone_email.focus()
return false
}if (document.mail_form.zone_texte.value == "") {
alert("Il faut saisir un message, sinon ca sert à rein !!!")
return false
} } // Fin de la fonction

</script>
<form onsubmit="return verifSelection()" action="<?=$_SERVER['PHP_SELF']?>" method="post" name="mail_form">
<div align="center"></div>
<p align="center">
<table width="566" align="center" border="0">
<p align="center">
<tbody>
<tr>
<td><font face="Verdana" size="2">Votre prénom</font></td>
<td><input name="champ1" /></td>
</tr>
<tr>
<td><font face="Verdana" size="2">Objet</font></td>
<td><input name="champ2" /></td>
</tr>
<tr>
<td><font face="Verdana" size="2">Votre E-Mail</font></td>
<td><input name="zone_email" /></td>
</tr>
<tr>
<td valign="top"><font face="Verdana" size="2">Votre Message</font></td>
<td><textarea rows="10" cols="50" name="zone_texte"></textarea></td>
</tr>
<tr>
<td valign="top"><input id="nbre_champs_texte" type="hidden" name="nbre_champs_texte" value="2" /> <input type="hidden" name="nbre_zones_texte" value="1" /> <input type="hidden" name="nbre_zone_email" value="1" /> <input type="hidden" name="titre_champ1" value="Votre prénom" /><input type="hidden" name="titre_champ2" value="Objet" /><input type="hidden" name="titre_email" value="Votre E-Mail" /><input type="hidden" name="titre_zone" value="Votre Message" /></td>
<td>
<div align="center"><input type="reset" name="Reset" value="Effacer" /> <input type="submit" name="envoi" value="Envoyer" /> </div>
</td>
</tr>
</tbody>
</p>
</table>
</p>
<div align="center"></div>
</form>
0
voun
 
Salut.

De ce que je comprends, et je suis loin d'etre un expert en PHP, mais suite a avoir cliqué envoyer, ca te redirige vers le fichier "mail.php" qui doit etre a la racine de ton site.
On invoquera la soumission de ce formulaire dans la page "mail.php", qui sera elle aussi à la racine de notre site

Or si je me rends a la page www.soluceinfo.wifeo.com/mail.php, ca me dit que:
Page inaccessible 
 
La page que vous avez voulu atteindre n'existe pas (ou plus). 
Excusez-nous pour ce désagrément.

Donc, ca me fait dire que "mail.php" n'est probablement pas au bon endroit.
0
Dr.Bj Messages postés 597 Statut Membre 45
 
Ben si tu le dis...
Mais enfait d'ou vien le pb et que puis-je faire pour le resoudre ?
Merci
0
ilan27 Messages postés 395 Statut Membre 36
 
Bon, je vois que tu oublis des ';'
Exemple:

$fin = ";
return verifSelection();
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.') ;
document.mail_form.zone_email.focus() ;
return false ;

Peut-etre que c'est ça... C'est quoi le message d'erreur
0
Dr.Bj Messages postés 597 Statut Membre 45
 
Tu ne peut pas corrigerles erreur direstement dans le code que j'ai doner comme ca j'essaie et je te dis si ca marche ou de tt facon je met le liens.
Merci
0
ilan27 Messages postés 395 Statut Membre 36
 
...Ca marche?...
0
Dr.Bj Messages postés 597 Statut Membre 45
 
Bonjour,
ben non ca marche pas mais je ne saispas où sont le erreur que tu ma indiquer c'est pour ca que je voulais que tu m'envoi celui que j'ai poster en haut mais sans les fautes...
Merci

http://soluceinfo.wifeo.com/contact.php
0
little_bouddah Messages postés 100 Statut Membre 6
 
salut, juste en passant comme ça, ton site serait pas hébergé chez free? non parce qu'ils proposent des formulaires paramétrables qui envoient les résultats sur une boite free. Bon ok ça serait plus cool qu'il l'envoie sur hotmail par exemple m'enfin c pas mal comme solution non? Illustration: http://petitsarts.fr dans la partie mail tout simplement... ;)

En espérant que ça puisse servir
Quoi qu'il en soit bonne chance
-------------------------------------------------
...:::Celui qui pète, ne vaut pas tripette:::...
0
warlix Messages postés 1204 Statut Contributeur 288
 
salut

Bon je ne l avais pas fais encore :)

Mais tu vas sur lien de RAD , tu copie bêtement les champs que tu souhaites , tu fais un copié coller sur ta page 1 html ou vierge (vu que tu as les deux options)
tu la pose gentillement sur la racine de ton site et tu obtien un truc trés trés simple :)
Pour dire même moi j y suis arrivé lol

J aurais juste aimé un anti spam , mais bon onva pas non plus faire le difficile hein !!!

0
Dr.Bj Messages postés 597 Statut Membre 45
 
Bonjour,
Je suis desole mais ca ne marche pas aller voir : http://soluceinfo.wifeo.com/contact.php
Merci
0
RAD ZONE Messages postés 5362 Statut Contributeur 1 360
 
Bonjour,
Je suis desole mais ca marche
!!!!!!!!

le probleme ne vient pas du formulaire !! ce generateur a ete utilise par des dixaines de personnes !! les seul problemes rencontre vennais d erreur de code de l utilisateur ou de non acceptation d envois mail par l hebergeur !!

RAD
0
Dr.Bj Messages postés 597 Statut Membre 45
 
Ben heu si te le dis....Mais que dois-je faire pour avoir un formulaire pour mon site ??? Et un qui marche de préference !!!
Merci
0
RAD ZONE Messages postés 5362 Statut Contributeur 1 360
 
suivre les instruction c est tout !!
regarde CA MARCHE
ICI

met ta page a la racine !! pas dans un dossier !
ou il faut modifier le le chemin manuellement dans le code !!

RAD
0
ilan27 Messages postés 395 Statut Membre 36
 
Attends, RAD ZONE m'a fait penser à un truc... Est-ce que ton hébergeur accepte la fonction mail()?
Et puis dans ton code je n'arrive pas à trouver où est la fonction d'envoi de mail. Je veux dire que tu prévois toutes les possibilités (prénom manquant, email invalide...) mais je n'ai pas vu le cas où tout était correct...
0
RAD ZONE Messages postés 5362 Statut Contributeur 1 360
 
SALUT ilan27,

de toute facon il y as un probleme de code dans ca page !! car meme les box d alert en js n apparaisse pas !!

RAD
0