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
Image

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.