Formulaire de contact php

Résolu/Fermé
smoke91 Messages postés 69 Date d'inscription samedi 18 août 2012 Statut Membre Dernière intervention 30 juillet 2014 - 5 nov. 2012 à 00:11
 Utilisateur anonyme - 7 nov. 2012 à 20:55
Bonjour,

J'ai un bug bizarre lorque je teste mon formulaire contact php:


Mon erreur :

- Parse error: syntax error, unexpected T_IF in C:\wamp\www\monsite\contact.php on line 3

Mon code:
<?php
$_POST['nom']
if(isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message'])){
	extract($_POST);
	if(!empty($nom) && !empty($email) && !empty($message)) {           //line 3
			$message=str_replace("\'","'",$message);
			$destinataire="----@gmail.com";
			$sujet="Garage Roberto";
			$msg="Une nouvelle question \n
			Nom : $nom \n
			Email: $email \n
			Message: $message";
			$entete="From: $nom \n Reply-To: $email";
			mail($destinataire,$sujet,$msg,$entete);
			echo "Le mail a bien été envoyé.";	
	}
	else {
			echo "Vous n'avez pas rempli tous les champs";
	}
}
?>



Merci d'avance


A voir également:

18 réponses

Utilisateur anonyme
5 nov. 2012 à 00:15
De souvenir les ' ne conviennent pas dans cette utilisation. Il faut assigner au tableau un variable plus classique
0
ProBoss Messages postés 297 Date d'inscription samedi 16 janvier 2010 Statut Membre Dernière intervention 7 novembre 2012 37
5 nov. 2012 à 00:15
Accolade ?
0
Utilisateur anonyme
5 nov. 2012 à 00:18
la syntaxe employée est bonne mais il faut pet être mettre des caractères d'échappements \
0
smoke91 Messages postés 69 Date d'inscription samedi 18 août 2012 Statut Membre Dernière intervention 30 juillet 2014 4
5 nov. 2012 à 00:19
??
0
Utilisateur anonyme
5 nov. 2012 à 00:21
les ' doivent, de souvenir, être échappés : \' .
0
smoke91 Messages postés 69 Date d'inscription samedi 18 août 2012 Statut Membre Dernière intervention 30 juillet 2014 4
5 nov. 2012 à 00:17
Merci pour ta réponse mais je ne comprend pas ce que je dois changer ?
0
Utilisateur anonyme
5 nov. 2012 à 00:20
Eh bien par exemple :
nom=$_POST['nom']
puis remplace $_POST['nom'] par $nom
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
smoke91 Messages postés 69 Date d'inscription samedi 18 août 2012 Statut Membre Dernière intervention 30 juillet 2014 4
5 nov. 2012 à 00:28
voici le code modifié est j'ai toujours la même erreur :

