[PHP] Probleme [RESOLU] :Form ne partant pas ...

:Form ne partant pas ... [PHP] Probleme [RESOLU] - PHP - Programmation

Marsh Posté le 13-07-2007 à 16:02:08    

Hello, voila apres avoir bassine la section css je m'en viens trainer mes guettres dans celle ci !
 
Mon probleme est assez bizarre, j ai un fichier php qui me sert a envoye des mail partant d un formulaire sur mon website, j ai deja utilise ce script qui marche tres bien sur un autre site, mais la, le message n arrive jamais dans la boite mail visee...
 
Le code html :
 

Code :
  1. <form method=POST action=do_sendform.php >
  2. <input type=hidden name=subject value=formmail>
  3. <table>
  4. <tr><td>Name</td>
  5.     <td><input type=text name=realname size=20></td></tr>
  6. <tr><td>Email:</td>
  7.     <td><input type=text name=email size=20></td></tr>
  8. <tr><td>Subject:</td>
  9.     <td><input type=text name=title size=20></td></tr>
  10. <tr><td colspan=2>Comments:<br>
  11.   <textarea COLS=22 ROWS=5 name=comments></textarea>
  12. </td></tr>
  13. </table>
  14. <br> <input type=submit value=Send>
  15.      <input type=reset value=Clear>
  16. </form>


 
 
le code php :
 

Code :
  1. <?php
  2. $TO = "truc@bidule.com";
  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://www.----------.com/sent.html" );
  10. ?>


 
J'ai juste remplace les adresses mail et url par des betises.
 
Je n ai aucune erreur sur mon serveur quand j envoie la form, mais le mail n arrive jamais... Je ne comprend pas alors que ca marche sur un autre de mes website !
 
Si quelqu un y voit quelque chose de faux, merci pour votre aide d avance !  :hello:


Message édité par Jmeu le 16-07-2007 à 00:53:02
Reply

Marsh Posté le 13-07-2007 à 16:02:08   

Reply

Marsh Posté le 13-07-2007 à 16:29:49    

C'est la même version de php sur tes deux sites? Avec les versions récentes, on doit utiliser $_POST au lieux de $HTTP_POST_VARS si les réglages de php sont ceux par défauts.

Reply

Marsh Posté le 13-07-2007 à 16:52:50    

Merci de ton aide, mais meme en remplacant $HTTP_POST_VARS par $_POST, cela ne marche toujours pas, mes reglages sont par defauts pourtant, je ne comprend pas ! Deja que le php et moi ca fait deux :d

Reply

Marsh Posté le 13-07-2007 à 17:27:36    

Le temps de tester met en commentaire la ligne qui commence par "header" et rajoute "error_reporting(E_ALL ^ E_NOTICE);" juste après le "<?". Ca te permettra de voir les erreurs s'il y en a.
 
En fait, aprés réflexion, si c'était juste un problème de $_POST ou $HTTP_POST_VARS t'aurais du recevoir des mails vides donc il doit y avoir autre chose.
 
Petite question, ton nouveau site est sur ton PC en local ou sur un serveur sur le net? Si tu l'as en local sous windows, alors il faut indiquer dans le fichier php.ini qu'elle est le serveur SMTP à utiliser (celui de ton FAI). Sans ça ça ne marche pas.


Message édité par omega2 le 13-07-2007 à 17:29:26
Reply

Marsh Posté le 13-07-2007 à 21:13:40    

j'ai le meme code... Normal, il est sur salemicohe.net...
:D
J'ai la meme bug...

Reply

Marsh Posté le 14-07-2007 à 00:49:35    

Mon nouveau site est sur un serveur ftp windows de chez fasthost, je n oubtiens aucune erreur mais une page blanche, je comprend mais alors rien dutout ! :/

Reply

Marsh Posté le 14-07-2007 à 10:17:50    

Moi le test permet de voir qu'il y a bel  et bien une erreur... au niveau du commentaire...
Je crois que je vais utiliser un autre formulaire..

Reply

Marsh Posté le 14-07-2007 à 15:55:01    

Se poser une question stupide peut parfois sauver la vie (ex : saute-je dans le feu ?)
 
autre exemple : est-tu sûr que la fonction mail n'est pas désactivée sur le nouveau serveur ? Beaucoup d'hébergeurs le font par défaut pour éviter la prolifération des spammeurs ...

Reply

Marsh Posté le 15-07-2007 à 02:15:51    

Je ne crois pas que la fonction mail soit desactivee, je vais leur demander au cas ou merci therom
 
 
Merci NazzTazz pour ta lanterne, je vais essayer ca demain, je vous tien au jus

Reply

Marsh Posté le 16-07-2007 à 00:52:33    

OK! Donc, il me manquait le fameux init_set() pour que ca marche, merci a vous tous de m avoir aide !
Je ne me ferais plus avoire avec cette commande :D

Reply

Marsh Posté le 16-07-2007 à 00:52:33   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed