[Forumulaire de Contact]

mignogeo -  
Erdnax Messages postés 2279 Statut Contributeur -
Bonjour,

J'ai créer un formulaire de contact (nommée contacts.html) dont voila le code :

<form name="form1" method="post" action="traitement.php">
                  <div align="center" class="Style6">
                    <p>Pseudo<span class="Style7">*</span> : 
                        <input name="Pseudo" type="text" id="Pseudo" size="20" maxlength="40">
                </p>
                    <p>Ville<span class="Style7">*</span> : 
                      
                      <input name="Ville" type="text" id="Ville" size="25" maxlength="40">
 Dep. 
 <input name="Dep" type="text" id="Dep" size="4" maxlength="2">
</p>
                    <p>Email<span class="Style7">*</span> : 
                      <input name="Email" type="text" id="Email" size="25" maxlength="70">
</p>
                    <p> </p>
                    <p>Site web (pas de skyblog !) 
                      <input name="Site" type="text" id="Site" size="28" maxlength="80">
</p>
                    <p>Motif de votre message : 
                      <select name="Motif" id="Motif">
                        <option>Pour envoyer un message</option>
                        <option>Probleme Technique</option>
                        <option>Partenariat</option>
                      </select>
                    </p>
                    <p> </p>
                    <p>Message<span class="Style7">*</span> :                      </p>
                    <p>
                      <textarea name="Message" cols="55" rows="6" id="Message"></textarea>
                    </p>
                    <p> </p>
                    <p>
                      <input type="submit" name="Submit" value="Envoyer">
                    </p>
                    <p>                     </p>
                  </div>
                </form>


Et voila le code de la page traitement.php

<?php
$adresse = 'mon_adresse@moi.com';
$object = $_POST['motif']; 
$pseudo = $_POST['pseudo']; 
$ville = $_POST['ville']; 
$site = $_POST['site']; 
$message = $_POST['message']; 
$msg =        "Ville:".$ville
			  ."Pseudo:".$pseudo 
              ."Site:".$site
              ."Message:".$message; 
mail($adresse, $object, $msg,"From: DJ@MiGnoGeo.com"); 
?>


Merci de me dire si il y a des erreurs !!

31 réponses

Timon1102 Messages postés 354 Statut Membre 109
 
Merci de nous dire quelles erreurs tu as
0
mignogeo
 
Je reçois :

De : <DJ@MiGnoGeo.com>
À : mon@dresse.com
Sujet : (aucun)

Ville:Pseudo:Site:Message:

Alors que le formulaire est renplit !
Et normalement le Sujet devrais etre le Motif !
0
Timon1102 Messages postés 354 Statut Membre 109
 
a part le fait que tu aies mis des majuscules dans tes 'name=...' et pas dans $_POST['...'], je ne vois rien d'anormal...
0
mignogeo
 
SVP ! Aidez moi, j'arrive pas a trouver l'erreur !
0

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

Posez votre question
kilian Messages postés 8854 Statut Modérateur 1 526
 
Le soucis c'est que Php est case-sensitive, c'est à dire sensible aux majuscules.
Et ta correspondance est donc mal faite entre les <input name=....
et les $_POST[...]

Tu ne retrouveras en aucun cas la valeur de <input name="Pseudo" dans $_POST['pseudo'] mais dans $_POST['Pseudo']

Donc faut écouter Timon au lieu d'appeler à l'aide dans le vide :-)
0
mignogeo
 
Toujours pareil de reçois :

ville:pseudo:site:message:

mais cette fois ci sans les majuscules, comme demandé !
0
Timon1102 Messages postés 354 Statut Membre 109
 
essayes de mettre methode="POST", mais la encore je doute...
0
mignogeo
 
Il est déjà sur POST !
0
Timon1102 Messages postés 354 Statut Membre 109
 
vi, mai en minuscule. cela di je n'ai aucune idee de pourquoi ton code ne fonctionne pas.
0
mignogeo
 
J'ai fais un page personnaliser, bon voila le code :

<?php
$adresse = 'mon@dresse.com';
$object = $_POST['motif']; 
$pseudo = $_POST['pseudo']; 
$ville = $_POST['ville']; 
$site = $_POST['site']; 
$message = $_POST['message']; 
$msg =        "ville:".$ville
			  ."pseudo:".$pseudo 
              ."site:".$site
              ."message:".$message; 
