Formulaire php vide - problème tout con?

vcs Messages postés 6 Statut Membre -  
vcs Messages postés 6 Statut Membre -
Bonjour,

Je réalise actuellement un formulaire en php où les données des gens sont envoyées par e-mail. Donc est bien beau, le mail s'envoie avec le texte suivant:

Nom du visiteur:
Société:
Région/ville:
Pays:
N° de téléphone:
N° de Fax:
E-mail du visiteur:
Sujet:
Message:

Cependant, ces données même si elles sont remplies sur le site, elle ne sont pas transmises dans le mail.
Le nom du destinataire non plus, seule une partie de cette ligne semble fonctionner:

$subject = "Formulaire iiixyz.com: \t$sujet";

Puisque je peux lire dans le titre: "Formulaire iiixyz.com:" mais pas la suite malheureusement (soit $sujet).

Donc enfaite toutes les données envoyées par l'utilisateur ne se transmettent pas, pour une raison peut-être simple. Une mégarde... je ne suis pas pro du php et ça fait un bon petit moment que je n'en avais pas fait.

De plus, j'ai simplement copié mon code d'un formulaire que j'avais déjà fais et qui est fonctionnel.
Voici les codes:

contact.php:

<tr><td width="100%"colspan="2"><FORM method="POST" action="http://www.iiixyz.com/envoi2.php" name="formulaire" onSubmit="return check();">
<P class="txt_soustitre">Formulaire de contact</p>
<P class="txt_normal">*Votre nom complet:<br>
<INPUT type="text" name="nom" size=30 onKeyUp="javascript:couleur(this);" style="border:dotted; border-color:#666666; border-width:1px; background-color:#222222; font-weight:Tahoma, Arial; font-size:16; color:#FFFFFF;">
</p>
<P class="txt_normal">Société:<br>
<INPUT type="text" name="societe" size=30 onKeyUp="javascript:couleur(this);" style="border:dotted; border-color:#666666; border-width:1px; background-color:#222222; font-weight:Tahoma, Arial; font-size:16; color:#FFFFFF;"></p>
<P class="txt_normal">Région/ville:<br>
<INPUT type="text" name="regionville" size=30 onKeyUp="javascript:couleur(this);" style="border:dotted; border-color:#666666; border-width:1px; background-color:#222222; font-weight:Tahoma, Arial; font-size:16; color:#FFFFFF;"></p>
<P class="txt_normal">Pays:<br>
<INPUT type="text" name="pays" size=30 onKeyUp="javascript:couleur(this);" style="border:dotted; border-color:#666666; border-width:1px; background-color:#222222; font-weight:Tahoma, Arial; font-size:16; color:#FFFFFF;"></p>
<P class="txt_normal">N° de téléphone:<br>
<INPUT type="text" name="telephone" size=30 onKeyUp="javascript:couleur(this);" style="border:dotted; border-color:#666666; border-width:1px; background-color:#222222; font-weight:Tahoma, Arial; font-size:16; color:#FFFFFF;"></p>
<P class="txt_normal">N° de fax:<br>
<INPUT type="text" name="fax" size=30 onKeyUp="javascript:couleur(this);" style="border:dotted; border-color:#666666; border-width:1px; background-color:#222222; font-weight:Tahoma, Arial; font-size:16; color:#FFFFFF;"></p>
<P class="txt_normal">*Votre adresse E-Mail:<br>
<INPUT type="text" name="email" size=30 onKeyUp="javascript:couleur(this);" style="border:dotted; border-color:#666666; border-width:1px; background-color:#222222; font-weight:Tahoma, Arial; font-size:16; color:#FFFFFF;"></p>
<P class="txt_normal">*Sujet:<br>
<INPUT type="text" name="sujet" size=30 onKeyUp="javascript:couleur(this);" style="border:dotted; border-color:#666666; border-width:1px; background-color:#222222; font-weight:Tahoma, Arial; font-size:16; color:#FFFFFF;"></p>
<P class="txt_normal">*Message:<br>
<textarea name="message" cols=50 rows=12 onKeyUp="javascript:couleur(this);" style="border:dotted; border-color:#666666; border-width:1px; background-color:#222222; font-weight:Tahoma, Arial; font-size:16; color:#FFFFFF;">Bonjour, </textarea></p>
<INPUT type="reset" value="Effacer" name="reset" style="border:dotted; border-color:#666666; border-width:1px; background-color:#222222; font-weight:Tahoma, Arial; font-size:16; color:#666666;">
<INPUT type="submit" value="Envoyer" name="submit" style="border:dotted; border-color:#666666; border-width:1px; background-color:#222222; font-weight:Tahoma, Arial; font-size:16; color:#CCCCCC;">
</FORM></td>
</tr>

envoi2.php:

<?php
$nom = stripslashes($nom);
$societe = stripslashes($societe);
$regionville = stripslashes($regionville);
$pays = stripslashes($pays);
$telephone = stripslashes($telephone);
$fax = stripslashes($fax);
$sujet = stripslashes($sujet);
$message = stripslashes($message);

$msg = "Nom du visiteur:\t$nom\n\n\n";
$msg .= "Société:\t$societe\n\n";
$msg .= "Région/ville:\t$regionville\n\n";
$msg .= "Pays:\t$pays\n\n";
$msg .= "N° de téléphone:\t$telephone\n\n";
$msg .= "N° de Fax:\t$fax\n\n";
$msg .= "E-mail du visiteur:\t$email\n\n\n\n";
$msg .= "Sujet:\t$sujet\n\n";
$msg .= "Message:\t$message";

$recipient = "monmail@gmail.com";
$subject = "Formulaire iiixyz.com: \t$sujet";

$mailheaders = "From: \t$nom <\t$email> \n";
$mailheaders .= "Reply-To: $CP\n\n";

mail($recipient, $subject, $msg, $mailheaders);

Header("Location: http://www.iiixyz.com/merci.html");
?>

C'est exactement le même code que sur mon autre formulaire qui lui fonctionne parfaitement.
Configuration: Windows Vista
Firefox 3.0.11

3 réponses

  1. jmg78
     
    mets un extract($_POST) au début
    0
    1. vcs Messages postés 6 Statut Membre
       
      Merci pour ta réponse mais voici la conséquence:

      Parse error: syntax error, unexpected T_VARIABLE in /home/saguena1/public_html/envoi2.php on line 3


      J'ai mis ta ligne sur envoi2.php

      entre :
      <?php

      $nom = stripslashes($nom);

      comme ceci:

      <?php
      extract($_POST)
      $nom = stripslashes($nom);
      0
  2. jmg78
     
    le point virgule oublié
    0
    1. vcs Messages postés 6 Statut Membre
       
      Double problème tout con! :P Je viens tout juste de le voir également. Manque de sommeil après avoir cherché la source du problème durant des heures cette nuit.

      Merci, grâce à vous je vais profiter du beau temps un peu!

      Mais au fait, pourquoi cette fois-ci j'ai besoin de cette commande alors que dans mon autre site, elle n'est pas nécessaire? Le code est pourtant le même.
      0
  3. jmg78
     
    il y a une variable register_global positionnée différemment dans les deux cas dans php.ini
    on ou off
    0
    1. vcs Messages postés 6 Statut Membre
       
      Donc cela appartient au server?

      ce php.ini.


      Merci encore pour tout.
      0