Formulaire vide sur boite mail

Petit nouveau ! | 8 Messages

17 juin 2011, 14:57

Bonjour

je suis nouveau sur ce site et pas trés calé en php.
voila j'ai un hebergement chez 1&1 dual essentiel qui est en php5.

j'ai un site avec un formulaire sur une page html.
une fois rempli et "submit" il renvoi sur une page php avec comme code :

<?
mail("[email protected]","CONTACT SITE ","PROVENANCE : $nom $prenom \n TELEPHONE : $tel \n EMAIL : $adresse_email \n ADRESSE : $adresse \n VILLE : $ville CP : $cp \n COMMENTAIRE : $message");
?>

je recois bien le formulaire sur ma boite mail, mais les champs sont vide, alors que je remplis tous avant d'envoyer.
ce script marche bien sur des versions php4 mais php5

querlqu'un peut-il m'aider pleeeaaseeee !!!
8-| 8-| 8-| 8-|

ViPHP
ViPHP | 2577 Messages

17 juin 2011, 15:11

Bonjour,

Remplace $nom par $_POST['nom'] et fait de même pour chaque variable.

Si tu es fainéant ajoute juste la ligne
extract($_POST);
avant l'envoi du mail, mais ca n'est pas très "sécurité".

Petit nouveau ! | 8 Messages

17 juin 2011, 15:19

merci de ta réponse j'ai effectué ce que tu m'as dis


j'ai ce code la :

<?
mail("[email protected]","CONTACT SITE","PROVENANCE : $_POST['nom'] $_POST['prenom'] \n TELEPHONE : $_POST['tel'] \n EMAIL : $_POST['adresse_email'] \n ADRESSE : $_POST['adresse'] \n VILLE : $_POST['ville'] CP : $_POST['cp'] \n COMMENTAIRE : $_POST['message']");
?>

et lorsque je clic sur envoyer j'ai une page erreur avec :
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /homepages/17/d371512927/htdocs/form.php on line 2

la line 2 c'est :
mail("[email protected]","CONTACT SITE","PROVENANCE : $_POST['nom'] $_POST['prenom'] \n TELEPHONE : $_POST['tel'] \n EMAIL : $_POST['adresse_email'] \n ADRESSE : $_POST['adresse'] \n VILLE : $_POST['ville'] CP : $_POST['cp'] \n COMMENTAIRE : $_POST['message']");

une solution ?

Petit nouveau ! | 8 Messages

17 juin 2011, 15:22

pour info j'appel ma page php
avec cette balise :
<form method="post" form action="form.php">

si ca peut aider.... 8-| 8-| 8-|

ViPHP
ViPHP | 2577 Messages

17 juin 2011, 15:36

Je crois que l'utilisation de tableau dans une chaine avec double quote ne marche pas.

Le plus simple est de revenir à la syntaxe précédente et de faire précéder la fonction mail() par des lignes :
$nom = $_POST['nom'];
et ainsi de suite pour chaque variable.

Petit nouveau ! | 8 Messages

17 juin 2011, 15:48

merci de ton soutien et de tes réponses, je viens de tester avec ce code
<?
mail("[email protected]","CONTACT SITE NARBONNE BOX","PROVENANCE : $nom = $_POST['nom']; 
$prenom = $_POST['prenom']; \n 
TELEPHONE : $tel = $_POST['tel']; \n
EMAIL : $adresse_email = $_POST['adresse_email']; \n 
ADRESSE : $adresse = $_POST['adresse']; \n 
VILLE : $ville = $_POST['ville']; CP : $cp = $_POST['cp']; \n 
COMMENTAIRE : $message = $_POST['message'];");
?>
et toujours le meme message d'erreur :
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /homepages/17/d371512927/htdocs/form.php on line 2

je comprend pas désolé !! 8-| 8-| 8-| 8-| 8-| 8-|

Petit nouveau ! | 8 Messages

17 juin 2011, 16:10

j'ai fais ce code la :
")<?
$nom = $_POST['nom'];
$prenom = $_POST['prenom']; 
$tel = $_POST['tel']; \n
$adresse_email = $_POST['adresse_email']; \n
$adresse = $_POST['adresse']; \n
$ville = $_POST['ville'];
$cp = $_POST['cp']; \n
$message = $_POST['message'];
mail("[email protected]","CONTACT SITE NARBONNE BOX","PROVENANCE : \n TELEPHONE : \n EMAIL : \n ADRESSE : \n VILLE :  CP : \n COMMENTAIRE : ");
?>
et j'ai un message erreur :

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /homepages/17/d371512927/htdocs/form.php on line 4

Parse error: syntax error, unexpected T_VARIABLE in /homepages/17/d371512927/htdocs/form.php on line 5


help me please !! 8-| 8-|

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 juin 2011, 16:11

salut,

essai la concaténation ;)

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 8 Messages

17 juin 2011, 16:17

je viens de mettre ce code sur ma page .php
<?
$nom = $_POST['nom'];
$prenom = $_POST['prenom']; 
$tel = $_POST['tel']; 
$adresse_email = $_POST['adresse_email']; 
$adresse = $_POST['adresse']; 
$ville = $_POST['ville'];
$cp = $_POST['cp']; 
$message = $_POST['message'];
mail("[email protected]","CONTACT SITE","PROVENANCE : \n TELEPHONE : \n EMAIL : \n ADRESSE : \n VILLE :  CP : \n COMMENTAIRE : ");
?>
le formulaire est bien envoyé sur ma boite mail, mais les champs sont toujours vide ???
c'est bizarre !!! 8-| 8-| 8-|

Petit nouveau ! | 8 Messages

17 juin 2011, 16:17

merci moogli je vais passez voir le site...

ViPHP
ViPHP | 2577 Messages

17 juin 2011, 16:24

Il faut mettre les champs dans le texte de ton mail.
mail("[email protected]","CONTACT SITE ","PROVENANCE : $nom $prenom \n TELEPHONE : $tel \n EMAIL : $adresse_email \n ADRESSE : $adresse \n VILLE : $ville CP : $cp \n COMMENTAIRE : $message");

Petit nouveau ! | 8 Messages

17 juin 2011, 17:46

youpii ouais =D> :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: =D> :lol: :D

merci Mazarini ca fonctionne bien je recois le mail avec toutes les infos !!!
c'est cool
merci encore, je me prenais la tête depuis ce matin !!