mail($adresse, $object, $msg,"From: un@truc.com"); 
?>

<style type="text/css">
<!--
body {
	background-color: #0000FF;
}
.Style1 {
	font-family: Barbecue;
	color: #FF0000;
	font-size: 18px;
	font-weight: bold;
}
-->
</style>
<div align="center">
  <p class="Style1"><img src="images/platine.jpg" width="673" height="172"></p>
  <p class="Style1"> </p>
  <p class="Style1">Votre Email à bien était envoyé.</p>
  <p class="Style1"> </p>
  <p class="Style1"> </p>
  <p class="Style1">Je vous répondrais dans les plus brefs délai</p>
  <p class="Style1"> </p>
  <p class="Style1"> </p>
  <table width="75%"  border="0">
    <tr>
      <td width="60%"><div align="center"><span class="Style1"><a href="https://www.prizee.com/?refer=Mignogeo"><img src="images/prizee-300x250-v1.jpg" width="300" height="250" border="0"></a></span></div></td>
      <td width="40%">
        <div align="left">
            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="105" height="21">
              <param name="movie" value="retouraccueil.swf">
              <param name="quality" value="high">
              <param name="bgcolor" value="#0000FF">
              <embed src="retouraccueil.swf" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" width="105" height="21" bgcolor="#0000FF"></embed>
            </object>
        </div></td></tr>
  </table>
  <p class="Style1"> </p>
  <p class="Style1"> </p>
</div>

0
Erdnax Messages postés 2279 Statut Contributeur 497
 
Et as-tu changé quelque chose dans contact.html ?
0
Timon1102 Messages postés 354 Statut Membre 109
 
non non la cou**** ne vien pas de là a mon avis. Il faut trouver pourquoi il n'y a rien dans tes variables $_POST
0
Erdnax Messages postés 2279 Statut Contributeur 497
 
Je voulais juste vérifier les maj, et ça permet d'avoir le code sous les yeux au cas ou on a besoin d'infos ;)
0
Timon1102 Messages postés 354 Statut Membre 109 > Erdnax Messages postés 2279 Statut Contributeur
 
en fait tu a repondu avant que je poste ma reponse... manveu pa
0
mignogeo
 
Mon contacts.html :

