Tom's Guide > Forum > Programmation > Formulaire Php
Mot :    Pseudo :           
 

Bonjour

J'ai réussi à faire fonctionner un formulaire en php sur mon site.

J'utilise 2 formulaires différents sur des pages différentes. Je prend exactement le même code php pour les 2 mais j'en ai seulement un qui fonctionne. Je ne sais vraiment pas de ou provient le problème.

Formulaire 1: Tout marche parfait !

Formulaire 2: Quand je clique sur envoyer mon fichier php ce load et je suis redirigé vers la page que j'avais indiqué dans le fichier php. Je suis redirigé vers une page mais je ne reçois jamais le email. Cela veut dire que mon fichier php fonctionne car il m'envoi vers une autre page web mais le mail marche pas.

Je ne sais vraiment pas d'où vient le problème!

Le code que j'utilise pour le fichier email.php est:

Code :
  1. <?php
  2. $TO = "XXXXX@hotmail.com";
  3. $subject = "XXXXXX";
  4. $h  = "From: " . $TO;
  5. $message = "";
  6. while (list($key, $val) = each($HTTP_POST_VARS)) {
  7.   $message .= "$key : $val\n";
  8. }
  9. mail($TO, $subject, $message, $h);
  10. Header("Location: http://XXXX" );
  11. ?>



et j'insère <form method="post" action="email.php"> dans le formulaire.



D'où pourrais provenir le problème?


Si besoin je peux poster le code de mes formulaires ( même si c très long)

Merci ;-)

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Salut
peu tu rajouter le code de tes formulaires mais post plutot un lien vers les codes que directement les codes si ils sont long

Répondre à showie

Après plusieurs essais j'ai constaté que:

Si dans mon code php, je suis redirigé vers une page de mon site, le mail ne s'envoi pas. Par contre si je suis redirigé vers une adresse internet autre alors sa marche


Header("Location: http://page de mon site" ); : Je ne recois pas de mail

Header("Location: http://google.ca" ); : [b]Je recois un mail


Faut t-il que je rentre quelque chose dans mon code sur la page de mon site pour que le mail soit redirigé?

Répondre à Dieuz

Ton script de redirection tu la mis avant ou apres ? et comment ? javascript ?
La redirection se fait peut etre avant que tout la page email.php soit completement chargé.
C'est un peu tiré par les cheveux pour un simple script comme ca mais je ne vois pas trop d'ou ca peut venir.

Répondre à nebuli

Mon formulaire est en html et voilà mon code php:

<?php

$TO = "XXXXX@hotmail.com";
$subject = "XXXXXX";

$h = "From: " . $TO;

$message = "";

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

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

Header("Location: http://XXXX" );

?>

Répondre à Dieuz

Désolé javais pas vu le header... Donc c'est pas ca...
Donne nous le code de ta page de formulaire et celui du script php complet s'il ne l'est pas, ca sera plus facile. A priori c'est pas dans le html mais au cas ou..

C'est sur le meme serveur ?

Répondre à nebuli

Que veux tu dire par c'est sur le même serveur?

Oui mes 2 pages sont sur le même ftp et mes fichiers php aussi.

Je comprend vraiment pas parce que comme j'ai dis plus haut quand je change le header pour mettre une page de mon site, alors je recois pu le mail !

Je recois un mail si je met une page internet quelquonque. :-?

Répondre à Dieuz
Tom's Guide > Forum > Programmation > Formulaire Php
Aller à :

Il y a 2197 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