<?php
$_POST[$nom]
if(isset($_POST) && isset($nom) && isset($email) && isset($message])){
	extract($_POST);
	if(!empty($nom) && !empty($email) && !empty($message)) {
			$message=str_replace("\'","'",$message);
			$destinataire="------@gmail.com";
			$sujet="Mon site";
			$msg="Une nouvelle question \n
			Nom : $nom \n
			Email: $email \n
			Message: $message";
			$entete="From: $nom \n Reply-To: $email";
			mail($destinataire,$sujet,$msg,$entete);
			echo "Le mail a bien été envoyé.";	
	}
	else {
			echo "Vous n'avez pas rempli tous les champs";
	}
}
?>
0
Utilisateur anonyme
5 nov. 2012 à 00:35
regarde après $message :) (tu as oublié de supprimer un crochet)
0
smoke91 Messages postés 69 Date d'inscription samedi 18 août 2012 Statut Membre Dernière intervention 30 juillet 2014 4
5 nov. 2012 à 00:38
je ne l'avais pas vu ;) ta raison mais même sans ce crochet j'ai toujours la même erreur ??
0
Utilisateur anonyme
5 nov. 2012 à 00:40
Ou est ce que tu a mis ceci ?
nom=$_POST['nom']
mail=$_POST['email']
message=$_POST['message']
0
Utilisateur anonyme
5 nov. 2012 à 00:42
regarde ici il ne manquerait pas une parenthèse if(isset($_POST) && isset($_
0
Utilisateur anonyme
5 nov. 2012 à 00:43
test voir l'ancien code et le nouveau avec cette modif. Si l'ancien marche alors garde le.
0
smoke91 Messages postés 69 Date d'inscription samedi 18 août 2012 Statut Membre Dernière intervention 30 juillet 2014 4
5 nov. 2012 à 00:44
<?php

nom=$_POST['nom']
mail=$_POST['email'] 
message=$_POST['message']
$_POST[$nom]
if(isset($_POST) && isset($nom) && isset($email) && isset($message)){
	extract($_POST);
	if(!empty($nom) && !empty($email) && !empty($message)) {
			$message=str_replace("\'","'",$message);
			$destinataire="-----@live.fr";
			$sujet="mon site";
			$msg="Une nouvelle question \n
			Nom : $nom \n
			Email: $email \n
			Message: $message";
			$entete="From: $nom \n Reply-To: $email";
			mail($destinataire,$sujet,$msg,$entete);
			echo "Le mail a bien été envoyé.";	
	}
	else {
			echo "Vous n'avez pas rempli tous les champs";
	}
}
?>
0
Utilisateur anonyme
5 nov. 2012 à 00:48
<?php

nom=$_POST['nom']
mail=$_POST['email']
message=$_POST['message']

if( isset($nom) && isset($email) && isset($message)){
extract($_POST);
if(!empty($nom) && !empty($email) && !empty($message)) {
$message=str_replace("\'","'",$message);
$destinataire="-----@live.fr";
$sujet="mon site";
$msg="Une nouvelle question \n
Nom : $nom \n
Email: $email \n
Message: $message";
$entete="From: $nom \n Reply-To: $email";
mail($destinataire,$sujet,$msg,$entete);
echo "Le mail a bien été envoyé.";
}
else {
echo "Vous n'avez pas rempli tous les champs";
}
}
?>
essaye ceci
0
smoke91 Messages postés 69 Date d'inscription samedi 18 août 2012 Statut Membre Dernière intervention 30 juillet 2014 4
5 nov. 2012 à 00:52
Parse error: syntax error, unexpected '=' in C:\wamp\www\monsite\contact.php on line 3
0
Utilisateur anonyme
5 nov. 2012 à 01:03
je cherche mais je vois pas
0
smoke91 Messages postés 69 Date d'inscription samedi 18 août 2012 Statut Membre Dernière intervention 30 juillet 2014 4
5 nov. 2012 à 01:04
Tu pense que c'est pck je teste en local sous wamp ?
0
Utilisateur anonyme
5 nov. 2012 à 22:07
le problème ne vient pas de là.
Essaye ceci
<?php
$nom = $_POST['nom'];
$email = $_POST['email'];
$message = $_POST['message'];
if( isset($nom) && isset($email) && isset($message))
{
	extract($_POST);
	if(!empty($nom) && !empty($email) && !empty($message)) {           //line 3
			$message=str_replace("\'","'",$message);
			$destinataire="----@gmail.com";
			$sujet="Garage Roberto";
			$msg="Une nouvelle question \n
			Nom : $nom \n
			Email: $email \n
			Message: $message";
			$entete="From: $nom \n Reply-To: $email";
			mail($destinataire,$sujet,$msg,$entete);
			echo "Le mail a bien été envoyé.";	
	}
	else {
			echo "Vous n'avez pas rempli tous les champs";
	}
}
?>
0
smoke91 Messages postés 69 Date d'inscription samedi 18 août 2012 Statut Membre Dernière intervention 30 juillet 2014 4
6 nov. 2012 à 06:15
ça marche merci bcq pour ton aide je t'en suis très très reconnaissant.
0
Utilisateur anonyme
7 nov. 2012 à 20:55
de rien mais la solution proposée n'est pas très propre.
0