<html>
<head>
<title>[Contacts]</title>
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Style1 {color: #FF9933}
a:link {
	color: #FF9933;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #FF9933;
}
a:hover {
	text-decoration: underline;
	color: #FF9933;
}
a:active {
	text-decoration: none;
	color: #FF9933;
}
body {
	background-image: url(images/fond_header.jpg);
}
.Style3 {
	color: #FF0000;
	font-weight: bold;
	font-size: 24px;
}
.Style4 {font-size: 12px}
.Style5 {
	font-family: Splash;
	font-size: 24px;
	color: #FF9933;
}
.Style6 {
	color: #FFFFFF;
	font-weight: bold;
}
.Style7 {color: #FF0000}
.Style8 {color: #FFFFFF}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr> 
    <td height="102" colspan="2"><img src="images/header.jpg" width="780" height="102"></td>
  </tr>
  <tr> 
    <td height="48" colspan="2"><table width="780" height="48" border="0" cellpadding="0" cellspacing="0" background="images/menuhaut.gif">
        <tr> 
          <td width="68" height="48"> </td>
          <td width="66"><div align="center"><a href="accueil.html" class="menuHAUT  Style4"><strong>Accueil</strong></a></div></td>
          <td width="29"><div align="center"></div></td>
          <td width="97"><div align="center"><a href="bannieres.html" class="menuHAUT Style1"><strong>Bannieres</strong></a></div></td>
          <td width="4"><div align="center"></div></td>
          <td width="113"><div align="center"><a href="liens.html" class="menuHAUT Style1"><strong>Liens</strong></a></div></td>
          <td width="24"><div align="center"></div></td>
          <td width="67"><div align="center"><a href="http://www.livre-dor.net" class="menuHAUT Style1"><strong>Livre d'or</strong></a></div></td>
          <td width="37"><div align="center"></div></td>
          <td width="65"><div align="center"><a href="contacts.html" class="menuHAUT Style1"><strong>Contacts</strong></a></div></td>
          <td width="210"> </td>
        </tr>
      </table></td>
  </tr>
  <tr> 
    <td width="688"><table width="688" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td height="223" background="images/iframe.jpg"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="98%"><p align="center" class="Style3"><img src="images/dj%20mignogeo%20bien.gif" width="468" height="60"></p>
                  <p> </p>
                <p align="center"><strong><span class="Style5">Me contacter </span></strong></p>
                <p align="center"> </p>
				<script type="text/javascript" language="Javascript" >
function verification()
{
}
</script>

if(document.formulaire.Pseudo.value == "") {
  alert("Veuillez entrer votre Pseudo, Merci !");
  document.formulaire.Pseudo.focus();
  return false;
 }
  else
return true;

else
if(document.formulaire.email.value == "") {
  alert("Veuillez entrer votre adresse electronique, Merci !");
  document.formulaire.email.focus();
  return false;
 }
 else
if(document.formulaire.email.value.indexOf('@') == -1) {
  alert("Adresse electronique non valide !");
  document.formulaire.email.focus();
  return false;
 }

                <form name="form1" method="get" action="traitement.php" onSubmit="return verification()">
                  <div align="center" class="Style6">
                    <p>Pseudo<span class="Style7">*</span> : 
                        <input name="pseudo" type="text" id="pseudo" size="20" maxlength="40">
                </p>
                    <p>Ville<span class="Style7">*</span> : 
                      
                      <input name="ville" type="text" id="ville" size="25" maxlength="40">
 </p>
                    <p>Email<span class="Style7">*</span> : 
                      <input name="email" type="text" id="email" size="25" maxlength="70">
</p>
                    <p> </p>
                    <p>Site web (pas de skyblog !) 
                      <input name="site" type="text" id="site" size="28" maxlength="80">
</p>
                    <p>Motif de votre message : 
                      <select name="motif" id="motif">
                        <option>Pour envoyer un message</option>
                        <option>Probleme Technique</option>
                        <option>Partenariat</option>
                      </select>
                    </p>
                    <p> </p>
                    <p>Message<span class="Style7">*</span> :                      </p>
                    <p>
                      <textarea name="message" cols="55" rows="6" id="message"></textarea>
                    </p>
                    <p> </p>
                    <p>
                      <input type="submit" name="Submit" value="Envoyer">
                    </p>
                    <p>                     </p>
                  </div>
                </form>        
0
mignogeo
 
Non excusez moi, c'est

 method="post"


et non :

method="get"
0
Erdnax Messages postés 2279 Statut Contributeur 497
 
Sur ta page traitement.php, une fois que tu as récupéré les variables, avant d'envoyer ton mail, mais des echo $adresse; etc... et dis nous si les données s'écrivent.

(tu peux mettre des // avant ta ligne d'envoi de mail pour tester ton script sans envoyer chaque fois un mail tant que tes echo n'affichent rien)

@+
0
mignogeo
 
Excuse moi, mais je ne comprend se que veux dire par là !
Désolé, mais je ne maîtrise pas tellement le php !
Je dois mettre quoi et où ?
0
Erdnax Messages postés 2279 Statut Contributeur 497
 
;)

<?php
$adresse = 'mon@dresse.com';
$object = $_POST['motif']; 
$pseudo = $_POST['pseudo']; 
$ville = $_POST['ville']; 
$site = $_POST['site']; 
$message = $_POST['message']; 
$msg =  "ville: $ville pseudo: $pseudo site: $site message: $message"; 

echo $adresse."<br>\n";
echo $object."<br>\n";
echo $pseudo."<br>\n";
echo $ville."<br>\n";
echo $site."<br>\n";
echo $message."<br>\n";
echo $msg."<br>\n";
//mail($adresse, $object, $msg,"From: un@truc.com"); 
?>


Et dis-nous si tout s'affiche comme il devrait. Sicela s'affiche mal, alors ça veut dire qu'on récupère mal les données, sinon c'est l'envoi du mail qui foire.
0
mignogeo
 
Sur ma page personalisé, j'ai ça :

mon@adresse.com

ville: pseudo: site: message:
0
mignogeo
 
Et aucun email reçu !
0
Erdnax Messages postés 2279 Statut Contributeur 497
 
Pour le mail, c'est normal, il est désactivé temporairement (les deux // permettent de mettre un commentaire, donc ton envoie de mail est pour l'instant un simple commentaire, le temps que l'on arrive à rapatrier tes données) ;)

Donc le problème vient apparemment de la récupération de tes variables.

Est-ce que tu es sur que tu passe bien par ta page html à chaque fois que tu test ton script ?
0