Tom's Guide > Forum > Programmation > recupere le sujet par mail
Mot :    Pseudo :           
 

bonjour

voilà j'ai essaye de recupé le sujet qu'un membre aurias mis dans ce formulaire
et j'ai voulu mettre valu dans le texterea mais le champs ne marche pas quand on clique il efface pas le texte


[quote<form method=POST action=formmail.php >
<input type=hidden name=subject value="">
<input type="text" name="Votre Pseudo" value="Votre Pseudo" size="30" onFocus="this.value=''">
<br />
<br />
<input type="text" name="Votre Email" value="Votre Email" size="30" onFocus="this.value=''">
<br />
<br />
<input type="text" name="Sujet" value="Sujet" size="30" onFocus="this.value=''">
<br />
<br />
<textarea name="comment" value="message" cols=50 rows=6 onfocus=\"this.value='';\" >votre message</textarea>
<br>
<input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>[/quote]

Citation :

<?php
$TO = "le.coffre@free.fr";

$h = "From:" . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://le.coffre.free.fr/merci.php" );

?>



donc je recois ca par mail


Citation :

Objet: [Aucun sujet]

subject :
realname : yyyyyyyy
email : mmm@hotmail.com
title : hgyyyy
comments : reeeeeeeeeeee






et j'aimerais récupé l'objet qui seront mis

donnc

Citation :

$_POST[...]



mais par contre je ne voit pas ou il faut mettre

car j'ai placé ici mais ca ne marche pas

Citation :

mail ($TO,$_POST[...],$subject, $message, $h);





merci de m'aidé


Message édité par titirigole le 11-05-2007 à 18:06:48
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Avec ta méthode de traitement, il faut que tu nomme tes variables PHP du même nom que tes champs de formulaire.
Si tu envoies un mail avec comme sujet la variable $subject, il faut que ton champs de formulaire ait le même nom:

<input type="text" name="subject" value="Sujet" size="30" onFocus="this.value=''">

Pareil pour tous les champs du formulaire.

Répondre à cybertaf

ok je comprend quoi que
merci d'avance je vais testé

Répondre à titirigole

je vien éssayé ça marche

mais juste une question quelle code dois je mettre pour désactivé par défault car j'ai mis ça dans formail.php en sous du code

Code :
  1. <?php
  2. $TO = "le.coffre@free.fr";
  3. $h  = "From:" . $TO;
  4. $message = "";
  5. while (list($key, $val) = each($HTTP_POST_VARS)) {
  6.   $message .= "$key : $val\n";
  7. }
  8. mail($TO, $subject, $message, $h);
  9. Header("Location: http://le.coffre.free.fr/merci.php" );
  10.           // ça en dessous tu rajoutes
  11.           if ($pseudo == 'Votre pseudo') { $pseudo = ''; }
  12.          
  13.           // et pareil pour le message
  14.           if ($message == 'Votre mail') { $message = ''; }
  15.          
  16.           // et pareil pour le message
  17.           if ($message == 'Votre sujet') { $message = ''; }         
  18.          
  19.           // et pareil pour le message
  20.           if ($message == 'Votre message') { $message = ''; }
  21. ?>



mais il est toujour le défault donc peux etre que j'ai mal placé le code

merci d'avance

Répondre à titirigole

Pour ton formulaire:

Code :
  1. <form action="formmail.php" method="post">
  2. <input type="text" name="pseudo" value="Votre Pseudo" size="30" onFocus="this.value=''">
  3. <br />
  4. <br />
  5. <input type="text" name="email" value="Votre Email" size="30" onFocus="this.value=''">
  6. <br />
  7. <br />
  8. <input type="text" name="subject" value="Votre Sujet" size="30" onFocus="this.value=''">
  9. <br />
  10. <br />
  11. <textarea name="message" cols="50" rows="6" onfocus="this.value=''">Votre message</textarea>
  12. <br> 
  13. <input type="submit" value="Envoyer"> -
  14.     <input type="reset" value="Annuler">
  15. </form>



pour ton traitement:

Code :
  1. <?php
  2. while (list($key, $val) = each($HTTP_POST_VARS)) {
  3. $message .= "$key : $val\n";
  4. }
  5. if ($pseudo == 'Votre pseudo') {
  6. $pseudo = ''; }
  7. if ($email == 'Votre mail') {
  8. $email = ''; }
  9. if ($subject == 'Votre sujet') {
  10. $subject = ''; }       
  11. if ($message == 'Votre message') {
  12. $message = ''; }
  13. if ( !mail ( "le.coffre@free.fr", "$subject", "$message", "From: $pseudo <$email>" ) ) {
  14. echo 'Erreur d'envoi';
  15. exit; }
  16. header( "Location: http://le.coffre.free.fr/merci.php" );
  17. exit;
  18. ?>

Répondre à cybertaf

merci mais il y as juste une petite erreur


Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /mnt/144/sdb/b/c/le.coffre/formmail.php on line 20


mais merci d'avance

Répondre à titirigole

Remplace

echo 'Erreur d'envoi';

Par

echo 'Erreur d\'envoi';

Ps: Tu pourrais essayer d'en faire un peu quand même ...

Répondre à cybertaf
Tom's Guide > Forum > Programmation > recupere le sujet par mail
Aller à :

Il y a 2094 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens