Probleme avec PHP mail

Probleme avec PHP mail - PHP - Programmation

Marsh Posté le 13-01-2006 à 22:45:48    

Bonjour,
après plusieurs recherches et triturages d'esprit, j'appelle à l'aide....
une focntion d'envoi de mail depuis une page contact sur un site en ligne ne fonctionne pas. j'aimerias comprendre pourquoi et surtout connaitre la solution.  ;)  
 
voici le code du formulaire

Code :
  1. <form method="post" action="formmail.php"  class="contact_form"><!--onSubmit="return checkrequired(this)"-->
  2. <p>
  3. <span class="label">Mail :</span>
  4. <span><input type="text" name="email" size="50" maxlength="40"/></span>
  5. </p>
  6. <p>
  7. <span class="label">Sujet :</span>
  8. <span><input type="text" name="subject" size="30" maxlength="40"/></span>
  9. </p>
  10. <p>
  11. <span class="label">Commentaires :</span>
  12. <span><textarea name="message" rows="5" cols="38"></textarea></span>
  13. </p>
  14. <p style="text-align:right; padding:15px 20px 0 0;">
  15. <input type="submit" value="Envoyer"> - <input type="reset" value="Annuler">
  16. </p>
  17. </div>
  18. </form>


 
et le php :

Code :
  1. <?php
  2. $to="toto@netcourrier.com";
  3. $h="From: ".$email;
  4. //$subject = "";
  5. //$message = "";
  6. mail($to, $subject, $message, $h);
  7. Header("Location: http://www.monsite.com" );
  8. ?>


 
je débute en PHP, merci beaucoup de votre aide  :)


Message édité par miltonis le 13-01-2006 à 22:47:12
Reply

Marsh Posté le 13-01-2006 à 22:45:48   

Reply

Marsh Posté le 13-01-2006 à 22:51:18    

Tu pourrais être un poil plus précis que "ne fonctionne pas" ? Il y a un message d'erreur ? un mail vide ? la fonction mail est bien acceptée chez l'hébergeur et correctement configurée ? :)

Reply

Marsh Posté le 13-01-2006 à 22:56:57    

Oui c'est vrai!
eh bien le site est hébergé chez OVH (ils me disent que tout est bien configuré), lorsque je fais un evoi-test depuis la page contact en ligne :  
"HTTP 404, non trouvé" !!!! ????? :heink:

Reply

Marsh Posté le 13-01-2006 à 23:02:27    

Ah bah, ça va être les questions connes alors :D
 
ta pages php, elle s'appelle bien formmail.php ? elle répond bien si tu l'appelles directement dans ton navigateur ? (juste pour vérifier que le header fait pas des siennes aussi)

Reply

Marsh Posté le 13-01-2006 à 23:09:20    

ben non, en fait c'est le meme resultat : erreur 404.
je viens de tester dans free et étonnant, là ça marche!  :pt1cable:  
je crois qu'en fait ça vient de OVH, ces.......  :kaola:  
 
juste pour vrification, est-ce que le code entre le formulaire et le php te parait bon?

Reply

Marsh Posté le 13-01-2006 à 23:17:20    

Bah, si ça passe pas non plus en accès direct, faut envisager le cas le plus idiot : le fichier formmail.php n'est peut être tout simplement plus là (pas uploader ou effacer, vérifie en accès ftp :))
 
Concernant le code, à part les variables qui doivent être remplacées par les $_POST[...] correspondant, c'est correct.

Reply

Marsh Posté le 13-01-2006 à 23:22:58    

je viens de les "monter" plusieurs fois, toujour pareil....
euh, à propos de "$_POST[...]", tu as une explication ou mieux une url où je pourrais mieux comprendre STP
merci

Reply

Marsh Posté le 13-01-2006 à 23:39:37    

=> Les variables superglobales de PHP.
 
Ou pour faire simple, depuis la version 4.2 de php, une des options de configuration a été modifiée pour des raisons de sécurité. Là où avant tu accédais à la valeur d'un champs de formulaire envoyé en post par $ma_var, tu dois maintenant utiliser $_POST['ma_var']. La liste complète des superglobales est dans le lien :)

Reply

Marsh Posté le 14-01-2006 à 01:47:14    

merci Naceroth, c'est sympa
allez bonne nuit!

Reply

Sujets relatifs:

Leave a Replay

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