8791 sujets

Développement web côté serveur, CMS

Bonjour,

Voilà mon problème, j'aimerais voir s'afficher l'adresse de l'expèditeur lors de la recéption du mail envoyé par le formulaire. Je me retrouve toujours avec l'adresse de l'hebergeur. Voici le code. Si quelqu'un peut me guider là dessus, je serais bien content. En vous remerciant.
Versas


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Adobe GoLive" />
<title>la compagie de canoë du chassezac - tarifs et r&eacute;servations</title>
<meta name="Keywords" content="location ardeche,tarifs ccc"/>
<meta name="Description" content="vacances en ardeche,tarif location cano&euml;"/>
<meta name="robots" content="INDEX,ALL,FOLLOW"/>
<meta name="Expires" content="never"/>
<meta name="revisit-after" content="7 days"/>
<link rel="shortcut icon" href="http://www.location-canoe-ardeche-chassezac.com//ico.ico"/>
<link href="css/basic.css" rel="stylesheet" type="text/css" media="screen"/>
<link rel="stylesheet" href="css/print.css" type="text/css" media="print">
<script language="JavaScript" type="text/javascript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit contenier une adresse @-mail.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' doit contenir un nombre.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' est requit.\n'; }
} if (errors) alert('Des erreures empechent l envoi du formulaire:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>
<body>
<div id="conteneur">
<div id="header"></div>
<div id="form">
<?
// debut de la fonction mailgo si y'a envoi le contenu de mail sera
// le contenu des champs du formulaire affiche plus bas
if ($_POST['mailgo'] == "envoi") {


$contenuMail = "Nom Prenom : ".$_POST['Nom']."

Societe : ".$_POST['Societe']."

Adresse : ".$_POST['adresse']."

code : ".$_POST['code']."

Ville : ".$_POST['ville']."

Pays : ".$_POST['pays']."

Etat : ".$_POST['etat']."

Telephone : ".$_POST['Telephone']."

Fax : ".$_POST['fax']."

EMail : ".$_POST['email']."


Message : ".$_POST['message'];


// fin du contenu du formulaire

//l'adresse du mail reception
$adr_mail = "eric.guibon@free.fr";
$titre = "Message du site Redac express";
$tete = $adr_mail;
$tete .= "Content-Type: text/html;";
$ok = mail($adr_mail, $titre, $contenuMail, $tete);

// fin de la requette mailgo

?>
<p>&nbsp;</p>
<!-- Tableau contenant le message de confirmation et le lien vers le retour accueil -->
<table width="312" height="50" border="0" align="center" bgcolor="#CCCCCC" class="mondiv">
<tr>
<td height="18"><div>votre message est bien parti</div></td>
</tr>
<tr>
<td width="302" height="24" bgcolor="#999999"><p align="center"><a href="index.html"> retourner a l'accueil</a></p></td>
</tr>
</table>
<!--Conditionnel php conservez -->
<?
} else {
?>
<div id="contentForm">
<!-- Debut du formulaire et bouton d'envoi invisible Attention ci dessous bien mettre le nom de la page ici b-index.php-->
<form action="formulaire.php" method="post" name="formail" id="formail" >
<div align="center">
<input type="hidden" name="mailgo" value="envoi" />
&nbsp;</div>
<div align="center">
<center>
<table width="400" height="559" border="0">
<tbody>
<tr>
<td colspan="2" align="center" valign="middle"><div align="left" class="Style2">
<div align="center">Demande d'information ou de réservation</div>
</div></td>
</tr>
<tr>
<td width="153" align="right"><div align="left">Nom Prénom <span class="Style2">* </span></div></td>
<td width="240" align="left" valign="middle"><input maxlength="40" name="Nom" size="40" /></td>
</tr>
<tr>
<td width="153" align="right"><div align="left">Société</div></td>
<td width="240" align="left" valign="top"><input maxlength="40" name="societe" size="40" /></td>
</tr>
<tr>
<td width="153" align="right"><div align="left">Adresse</div></td>
<td width="240" align="left" valign="middle"><input maxlength="40" name="adresse" size="40" /></td>
</tr>
<tr>
<td align="right"><div align="left">Code Postal</div></td>
<td align="left" valign="middle"><input maxlength="40" name="code" size="40" /></td>
</tr>
<tr>
<td width="153" align="right"><div align="left">Ville</div></td>
<td width="240" align="left" valign="middle"><input maxlength="40" name="ville" size="40" /></td>
</tr>
<tr>
<td height="24" align="right" valign="top"><div align="left">Pays</div></td>
<td height="20" align="left" valign="top"><input maxlength="40" name="pays" size="40" /></td>
</tr>
<tr>
<td width="153" height="25" align="right" valign="top"><div align="left">Etat</div></td>
<td width="240" height="25" align="left" valign="top"><input maxlength="40" name="etat" size="40" /></td>
</tr>
<tr>
<td width="153" align="right"><div align="left">Téléphone</div></td>
<td width="240" align="left" valign="middle"><input maxlength="40" name="Telephone" size="40" /></td>
</tr>
<tr>
<td height="24" align="right" valign="top"><div align="left">Fax</div></td>
<td align="left" valign="top"><input maxlength="40" name="fax" size="40" /></td>
</tr>
<tr>
<td height="24" align="right" valign="top"><div align="left">Email <span class="Style2">*</span></div></td>
<td align="left" valign="top"><input maxlength="40" name="email" size="40" /></td>
</tr>
<tr>
<td height="19" colspan="2" align="right" valign="top" bgcolor="#FFFFFF"><div align="left"></div></td>
</tr>
<tr>
<td height="23" colspan="2" align="right" valign="middle"><div align="center">
<div align="center">Votre Message</div>
</div></td>
</tr>
<tr>
<td height="41" colspan="2" align="right" valign="middle"><div align="left">
<textarea name="message" cols="60" rows="5" id="textarea"></textarea>
</div></td>
</tr>
<tr>
<td height="41" colspan="2" align="right" valign="middle" bgcolor="#CCCCCC"><div align="left"><span class="Style2">*</span> = Obligatoire </div></td>
</tr>
</tbody>
</table>
</center>
</div>
<!-- dessous validation des champs obligatoires // 'entreprise','','R',-->
<div align="center"> <br />
<p>
<input name="submit" type="submit" onclick="MM_validateForm('Nom','','R','email','','R','Ville');return document.MM_returnValue" value="Envoyer le formulaire" />
<input type="reset" value="Tout effacer et recommencer" />
</p>
</div>
</form>
<!-- Fin du form-->
<?
}
?>
<!-- Fin du php-->
<div id="pied">
</div>
</div>
</div>
</body>
</html>
[/i][/i]
Bonjour,

Voilà mon problème, j'aimerais voir s'afficher l'adresse de l'expèditeur lors de la recéption du mail envoyé par le formulaire. Je me retrouve toujours avec l'adresse de l'hebergeur. Voici le code. Si quelqu'un peut me guider là dessus, je serais bien content. En vous remerciant.
Versas



//l'adresse du mail reception
$adr_mail = "eric.guibon@free.fr";
$titre    = "Message du site Redac express";
$tete     = $adr_mail;
$tete    .= "Content-Type: text/html;";
$ok = mail($adr_mail, $titre, $contenuMail, $tete);

// fin de la requette mailgo

?>
versas a écrit :
Bonjour,

Voilà mon problème, j'aimerais voir s'afficher l'adresse de l'expèditeur lors de la recéption du mail envoyé par le formulaire. Je me retrouve toujours avec l'adresse de l'hebergeur. Voici le code. Si quelqu'un peut me guider là dessus, je serais bien content. En vous remerciant.
Versas



//l'adresse du mail reception
$adr_mail = "email@free.fr";
$titre    = "Message du site";
$tete     = $adr_mail;
$tete    .= "Content-Type: text/html;";
$ok = mail($adr_mail, $titre, $contenuMail, $tete);

// fin de la requette mailgo

?>
Salut versas Smiley cligne ,
versas a écrit :


//l'adresse du mail reception
$adr_mail = "prenom.nom@free.fr";
$titre    = "Message du site Redac express";
$tete     = $adr_mail;
$tete    .= "Content-Type: text/html;";
$ok = mail($adr_mail, $titre, $contenuMail, $tete);

// fin de la requette mailgo

?>
Ce que tu mets dans le header de ton mail (ta variable $tete) me semble un peu étrange Smiley rolleyes ...

Un petit exemple :
$tete = 'MIME-Version: 1.0' . "\r\n";
$tete .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$tete .= "From: ".$_POST['email']. "\r\n";

A+

Edit: je ne sais pas s'il s'agit de ta vraie adresse email mais ce n'est peut-être pas une très bonne idée de l'afficher en clair sur un site aussi bien référencé qu'Alsa Smiley langue !

Edit2: peut-être qu'une class comme phpmailer pourrait te simplifier la vie ?
Modifié par Heyoan (26 Apr 2008 - 12:12)