Formulaire de contact

Badshady26 -  
 Duck -
Bonjour,

Voila je souhaite créer un formulaire de contact pour mon site le probléme c'est que cela ne fonctionne pas et je ne sais pour quell raison. Voila je vous donne l'adresse de mon site a la page du formulaire et voyez par vous meme le probleme car je n'y comprend rien: http://www.paintshoot.fr/Page/Formulaire.html

Je vous fourni aussi les codes de mes différentes page:
<head><script type="text/javascript" language="Javascript" >
<!--
function verification()
{if(document.formulaire.nom.value == "")  {
   alert("Veuillez entrer votre nom svp");
   document.formulaire.nom.focus();
   return false;
  }
   else
 if(document.formulaire.prenom.value == "") {
   alert("Veuillez entrer votre prenom svp");
   document.formulaire.prenom.focus();
   return false;
  }
   else
 if(document.formulaire.email.value == "") {
   alert("Veuillez entrer votre adresse electronique svp");
   document.formulaire.email.focus();
   return false;
  }
  else
 if(document.formulaire.email.value.indexOf('@') == -1) {
   alert("Ce n'est pas une adresse electronique, verifiez la svp");
   document.formulaire.email.focus();
   return false;
  }
  else
    sujetoption = -1
    for (i=0; i<formulaire.sujet.length; i++)
    {
    if(document.formulaire.sujet[i].checked){
    sujetoption = i
    }
   }
    if (sujetoption == -1) {
   alert("Veuillez choisir le sujet de votre message svp");
   return false;
  }
  else
 if(document.formulaire.texte.value == "") {
   alert("Veuillez entrer le texte de votre message svp");
   document.formulaire.texte.focus();
   return false;
  }
return true
}
//-->
</script></head>


puis

<body><form name='formulaire' action='Traitement.php' method='post' onSubmit="return verification()">
<table>

<tr><td>Votre nom : </td><td><input name='nom' type='text' size='50'></td></tr>
<tr><td>Votre pr&eacute;nom : </td><td><input name='prenom' type='text' size='50'></td></tr>
<tr><td>Votre email</td><td><input name='email' type='text' size='50'></td></tr>
<tr><td>Le motif de votre message</td><td><input name='sujet' type='radio' value='Rejoindre la Team'>
Rejoindre la Team<br>
<input name='sujet' type='radio' value='Signaler un bug'> 
Signaler un bug<br>
<input name='sujet' type='radio' value='partenariat'> 
Demande de Partenariat</td>
</tr>
<tr><td>Votre message</td><td><textarea name='texte' cols='50' rows='20'></textarea></td></tr>
<tr><td><input name='annuler' type='reset' value='Annuler'></td><td>
<input name='soumettre' type='submit' value='Envoyer'></td></tr>
</table></form>


et enfin le code de ma page traitement.php:

<?
$to = 'monadresse@hotmail.fr';
$adresse="votreadresse@votrefai.com";
$from="From: $prenom $nom<$email>\r\n";
$from.="Reply-To: $prenom $nom <$email>\n";
$from.="X-priority:3\n";
$texte="<html>";
$texte.="$texte";
$texte.="</html>";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";  
if (mail($adresse,$sujet,$texte,$from))
echo $page_ok = 'contactmerci.html';
else
echo $page_erreur = 'contacterreur.html';
?>


les pages contactmerci.html et contacterreur.html sont dans le meme dossier que le reste.

S'il vous plait aidez moi je deviens fou j'y comprend rien.
A voir également:

7 réponses

dudu134 Messages postés 2868 Date d'inscription   Statut Membre Dernière intervention   608
 
Bonjour,

essaye ce code :

<?
$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
$email = $_POST['email'];
$texte = $POST['texte']
$to = 'monadresse@hotmail.fr';
$adresse="votreadresse@votrefai.com";
$from="From: $prenom $nom<$email>\r\n";
$from.="Reply-To: $prenom $nom <$email>\n";
$from.="X-priority:3\n";
$texte="<html>";
$texte.="$texte";
$texte.="</html>";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
if (mail($adresse,$sujet,$texte,$from))
echo $page_ok = 'contactmerci.html';
else
echo $page_erreur = 'contacterreur.html';
?>
0
Badshady26
 
