Problème avec formail

Petit nouveau ! | 4 Messages

02 mars 2007, 14:40

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
}
?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

02 mars 2007, 15:02

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)){ 
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 4 Messages

02 mars 2007, 15:13

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:

Petit nouveau ! | 4 Messages

02 mars 2007, 18:13

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
}
?>

Mammouth du PHP | 19672 Messages

02 mars 2007, 20:37

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 4 Messages

02 mars 2007, 20:40

Sorry :(