Mon Formulaire ne fonctionne pas bien
Résolu
lalain67000
Messages postés
102
Statut
Membre
-
lalain67000 Messages postés 102 Statut Membre -
lalain67000 Messages postés 102 Statut Membre -
Bonjour,
j'ai une trentaine de fois le même formulaire sur mon site.
Le voici :
<FORM method=POST action=monformulaire.php>
<INPUT NAME=" E-mail" TYPE="text" SIZE="30"><BR>
<INPUT TYPE="SUBMIT" VALUE="Envoyer">
</FORM>
et monformulaire.php :
<?php
$TO = "XXXXXXXd@free.fr";
$subject = "INFORMATIONS SUR XXXX";
$h = "From: " . $TO;
$message = "DEMANDE DE REFS DE MON SITE XXXXX";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
header("Location:accuse.html");
?>
MA QUESTION : si quelqu'un veut bien me répondre... :-)
Ils ne fonctionnent pas à tous les coups, pourquoi ?
Et ils fonctionnent mieux depuis un PC plutôt que Mac.
S'agit-il d'une version de php trop ancienne ?
Le formulaire envoie un mail depuis mon site Free sur une adresse Free...
est-ce la raison du disfonctionnement ?
Merci de votre réponse, et Bonne Année pleine de "codes" à tous !
ALain
j'ai une trentaine de fois le même formulaire sur mon site.
Le voici :
<FORM method=POST action=monformulaire.php>
<INPUT NAME=" E-mail" TYPE="text" SIZE="30"><BR>
<INPUT TYPE="SUBMIT" VALUE="Envoyer">
</FORM>
et monformulaire.php :
<?php
$TO = "XXXXXXXd@free.fr";
$subject = "INFORMATIONS SUR XXXX";
$h = "From: " . $TO;
$message = "DEMANDE DE REFS DE MON SITE XXXXX";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
header("Location:accuse.html");
?>
MA QUESTION : si quelqu'un veut bien me répondre... :-)
Ils ne fonctionnent pas à tous les coups, pourquoi ?
Et ils fonctionnent mieux depuis un PC plutôt que Mac.
S'agit-il d'une version de php trop ancienne ?
Le formulaire envoie un mail depuis mon site Free sur une adresse Free...
est-ce la raison du disfonctionnement ?
Merci de votre réponse, et Bonne Année pleine de "codes" à tous !
ALain
1 réponse
-
Bonsoir,
Pourquoi tu fais une boucle while alors que tu n'as qu'une valeur à traiter provenant du formulaire ($_POST['E-mail']).
D'autres part, $HTTP_POST_VARS (PHP 3) est déprécié depuis PHP 4.0, il faut utiliser $_POST['valeur'].-
-
<form method="post" action="monformulaire.php"> <p> <input type="text" name="EMAIL" value="" size="30" /><br /> <input type="submit" name="SEND" value="Envoyer" /> </p> </form>
<?php // Adresse du destinataire // ----------------------- $To = "XXXXXXX_at_free.fr"; // Sujet du mail // ------------- $Subject = "Informations sur xxxx"; // Header du mail // -------------- $Headers = "From: <". $_POST['EMAIL'] .">\r\n"; $Headers .= "MIME-Version: 1.0\r\n"; $Headers .= "Content-Type: text/plain; charset=\"utf-8\"\r\n"; $Headers .= "Content-Transfer-Encoding: 8bit\r\n"; // Body du mail // ------------ $Body = "Demande de refs de mon site xxxxx\r\n"; // Envoi du mail // ------------- mail($To, $Subject, $Body, $Headers); // Redirection apres envoi // ----------------------- header("Location:accuse.html"); ?> -
-
-
Je suis désolé... ça marche, mais pas complètement.
Je reçois bien l'e-mail, mais dans le body du mail je n'ai que le contenu du [dollar]Subject et du [dollar]Body de monformulaire.php
Dans l'input du Formulaire, le visiteur inscrit son e-mail, et je ne le reçois pas.
En fait, je voudrais créer 2 lignes input size=30, l'une pour que le visiteur type son adresse e-mail,
et la deuxième pour qu'il type son téléphone, et recevoir ces deux infos.
De plus j'ai créé en dessous une textarea avec un texte "read only" afin de savoir dans le mail quelle est l'info qu'il me demande,
SI tu as encore l'extrême amabilité de te pencher sur ma question... Merci !!
Alain
-