Désolé j'ai essayé mais sa ne marche toujours pas cependant je ne m'y connais pas trop et peut etre ma questions va paraitre un peu bête mais est ce que je dois avoir une BDD pour mon formulaire.

Je précise je débute la dedans
0
dudu134 Messages postés 2868 Date d'inscription   Statut Membre Dernière intervention   608
 
<?php
$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
$email = $_POST['email'];
$texte = $POST['texte']
$email="monadresse@hotmail.fr";
$sujet="Réponse au formulaire";
$message="Nom : \n".$nom."\n\n";
$message.="Prénom : \n $prenom\n\n";
$message.="email : \n $email \n\n";
$message.="commentaire : \n $texte\n\n";
mail($email,$sujet,$message);
?>

tu n'ai pas obligé d'avoir une base de donnée
0
Badshady26
 
je vais essayer sa je te dis tout de suite si sa va ou pas
0
Badshady26
 
Je n'y comprend rien j'ai beau faire c'est a chaque fois la meme chose sa me donne cela:

The page cannot be displayed
The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.
--------------------------------------------------------------------------------

Please try the following:

Contact the Web site administrator if you believe that this request should be allowed.
Make sure that the Web site address displayed in the address bar of your browser is spelled and formatted correctly.
HTTP Error 405 - The HTTP verb used to access this page is not allowed.
Internet Information Services (IIS)

--------------------------------------------------------------------------------

Technical Information (for support personnel)

Go to Microsoft Product Support Services and perform a title search for the words HTTP and 405.
Open IIS Help, which is accessible in IIS Manager (inetmgr), and search for topics titled Setting Application Mappings, Securing Your Site with Web Site Permissions, and About Custom Error Messages.
0
dudu134 Messages postés 2868 Date d'inscription   Statut Membre Dernière intervention   608
 
est ce que la fonction mail sur ton hébergeur est activé
0
Badshady26
 
Ben je suis chez 1&1 et il me semble qu'elle est activée oui.
0
dudu134 Messages postés 2868 Date d'inscription   Statut Membre Dernière intervention   608
 
essaye de remplacé la method=post par method="get"

et aussi $nom = $_POST['nom']; par $nom = $_GET['nom'] et tu le fais pour les autres champs
0
Badshady26
 
ok je vais essayer. merci de prendre un peu de ton temp pour m'aider
0
Badshady26 > Badshady26
 
Ben non sa me fait toujours pareil on dirait que sa arrive pas a trouver le traitement.php
0

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

Posez votre question
dudu134 Messages postés 2868 Date d'inscription   Statut Membre Dernière intervention   608
 
s'il ne trouverait pas la page php çà serait l'erreur 404,
c'est un problème de code
0
Badshady26
 
j'ai trouver c formulaire dans un tuto si sa peut t'aider je te file le lien:

https://www.mmt-fr.org/inscription-newsletter/
0
dudu134 Messages postés 2868 Date d'inscription   Statut Membre Dernière intervention   608
 
le code que je t'ai donné marche avec mes deux sites
0
Badshady26
 
Ben c'est bizarre sa j'y comprend vraiment plus rien la je vois vraiment pas comment je vais pouvoir faire
0
Badshady26 > Badshady26
 
Tu crois que sa pourrait venir de mon formulaire en lui meme? Sa m'étonneré mais bon la je veux bien tout réessayer pour trouver la solution.
0
dudu134 Messages postés 2868 Date d'inscription   Statut Membre Dernière intervention   608
 
essaye d'enlever le code javascript
0
Badshady26
 
Tu crois? ben écoute je teste mais sans trop de conviction on va bien voir
0
Badshady26
 
Non j'obtient toujours et encore le meme résultat. Par contre je me demander lorsque tu créer une page en php est ce qu'il doit y avoir des balises tels que body ou autres a l'interieur?
0
dudu134 Messages postés 2868 Date d'inscription   Statut Membre Dernière intervention   608 > Badshady26
 
oui tu crée ta page normalement et ensuite tu insérer ton code php
0
Badshady26
 
Bon c'est pas grave je vais essayer autrement
0
Duck > Badshady26
 
Bonsoir, as tu trouvé une solution a t'on pb de formulaire ?
J'ai exactement le meme pb
0