Page 1 sur 1

parse error

Posté : 19 févr. 2014, 19:03
par pdegat
Bonjour,
je suis novice en PHP
j'ai créer un formulaire en html et je souhaite que les données me soient envoyées par mail et j'ai cette erreur quand je clique sur "envoyer":
Parse error: syntax error, unexpected '$copie' (T_VARIABLE) in /homepages/12/d515320326/htdocs/traitement.php on line 11


Si vous pouvez m'aider ce serait cool !
Pierre

Re: parse error

Posté : 19 févr. 2014, 21:47
par moogli
Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.

Re: parse error

Posté : 19 févr. 2014, 21:49
par moogli
salut,

il y a une erreur de syntaxe (php) ligne 11 de traitement.php.

mais sans le code on ne pas t'aider.

@+

Re: parse error

Posté : 19 févr. 2014, 22:12
par pdegat
Merci de ta réponse Moogli, mais entre temps j'ai essayé des centaines de codes et je galère grave. J'ai mis le code html créer, peux-tu m'aider pour le code PHP pour que je reçoive ces infos sur mon mail.

Merci par avance,

Pierre

<form method="post" action="traitement.php">
 <p class=tarifs>
 <label for="société">Société</label> :<input size="40" type="text" name="Société" id="Société"/><br/>
 <label for="Nom">Nom</label> :<input size="42" type="text" name="Nom" id="Nom"/><br/>
 <label for="Prénom">Prénom</label> :<input size="39" type="text" name="Prénom" id="Prénom"/><br/>
 <label for="adresse">Adresse</label> :<input size="39" type="text" name="Adresse" id="Adresse"/><br/>
 <label for="code postal">Code postal</label> :<input size="35" type="text" name="Code postal" id="Code postal"/><br/>
 <label for="ville">Ville</label> :<input size="43" type="text" name="Ville" id="Ville"/><br/>
 <label for="email">email</label> :<input size="42" type="email" name="email" id="email"/><br/>
 <label for="tel portable">Tel portable</label> :<input size="35" type="text" name="tel portable" id="tel portable"/><br/>
 <label for="tel fixe">Tel Fixe</label> :<input size="39" type="text" name="tel fixe" id="tel fixe"/><br/>
 <label for="adresse départ">Adresse de départ</label> :<input size="29" type="text" name="Adresse de départ" id="Adresse de départ"/><br/>
 <label for="adresse destination">Adresse de destination</label> :<input size="24" type="text" name="adresse de destination" id="adresse de destination"/><br/>
 <label for="heure de départ">Heure de départ souhaitée</label> :<input type="text" name="heure de départ" id="heure de départ"/><br/>
  </p>
 </form>
 <form method="post" action="traitement.php">
<p class=tarifs>
<label for="Commentaires">Commentaires:</label><textarea name="Commentaires" id="Commentaires"></textarea>
</p>
<p>
<input type="submit" value="Envoyer" />
</p>
</form>

Re: parse error

Posté : 20 févr. 2014, 00:16
par mahamot
hum par rapport à ton erreur de depart

Parse error: syntax error, unexpected '$copie' (T_VARIABLE) in /homepages/12/d515320326/htdocs/traitement.php on line 11

vérifie ta déclaration sur ta page traitement.php sur la ligne ou tu déclara $copie (en gros ça te disait y a une erreur sur ta page traitement.php à la ligne 11 sur ta variable $copie).

après par rapport à ton code HTML, pour récupérer tes informations tu passe par le $_POST['nom de tes variables'];

ce qui est de contraignant dans un gros formulaire c est les variables a récupérer mais tu peux te simplifier un peu si tu passe par exemple sur une boucle.

un exemple :
foreach ($_POST as $key => $value){
    $$key = $value;
}
 }
si je me trompe pas avec cela tu déclares en une fois toutes tes variables stockées en $_POST directement MAIS attention ça prend TOUT ce qui est stocké dans le $_POST donc gaffe aux injections.

Re: parse error

Posté : 20 févr. 2014, 11:34
par Mazarini
Comme déjà dit, il faudrait nous montrer le contenu du fichier traitement.php (les 15 premières lignes par exemple pour que l'on puisse te dire ce qui ne va pas ligne 11. Ce genre d'erreur peux signifier qu'il manque un ; ou une ( par exemple, mais on ne peut pas deviner.

Re: parse error

Posté : 20 févr. 2014, 16:13
par pdegat
<?php
$Societe = $_POST['Societe'];
$Nom = $_POST['Nom'];
$Prenom = $_POST['Prenom'];
$Adresse = $_POST['Adresse'];
$Code_postal = $_POST['Code_postal'];
$Ville = $_POST['Ville'];
$email = $_POST['email'];
$Tel_portable = $_POST['Tel_portable'];
$Tel_Fixe = $_POST['Tel_Fixe'];
$Adresse_de_depart = $_POST['Adresse_de_depart'];
$Adresse_de_destination = $_POST['Adresse_de_destination'];
$Heure_de_depart_souhaitee = $_POST['Heure_de_depart_souhaitee'];
$Commentaires = $_POST['Commentaire'];
$content = $Societe."".$Nom;   
$content = $Prenom."".$Adresse;
$content = $Code_postal."".$Ville;
$content = $email."".$Tel_portable;
$content = $Tel_fixe."".$Adresse_de_depart;
$content = $Adresse_de_destination."".$Heure_de_depart_souhaitee;
$content = $Commentaires;

mail("[email protected]", "SITE ".$name, "Envoyé par $content;= \r\n";)

?>
l'erreur après validation
( ! ) Parse error: syntax error, unexpected ';' in C:\wamp\www\tests\traitement.php on line 23


Est-ce que quelqu'un peut m'aidez à envoyer les données reçues sur mon mail?
Merci par avance!

Re: parse error

Posté : 20 févr. 2014, 16:48
par xTG
Il te manque un point virgule à la fin de la ligne.
Point virgule qui se balade avant la parenthèse fermante en fait. ;)

