[Forumulaire de Contact]
mignogeo
-
Erdnax Messages postés 2279 Statut Contributeur -
Erdnax Messages postés 2279 Statut Contributeur -
Bonjour,
J'ai créer un formulaire de contact (nommée contacts.html) dont voila le code :
Et voila le code de la page traitement.php
Merci de me dire si il y a des erreurs !!
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 !!
A voir également:
- [Forumulaire de Contact]
- Recuperer contact carte sim - Guide
- Retrouver contact supprimé - Accueil - Android
- Https //www.whatsapp.com/contact/forms/382532939919295/ ✓ - Forum WhatsApp
- Supprimer un contact messenger qui n'est pas ami facebook ✓ - Forum Facebook Messenger
- Localiser un contact - Guide
31 réponses
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 !
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 !
a part le fait que tu aies mis des majuscules dans tes 'name=...' et pas dans $_POST['...'], je ne vois rien d'anormal...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 :-)
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 :-)
Toujours pareil de reçois :
ville:pseudo:site:message:
mais cette fois ci sans les majuscules, comme demandé !
ville:pseudo:site:message:
mais cette fois ci sans les majuscules, comme demandé !
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>
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
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>
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)
@+
(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)
@+
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ù ?
Désolé, mais je ne maîtrise pas tellement le php !
Je dois mettre quoi et où ?
;)
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.
<?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.
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 ?
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 ?