Comment récupérer une balise echo?

bassamusic Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
bassamusic Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un formulaire sur la page d'accueil de mon site. Le formulaire est traité par une page php:

<?php

if(isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message'])){
extract($_POST);
if(!empty($nom) && !empty($email) && !empty($message)){
$message=str_replace("\'","'",$message);
$destinataire="xxxxxxxxxxxx@hotmail.fr";
$sujet="Formulaire ELM";
$msg="Une nouvelle question est arrivée \n
Nom : $nom \n
Email : $email \n
Message : $message";
$entete="From: $nom \n Reply-To: $email";
mail($destinataire,$sujet,$msg,$entete);
echo 'Message envoyé!';
}
else{
echo 'Erreur, veuillez ré-essayer';
}
}
?>

Je voudrais afficher sur le formulaire de ma page d'accueil (Adresse site supprimée Modération CCM) à côté de la mention "Contactez-nous" le résultat du traitement du formulaire à savoir "Message envoyé" ou "Erreur, veuillez ré-essayer".

Comment faire?

Merci!


2 réponses

Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   84
 
Salut,
essayes ca :
if(mail($destinataire,$sujet,$msg,$entete))
echo 'Message envoyé!';
}
else{
echo 'Erreur, veuillez ré-essayer';
} 
0
bassamusic Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Hé ben c'est déjà ce que j'ai non?
0
Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   84
 
non tu n'as pas de if !!
0
bassamusic Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Si au tout début de mon script. D'ailleurs mon formulaire fonctionne bien. Je veux juste pouvoir préciser à l'utilisateur que son message a été envoyé (ou non) sur la page de mon formulaire, comme je l'ai expliqué en bas de mon premier message.

Merci quand même!
0
Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   84
 
hého j'suis pas une bille non plus je vois très bien que tu as un if au début de ton script
mais pour vérifier que ton mail à été envoyé toi tu fais :
mail($destinataire,$sujet,$msg,$entete);  
echo 'Message envoyé!';  
}  
else{  
echo 'Erreur, veuillez ré-essayer';  
}   

je ne vois pas de if dans la fonction mail !
et moi je te dis de mettre :
if(mail($destinataire,$sujet,$msg,$entete)) {
echo 'Message envoyé!'; 
} 
else{ 
echo 'Erreur, veuillez ré-essayer'; 
}  

Il y a une différence non ?
0
bassamusic Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Je crois que tu comprends pas. Mon script fonctionne et me permet déjà de vérifier si un mail a été envoyé ou non. Mais plutôt que le message "Message envoyé" apparaisse dans une nouvelle page, j'aimerai que l'utilisateur reste sur la page d'accueil et que juste le message "Message envoyé" soit visible à côté du titre "contactez nous" de mon formulaire.
0
Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   84
 
euh changer l'action de ton formulaire ?
0