Votre question

Formulaire spécifique [Résolu]

Tags :
  • Email
  • Programmation
Dernière réponse : dans Programmation
3 Mars 2010 01:59:38

Bonjour,

je rencontre un petit soucis avec un formulaire, je m'explique:

Sur la page petite annonce j'ai mis un formulaire qui sera renvoyé à la personne qui a mis l'annonce.

Enfin je voudrais parce que ça cloche un peu....

ça marché bien, le mail était envoyé a la personne qui a mis l'annonce, l'email du site apparaissé comme expéditeur
par contre l'objet "subject" lui apparaissé dans le mail... Donc j'ai bidouillé un peu et depuis ça ne marche plus.

Aussi un probléme avec les accents aussi qui font des carrés...

A la base je suis parti d'un script sur le web d'un formulaire simple et tout béte, mais la je cale...

Je vous met le formulaire pour ceux qui voudront bien y jetter un oeil ce serait super sympas:

Le formulaire
  1. <form method=POST action=formmail.php >
  2. <input type=hidden name=subject value=2>
  3. <input type=hidden name=id value=<?php echo $row_Recordset4['email']; ?>>
  4.  
  5. <table widht="20%">
  6.  
  7. <tr><td>Votre Email:<font color="red">*</font></td>
  8. <td><input type=text name=Email size=30></td></tr>
  9.  
  10. <tr><td>Votre Nom:</td>
  11. <td><input type=text name=Nom size=30></td></tr>
  12.  
  13. <tr><td>Sujet:</td>
  14. <td><input type=text name=Sujet size=30></td></tr>
  15.  
  16. <tr><td colspan=2>Votre demande:<br>
  17. <textarea COLS=55 ROWS=6 name=Descriptif></textarea>
  18. </td></tr>
  19. </table>
  20. <br> <input type=submit value=Envoyer> -
  21. <input type=reset value=Annuler>
  22. </form>


Le code du traitement:

  1. <?php
  2. $TO = "$id";
  3. $OR = "webmaster@monsite.eu";
  4.  
  5. $h = "From: " . $OR;
  6.  
  7. $message = "";
  8.  
  9. while (list($key, $val) = each($HTTP_POST_VARS)) {
  10. $message .= "$key : $val\n";
  11. }
  12.  
  13. mail($TO, $subject, $message, $h);
  14.  
  15. Header("Location: ../index.php?page=merci");
  16.  
  17. ?>


Merci!

Autres pages sur : formulaire specifique resolu

a c 232 L Programmation
a b 1 Email
3 Mars 2010 23:06:38

Salut,

Il faut que tu mettes une variable $subject en l'initialisant avec le sujet du mail que tu veux et une vraie valeur pour la variable $TO et il n'y a pas de raison que ça ne fonctionne pas.
Tu peux aussi enlever le header() un instant pour voir si tu as une erreur, ça évitera que tu ailles directement à une page de remerciement sans savoir si ça a fonctionné.
m
0
l
6 Mars 2010 18:46:44

Merci OmaR,

en effet, j'ai mis une variable pour $subject et supprimé l'envoie dans le formulaire:

  1. $subject = "Vous avez 1 nouveau message pour votre annonce auto ";


Et pour ma valeur $TO et récupérer le mail différent pour chaque annonce:

  1. $id = $_POST['id'];
  2. $TO = "$id";


j'ai changé aussi: $HTTP_POST_VARS pour $_POST (ligne 9 du traitement)

Et ça fonctionne!

Merci encore! :) 

(J'ai un autre petit soucis ou j'aurais besoin d'aide mais je vais créer un autre post)
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS