Fonction mail()

Fonction mail() - PHP - Programmation

Marsh Posté le 18-05-2005 à 11:10:18    

Problème de fonction mail() après avoir rempli le formulaire j'appuie sur "valider" et j'ai cette erreur :
 
Warning: Failed to Receive in c:\program files\easyphp\www\send.php on line 17
 
 
voici le code de index.html :
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
 
<title></title>
</head>
 
<body>
 
<form action="send.php" method="post">
Votre nom : <input type="text" name="nom">
<br>Votre prénom : <input type="text" name="prenom">
<br>Votre e-mail : <input type="text" name="email">
<br>Sujet du mail : <input type="text" name="sujet">
<br>Message : <input type="text" name="message">
<br><br><input type="submit" value="Continuer">
</form>  
 
</body>
</html>
 
 
et le code de send.php :
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 
<html>
<head>
 <title>Sans titre</title>
</head>
 
<body>
<?php
// votre e-mail ( l'e-mail de récéption )
$destinataire = 'aleclerc@sefas.com';  
 
$expediteur = $email;
$subject = $sujet;
$msg = '$prenom $nom vous a écrit ceci : \n $message \n son adresse email : $email ';  
 
mail($destinataire,$subject,$msg,$expediteur);    <= c'est celle la la line 17
?>  
 
 
</body>
</html>

Reply

Marsh Posté le 18-05-2005 à 11:10:18   

Reply

Marsh Posté le 18-05-2005 à 11:15:58    

Si tu utilises une version recente de easyphp, les register globals sont à off, tu ne peux donc pas récuperer directement les valeurs de ton formulaire avec $sjuet, $prenom, ...
 
Il te faut les récuperer avec $_POST['sujet'], $_POST['prenom'], etc...

Reply

Marsh Posté le 18-05-2005 à 11:32:07    

j'utilise easyphp v1.5

Reply

Marsh Posté le 18-05-2005 à 11:36:54    

Oui bah donc les variables tu les récuperes avec $_POST['champ_formulaire']

Reply

Marsh Posté le 18-05-2005 à 11:41:00    

je les ais mise de cette facon et j'ai toujours la mème erreur :
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 
<html>
<head>
 <title>Sans titre</title>
</head>
 
<body>
<?php
$destinataire = 'aleclerc@sefas.com';
 
$email = $_POST['email'];
$subject = $_POST['sujet'];
$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
$message = $_POST['message'];
 
$msg = '$prenom $nom vous a écrit ceci : \n $message \n son adresse email : $email ';  
mail($destinataire,$subject,$msg,$email)
?>  
 
 
</body>
</html>
 
 
ou alors je dois les rentrées directement dans le mail() ?

Reply

Marsh Posté le 18-05-2005 à 12:00:01    

(re)lis la doc de mail : http://fr.php.net/mail
le 4ème paramètre n'a jamais été une adresse email

Reply

Marsh Posté le 18-05-2005 à 12:10:49    

Je pencherais pour une mauvaise configuration.
Vas voir ton php.ini pour la configuration SMTP.

Reply

Marsh Posté le 18-05-2005 à 12:12:06    

c bon ca marche, merki les gens

Reply

Marsh Posté le 04-06-2008 à 15:43:02    

kanabzh29 a écrit :

c bon ca marche, merki les gens


slt j ai le meme pb aprés l'execution de script j ai ce message d erreur  
 
Warning: Failed to Receive in c:\program files\easyphp\www\www.timsoft.com.tn\docs\mail2.php on line 279
Votre mail n\'a pas pu être envoyé.
 
quesqu'il faut ajouter dans le fichier php.ini pour que le script marche

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed