Auteur Sujet: probleme avec la fonction mail()  (Lu 2142 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne chrisl0

  • Débutant
  • *
  • Messages: 2
probleme avec la fonction mail()
« le: 11 février 2009 à 14:10:29 »
Bonjour,
voila je me suis fait un petit formulaire de contact jusque la tout va bien. le problème surviens quand il envoie le mail je reçois rien dans la boite de mail. le formulaire et le code son sur la même page je c pas si sa pose problème
je vous fait voir le code

<?php 
// récupération des variables 
if(isset($_POST['envoyer'])){

$formmailmail $_POST['mail']; 
$formmailnom $_POST['nom']; 
$formmailprenom $_POST['prenom']; 
$formmailmessage $_POST['message'];
}

if(
$formmailprenom!="" && $formmailnom!="" && $formmailmail!="" && $formmailmessage!=""){ //ok pas vide

$formmailmessage htmlentities($formmailmessage); //on convertie les caractètres HTML du commentaire 
//mise en forme du mail 
$message "$formmailnom $formmailprenom $formmailmail vous contact via votre formulaire.\n \n message : \n $formmailmessage"

if( 
mail('contact@milleetunerecettes.fr','mail provenant du site','$message') ){ 
echo 
'les informations on bien été envoyé!'

else{ echo 
'une erreur est survenu lors de l\'envoi du message'
}
}  
?>


merci d'avance pour votre aide

Hors ligne Lebanner

  • Habitué
  • **
  • Messages: 124
    • Spartan Fight
Re : probleme avec la fonction mail()
« Réponse #1 le: 12 février 2009 à 07:20:34 »
Il faut le champ "Return-path:"  dans les headers.

Est ce que tu l'a mis ?

Un truc du genre :

$Entete = "From:toto@tondomaine.com \r\n";
$Entete .= "Return-Path: $MailTo \r\n";
$Entete .= "Content-Type: text/html; charset='iso-8859-1'"."\n";
$Entete .= "Content-Transfer-Encoding: 8bit";
« Modifié: 12 février 2009 à 07:23:10 par Lebanner »

Hors ligne chrisl0

  • Débutant
  • *
  • Messages: 2
Re : probleme avec la fonction mail()
« Réponse #2 le: 12 février 2009 à 10:16:03 »
non jai pas mis sa. jai test la fonction mail() toute seul et ssa fonctionne tres bien et des que je rajoute le reste sa fonctionne plus

Hors ligne Lebanner

  • Habitué
  • **
  • Messages: 124
    • Spartan Fight
Re : probleme avec la fonction mail()
« Réponse #3 le: 12 février 2009 à 20:12:14 »
Est ce que tu l'appelle bien cette page par un formulaire depuis une autre page ?

Car ce bout de code :

if(isset($_POST['envoyer'])){

Vérifie que tu as bien validé le formulaire.

Donc si tu ne l'a pas fait alors tes variables formmailprenom, formmailnom, formmailmail, formmailmessage ne seront pas initialisées donc tu ne passera pas dans la boucle et la fonction mail ne sera pas appelé.