Page 1 sur 1
Script PHP de mail
Posté : 15 oct. 2008, 15:31
par tepe
Bonjour
Voici le code qui est dans un fichier "mail.php"
<?php
$TO = "[email protected]";
$h = "From: Site";
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: http://www.tepe-studio.fr/iphone/index.htm#_merci");
?>
Et voici le résultat dans mon logiciel de mail
Ce que je n'arrive pas à faire :
- supprimer la ligne :
"ok : Envoyer"
- mettre le mail dans la ligne d'entête répondre à
- mettre le "subjet"
également dans l'entête du mail
Voila, si vous m'aider à faire cela je vous en serais éternellement reconnaissant.
Posté : 15 oct. 2008, 15:50
par albat
Petite question préalable : quelle version de PHP utilises-tu ?
Rapport à ton $HTTP_POST_VARS...
Posté : 15 oct. 2008, 15:59
par tepe
A priori il s'agit de PHP 5
Posté : 15 oct. 2008, 16:00
par @rthur
Par ailleurs, il ne manquerait pas un "c" à subject ?
Posté : 15 oct. 2008, 16:08
par tepe
Par ailleurs, il ne manquerait pas un "c" à subject ?
merci ça à résolue un des problèmes.
Ha! on ne dira jamais assez du bien de la précision de la syntaxe
Petite question préalable : quelle version de PHP utilises-tu ?
Rapport à ton $HTTP_POST_VARS...
Tu as l'air de dire que cela n'est pas très au fait.
Il vaut mieux que je remplace cela, mais par quoi?
Merci
Posté : 16 oct. 2008, 00:52
par Invité
Tu as l'air de dire que cela n'est pas très au fait.
Il vaut mieux que je remplace cela, mais par quoi?
Merci
tu peux remplacer par $_POST['ta_variable_post'];
sinon, renseigne toi sur la classe Phpmailer, c'est une très très bonne classe (php5) qui gère absolument tous tes envois de mails!
Posté : 16 oct. 2008, 03:01
par AB
Comme indiqué ci-dessus remplace par $_POST['ta_variable_post']
D'ailleurs la syntaxe $HTTP_POST_VARS ne sera plus valable dans les prochaines versions de php
Posté : 16 oct. 2008, 15:20
par tepe
Merci pour ta réponse AB mais pour les autres questions sur mon post d'origine peut tu me donner des pistes?
Ce que je n'arrive pas à faire :
- supprimer la ligne : "ok : Envoyer"
- mettre le mail dans la ligne d'entête répondre à
Merci
Re: Script PHP de mail
Posté : 16 oct. 2008, 22:36
par AB
Bonjour
Voici le code qui est dans un fichier "mail.php"
<?php
$TO = "[email protected]";
$h = "From: Site";
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: http://www.tepe-studio.fr/iphone/index.htm#_merci");
?>
Ce que je n'arrive pas à faire :
- supprimer la ligne :
"ok : Envoyer"
- mettre le mail dans la ligne d'entête répondre à
- mettre le "subjet"
également dans l'entête du mail
Voila, si vous m'aider à faire cela je vous en serais éternellement reconnaissant.
Ben dans ton message tu récupères toutes les variables post donc aussi le champ caché de confirmation. Faudrait faire un peu de tri
EDIT Y'a un tuto d'envoi de mail sur le site
Posté : 17 oct. 2008, 15:34
par tepe
Merci AB je vais essayer de trouver ce tuto
Bon ça fait 2 heures que j'y suis et je n'y arrive pas. Voici ou j'en suis mais je ne reçois pas le mail.
<?php
$mail=$_POST['mail'];
$subject=$_POST['subject'];
$message=$_POST['message'];
$destinataire = "[email protected]";
$entetemail = "From: Site de tépè."; // Adresse expéditeur
$entetemail .= "Reply-To: $mail \n"; // Adresse de retour
$entetemail .= "X-Mailer: PHP/" . phpversion() . "\n" ;
$body="$mail";
$body="$subject";
$body="$message";
Header("Location: http://www.tepe-studio.fr/iphone/index.htm");
?>
Peut tu me dire ce que j'ai oublié
Merci
Posté : 18 oct. 2008, 19:04
par AB
Le tuto est sur ce lien
http://www.phpfrance.com/tutoriaux/inde ... r-un-email
Essaies de le reproduire (formulaire + code php) en changeant simplement l'adresse email de destination.
Ne tiens pas compte de la remarque sur le code spécifique pour online. Cela a changé depuis l'écriture du tuto et online emploie maintenant la fonction mail standard.