Email vide lors de la réception

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Email vide lors de la réception

par lux » 27 oct. 2008, 12:24

Pense à mettre le topic en "résolu" avec le bouton "résolu" :wink:

par Temjeh » 27 oct. 2008, 12:21

Merci beaucoup c'est parfait!!

A+

Temjeh

par lux » 26 oct. 2008, 20:00

En utilisant la fonction header de php :
if (mail($destinataire,$subject,$body,$headers)) {  
header("Location:mapage.php?message=mailok");
} else {  
header("Location:mapage.php?message=mailpasok");
} 
Mets le nom de la page vers laquelle tu renvoyes. Dans celle si tu peux afficher un message vu que t'as envoyé une adresse avec des données par GET :

Dans mapage.php :
if($_GET['message'] == 'mailok')
{echo 'le mail a bien été envoyé';}
elseif($_GET['message'] == 'mailpasok')
{echo 'il y a eu une erreur !';}
Bien sur à toi d'adapter les messages etc... :wink:

par Temjeh » 26 oct. 2008, 19:46

Merci infiniemment

Parfait.

Si tu as une dernière minute è m'accordé.

Aulien de la page blanche echo "Votre mail a été envoyé";

Y a t il moyen de lui mettre un lien vers une page page?
http://mapage de remerciement.com

Merci

Temjeh

par lux » 26 oct. 2008, 15:42

Heu je sais pas si c'est possible d'afficher le menu dans le mail. Tu veux parler du résultat du menu c'est ça (de la valeur sélectionnée ?)

par Temjeh » 26 oct. 2008, 15:28

Merci je test plus tard je dois partir

Dernière chose le drop down menu n'apparait pas dans le mail!
Tu as une idée?

Temjeh

par lux » 26 oct. 2008, 15:24

En remplaçant p'tet par des <br/> sans l'espace ?
La je sais pas faudrait que je teste. Sinon y a p'tet un truc avec les retour à la ligne en \n\r. A voir

par Temjeh » 26 oct. 2008, 15:16

Merci beaucoup ca fonctionne sauf que je recois comme ceci:


Bonjout<br />Test<br />[email protected]<br />1<br />

A+
Temjeh

par lux » 26 oct. 2008, 14:53

Meme chose qu'avant, tu ne remarques pas ?

Y a $body="$message"; qui est resté, la valeur sera écrasée !!!

Faut enlever cette ligne aussi !

par Temjeh » 26 oct. 2008, 14:49

Je recois le mail avec Titre du mail mais avec rien d'autre:
<?php  
$element_1=$_POST['element_1'];   
$element_2=$_POST['element_2'];   
$element_3=$_POST['element_3'];   
$element_4=$_POST['element_4'];   

$subject='Titre du mail';
$body = $element_1.'<br />'.$element_2.'<br />'.$element_3.'<br />'.$element_4.'<br />'; 

/////voici la version Mine  
$headers = "MIME-Version: 1.0\r\n";  
  
//////ici on détermine le mail en format texte  
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";  
  
////ici on détermine l'expediteur et l'adresse de réponse   
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";  
  

$destinataire="[email protected]";  
$body="$message";  
if (mail($destinataire,$subject,$body,$headers)) {  
echo "Votre mail a été envoyé";  
} else {  
echo "Une erreur s'est produite";  
}  
?> 

Ptêtre avec le sujet:$subject=$element_1; car comme tu le dit le 1er champs de texte est le titre du mail
Merci

Temjeh

par lux » 26 oct. 2008, 14:44

Bon le problème, c'est que subject, ce sera le titre du mail non ?
Et $body contient le mail lui même.

Donc mets plutot un truc comme ça :
$subject='Titre du mail';
$body = $element_1.'<br />'.$element_2.'<br />'.$element_3.'<br />'.$element_4.'<br />';
Ce formattage permets d'avoir un retour à la ligne après chaque élément dans le mail.

Faudra aussi corriger cette ligne après, quand ça marchera ... pasque la syntaxe est pas correcte :
////ici on détermine l'expediteur et l'adresse de réponse   
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";  

par Temjeh » 26 oct. 2008, 14:33

WOW

Merci beaucoup on y est presque c'est très bon

Il m'envoi juste le premier champ!

J'ajoute des choses surement?

A+

Temjeh

par lux » 26 oct. 2008, 14:29

Si tu laisses $subject="$objet"; dans ton code, il va écraser la valeur de $subject, et la remplacer par ... rien. Donc enlève cette ligne aussi ($subject="$objet"; ) :wink:

par Temjeh » 26 oct. 2008, 14:21

<?php  
$element_1=$_POST['element_1'];   
$element_2=$_POST['element_2'];   
$element_3=$_POST['element_3'];   
$element_4=$_POST['element_4'];   

$subject=$element_1; 

/////voici la version Mine  
$headers = "MIME-Version: 1.0\r\n";  
  
//////ici on détermine le mail en format texte  
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";  
  
////ici on détermine l'expediteur et l'adresse de réponse  
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";  
  
$subject="$objet";  
$destinataire="[email protected]";  
$body="$message";  
if (mail($destinataire,$subject,$body,$headers)) {  
echo "Votre mail a été envoyé";  
} else {  
echo "Une erreur s'est produite";  
}  
?> 
Dommage toujour vide mais recu

Temjeh[/php]

par lux » 26 oct. 2008, 14:16

1° tu dois enlever les /* */ que j'ai ajouté, ils sont provisoires, c'était juste pour le test
2° de meme pour l'echo que j'ai ajouté, tu le vires
3° Mets
$subject=$element_1;
pour voir et teste le script. Normalement si tout va bien il devrait t'envoyer un mail avec comme sujet ce que tu avais mis dans ton 1er champ. :wink: