Mon Formulaire ne fonctionne pas bien

Résolu/Fermé
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 - 15 janv. 2013 à 18:15
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 - 16 janv. 2013 à 21:33
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



A voir également:

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'].
0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44
15 janv. 2013 à 22:17
Bonsoir,
c'est très gentil de m'avoir répondu, mais je n'y connais rien et je l'ai copié ainsi (ici qq part...)
et je n'ose pas toucher la moindre virgule.
Tu veux bien me re-répondre en copiant-collant mon php tout bien rectifié ?
Merci, vraiment, tu me sauves... !!!
Alain
0
<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");
?>
0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44
15 janv. 2013 à 22:27
C'est trop gentil, vraiment, si je peux faire qq chose pour toi ce serait avec grand plaisir...
je vais l'essayer de ce pas ! :-)
Bonne soirée, je te tiens au courant.
Alain
lalain57@free.fr
0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44
15 janv. 2013 à 23:33
J'essaie de t'écrire une réponse, parceque ça ne marche pas complétement, et ce système me demande d'Activer JavaScript et de recommencer.. ?? Tu sais pourquoi ?
0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44
15 janv. 2013 à 23:34
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
0