Re: parse error

Posté : 20 févr. 2014, 17:47
par Mazarini
Au passage :
$content = $Societe."".$Nom; 
$content = $content . $Prenom."".$Adresse;
$content = $content . $Code_postal."".$Ville;
$content = $content . $email."".$Tel_portable;
$content = $content . $Tel_fixe."".$Adresse_de_depart;
$content = $content . $Adresse_de_destination."".$Heure_de_depart_souhaitee;
$content = $content . $Commentaires;
Car dans ton mail tu n'auras que le commentaire sinon.

Re: parse error

Posté : 20 févr. 2014, 18:28
par pdegat
<?php
$Societe = $_POST['Societe'];
$Nom = $_POST['Nom'];
$Prenom = $_POST['Prenom'];
$Adresse = $_POST['Adresse'];
$Code_postal = $_POST['Code_postal'];
$Ville = $_POST['Ville'];
$email = $_POST['email'];
$Tel_portable = $_POST['Tel_portable'];
$Tel_Fixe = $_POST['Tel_Fixe'];
$Adresse_de_depart = $_POST['Adresse_de_depart'];
$Adresse_de_destination = $_POST['Adresse_de_destination'];
$Heure_de_depart_souhaitee = $_POST['Heure_de_depart_souhaitee'];
$Commentaires = $_POST['Commentaire'];
$content = $Societe."".$Nom; 
$content = $content . $Prenom."".$Adresse;
$content = $content . $Code_postal."".$Ville;
$content = $content . $email."".$Tel_portable;
$content = $content . $Tel_fixe."".$Adresse_de_depart;
$content = $content . $Adresse_de_destination."".$Heure_de_depart_souhaitee;
$content = $content . $Commentaires;

mail("[email protected]", "SITE ".$name, "Envoyé par $content;= \r\n");

?>

après rectif message d'erreur quand je clique sur le site:

Code : Tout sélectionner

( ! ) Notice: Undefined index: Societe in C:\wamp\www\tests\traitement.php on line 2 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 ( ! ) Notice: Undefined index: Nom in C:\wamp\www\tests\traitement.php on line 3 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 ( ! ) Notice: Undefined index: Prenom in C:\wamp\www\tests\traitement.php on line 4 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 ( ! ) Notice: Undefined index: Adresse in C:\wamp\www\tests\traitement.php on line 5 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 ( ! ) Notice: Undefined index: Code_postal in C:\wamp\www\tests\traitement.php on line 6 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 ( ! ) Notice: Undefined index: Ville in C:\wamp\www\tests\traitement.php on line 7 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 ( ! ) Notice: Undefined index: email in C:\wamp\www\tests\traitement.php on line 8 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 ( ! ) Notice: Undefined index: Tel_portable in C:\wamp\www\tests\traitement.php on line 9 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 ( ! ) Notice: Undefined index: Tel_Fixe in C:\wamp\www\tests\traitement.php on line 10 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 ( ! ) Notice: Undefined index: Adresse_de_depart in C:\wamp\www\tests\traitement.php on line 11 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 ( ! ) Notice: Undefined index: Adresse_de_destination in C:\wamp\www\tests\traitement.php on line 12 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 ( ! ) Notice: Undefined index: Heure_de_depart_souhaitee in C:\wamp\www\tests\traitement.php on line 13 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 ( ! ) Notice: Undefined index: Commentaire in C:\wamp\www\tests\traitement.php on line 14 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 ( ! ) Notice: Undefined variable: Tel_fixe in C:\wamp\www\tests\traitement.php on line 19 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 ( ! ) Notice: Undefined variable: name in C:\wamp\www\tests\traitement.php on line 23 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 ( ! ) Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\tests\traitement.php on line 23 Call Stack # Time Memory Function Location 1 0.0040 145784 {main}( ) ..\traitement.php:0 2 0.0380 147296 mail ( ) ..\traitement.php:23

Re: parse error

Posté : 21 févr. 2014, 08:46
par sirakawa
1) Il y a DEUX formulaires avec la même action et un seul submit dans le second. Il n'y a rien d'étonnant à ce que toutes les autres données soient ignorées.
Pour te convaincre que PHP > 0:
traitement.php
<?PHP
print_r($_POST);
?>
2= Si tu retires les lignes 16 et 17 de ton formulaire tu constateras que tout fonctionne avec ma version de traitement, mais que Société (formulaire) est différent de Societe (ton taitement.php)

Re: parse error

Posté : 21 févr. 2014, 16:59
par moogli
Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