Page 1 sur 1

Problème avec formail

Posté : 02 mars 2007, 14:40
par Orishas
Bonjour à tous,
J'ai un soucis avec mon form2mail.
Il fonctionnait bien quand j'étais chez online, maintenant que je suis chez phpnet, l'appli fonctionne bien mais, l'envoyeur est [email protected] au lieu de [email protected]
Voici mon code, kelkun pourrait m'aider et me le corriger?
Un grand merci

<?php

$dest="[email protected]";

$referer= getenv("HTTP_REFERER");

$ok=1;

if($ok){

$sujet= "Mail depuis mon site!";
//$body.="Page d'origine : $referer\n";
$body.="Site d'origine : www.monsite.net";
$body.=" \n";
$body.="\n*** Demande d'informations ***\n";
$body.=" \n";
if(count($HTTP_POST_VARS)){
while (list($key, $val) = each($HTTP_POST_VARS)){
$body.="$key : $val\n";
}
}

if(count($HTTP_GET_VARS)){
while (list($key, $val) = each($HTTP_GET_VARS)){
$body.="$key : $val\n";
}
}

$body.="*************************\n";
if(!mail("[email protected]",$dest,$sujet,$body)){
print "erreur envoi email <br>";
}

// affiche le html qui suit si succes
?>
<html>
<head>
<title>Monsite</title>
<meta http-equiv="refresh" content="5;URL=../index.html">
</head>
<body bgcolor="#FFFFCC">
<script type="text/javascript" src="codagemail.js"></script>
<h1 align="center">&nbsp; </h1>
<h1 align="center"><font color="#003366">MERCI</font></h1>
<div align="center"><font color="#003366"><i><font size="4">Votre demande est
envoy&eacute;e elle sera trait&eacute;e dans les plus brefs d&eacute;lais<br>
</font></i></font><br>
<br>
<font color="#003366"><i>Veuillez patienter nous vous redirigeons...</i></font></div>
</body>
</html>
<?php
}

else{
?>
<html>
<head><title>Monsite</title></head>
<body bgcolor="#FFFFCC">
<h1 align="center"><font color="#003366">DESOLE</font></h1>
<div align="center"><font color="#003366"><i><font size="4">notre serveur est en maintenance</font></i></font><br>
<br>
<br>
<br>
Veuillez réessayer plus tard</div>
</body>
</html>
<?php
}
?>

Posté : 02 mars 2007, 15:02
par @rthur
Bonjour,
Il faut que tu spécifies l'expéditeur explicitement...
 $header="From: [email protected]\r\n";
 if(!mail("[email protected]",$dest,$sujet,$body, $header)){ 

Posté : 02 mars 2007, 15:13
par Orishas
J'ai déjà essayé, c'est ce qu'on m'avait dit sur le forum de phpnet, mais personne n'a su m'aider.
Vais réessayé alors.
Merci :wink:

Posté : 02 mars 2007, 18:13
par Orishas
Bonjour,
Il faut que tu spécifies l'expéditeur explicitement...
 $header="From: [email protected]\r\n";
 if(!mail("[email protected]",$dest,$sujet,$body, $header)){ 
Voilà qui est fait mais... toujours pareil, je m'arrache les cheveux depuis des jours, mais sans succès. voici mon script maintenant.
Si quelqu'un sais où est l'erreur...
Merci


<?php

$dest="[email protected]";

$referer= getenv("HTTP_REFERER");

$ok=1;

if($ok){

$sujet= "Mail depuis mon site!";
$header="From: [email protected]\r\n";
//$body.="Page d'origine : $referer\n";
$body.="Site d'origine : www.monsite.net";
$body.=" \n";
$body.="\n*** Demande d'informations ***\n";
$body.=" \n";
if(count($HTTP_POST_VARS)){
while (list($key, $val) = each($HTTP_POST_VARS)){
$body.="$key : $val\n";
}
}

if(count($HTTP_GET_VARS)){
while (list($key, $val) = each($HTTP_GET_VARS)){
$body.="$key : $val\n";
}
}

$body.="*************************\n";
if(!mail("[email protected]",$dest,$sujet,$body,$header)){
print "erreur envoi email <br>";
}

// affiche le html qui suit si succes
?>
<html>
<head>
<title>Monsite</title>
<meta http-equiv="refresh" content="5;URL=../index.html">
</head>
<body bgcolor="#FFFFCC">
<script type="text/javascript" src="codagemail.js"></script>
<h1 align="center">&nbsp; </h1>
<h1 align="center"><font color="#003366">MERCI</font></h1>
<div align="center"><font color="#003366"><i><font size="4">Votre demande est
envoy&eacute;e elle sera trait&eacute;e dans les plus brefs d&eacute;lais<br>
</font></i></font><br>
<br>
<font color="#003366"><i>Veuillez patienter nous vous redirigeons...</i></font></div>
</body>
</html>
<?php
}

else{
?>
<html>
<head><title>Monsite</title></head>
<body bgcolor="#FFFFCC">
<h1 align="center"><font color="#003366">DESOLE</font></h1>
<div align="center"><font color="#003366"><i><font size="4">notre serveur est en maintenance</font></i></font><br>
<br>
<br>
<br>
Veuillez réessayer plus tard</div>
</body>
</html>
<?php
}
?>

Posté : 02 mars 2007, 20:37
par Cyrano
Modération :
Orishas, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

Posté : 02 mars 2007, 20:40
par Orishas
Sorry :(