Parse error --> PHP

Résolu/Fermé
Pamela - 8 juil. 2009 à 21:25
 Pamela - 9 juil. 2009 à 15:11
Bonjourrr!

voila jai un probleme quand j'execute mon script php. J'utilise actuellement wampserver et quand jessaie de faire afficher le tout, ca me met:

Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\colloque\formulaire.php on line 16

La ligne 16 en question est:

echo '"<div> Merci d'avoir rempli le formulaire! "<br> <------LIGNE 16
Vos informations sont les suivantes: <br>
Prénom: "' .$_POST['prenom']. '" <br>
Nom: "' .$_POST['nom']. '" <br>
Téléphone (bureau): "' .$_POST['telephone']. '" <br>
Courriel: "' .$_POST['courriel']. '" <br>
Organisme: "' .$_POST['organisme']. '" <br>
Fonction: "' .$_POST['fonction']. '" <br>
Ordre d'enseignement: "' .$_POST['ordre']. '" ';

Tout le paragraphe ci-dessus represente le "echo"..

Mercii davance! :)

12 réponses

Samaël666 Messages postés 73 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 6 juin 2010 8
8 juil. 2009 à 21:29
Deux antislashes devraient régler le problème :

Essaie ça :
echo '"<div> Merci d\'avoir rempli le formulaire! "<br>
Vos informations sont les suivantes: <br>
Prénom: "' .$_POST['prenom']. '" <br>
Nom: "' .$_POST['nom']. '" <br>
Téléphone (bureau): "' .$_POST['telephone']. '" <br>
Courriel: "' .$_POST['courriel']. '" <br>
Organisme: "' .$_POST['organisme']. '" <br>
Fonction: "' .$_POST['fonction']. '" <br>
Ordre d\'enseignement: "' .$_POST['ordre']. '" ';


L'apostrophe est mal interprétée sans l'antislash je pense.

Cordialement, Samaël666.
0
Ooops javais oublier de les mettre merci!

mais ca me met enkor la meme erreur :(
0
Samaël666 Messages postés 73 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 6 juin 2010 8
8 juil. 2009 à 21:36
Le code est bien contenu dans les balises
<?php ?>
?

S'il y a une erreur, elle n'est pas dans cette partie du code ...
Ou j'ai du mal à voir les choses...

Cordialement, Samaël666.
0
Oui jai bien mis les <?php et ?>
Je te copie colle mon code php! Si tu peux le regarder ca serait gentil! peut etre ke toi tu vois qqch ke moi je vois pas..

<?php
if (isset($_POST['Submit']))
{
if(isset($_POST['prenom']) && isset($_POST['nom']) && isset($_POST['telephone']) && isset($_POST['courriel']) && isset($_POST['organisme']) && isset($_POST['fonction']) && isset($_POST['ordre']))
{
if(!empty($_POST['prenom']) && !empty($_POST['nom']) && !empty($_POST['telephone']) && !empty($_POST['courriel']) && !empty($_POST['organisme']) && !empty($_POST['fonction']) && !empty($_POST['ordre']))
{
echo '"<div> Merci d\'avoir rempli le formulaire! "<br>
Vos informations sont les suivantes: <br>
Prénom: "' .$_POST['prenom']. '" <br>
Nom: "' .$_POST['nom']. '" <br>
Téléphone (bureau): "' .$_POST['telephone']. '" <br>
Courriel: "' .$_POST['courriel']. '" <br>
Organisme: "' .$_POST['organisme']. '" <br>
Fonction: "' .$_POST['fonction']. '" <br>
Ordre d\'enseignement: "' .$_POST['ordre']. '" ';
}
else
{
echo '<div> Veuillez remplir tous les champs marqués d\'une astérisque (*) afin de pouvoir continuer';
}
}
else
{
echo '<div> Les variables n\'existent pas';
}
}
else { }
?>


Merci!
0

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

Posez votre question
Samaël666 Messages postés 73 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 6 juin 2010 8
8 juil. 2009 à 21:45
J'ai beau chercher, même mon ordinateur accepte le code, c'est étrange !

Réessaie en remplaçant par ce code ci :

	<?php
if (isset($_POST['Submit']))
{
if(isset($_POST['prenom']) && isset($_POST['nom']) && isset($_POST['telephone']) && isset($_POST['courriel']) && isset($_POST['organisme']) && isset($_POST['fonction']) && isset($_POST['ordre']))
{
if(!empty($_POST['prenom']) && !empty($_POST['nom']) && !empty($_POST['telephone']) && !empty($_POST['courriel']) && !empty($_POST['organisme']) && !empty($_POST['fonction']) && !empty($_POST['ordre']))
{echo '<div> Merci d\'avoir rempli le formulaire! <br>
Vos informations sont les suivantes: <br>
Prénom: ' .$_POST['prenom']. ' <br>
Nom: ' .$_POST['nom']. ' <br>
Téléphone (bureau): ' .$_POST['telephone']. ' <br>
Courriel: ' .$_POST['courriel']. ' <br>
Organisme: ' .$_POST['organisme']. ' <br>
Fonction: '.$_POST['fonction'].' <br>
Ordre d\'enseignement: '.$_POST['ordre'];
}
else
{
echo '<div> Veuillez remplir tous les champs marqués d\'une astérisque (*) afin de pouvoir continuer';
}
}
else
{
echo '<div> Les variables n\'existent pas';
}
}
else { }
?> 


[C'est quasiment la même chose hormis quelques guillemets inutiles qui sautent]

Si l'erreur se reproduit, recopie là, je ne pense pas que l'erreur soit toujours dans cette partie du code ...
En tout cas le code est bon chez moi..

Cordialement, Samaël666.
0
Merci de ton aide samaël!

Mais malheureusement, ca fait enkor la meme erreur et en +, cest la meme ligne.. :S
0
Samaël666 Messages postés 73 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 6 juin 2010 8
8 juil. 2009 à 21:54
Alors là ... Je comprends pas...

Tu peux m'envoyer le code de la page complète ?

Cordialement, Samaël666.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
8 juil. 2009 à 21:55
Pourquoi mettre à la fois une ' et une " au début et fin de ta chaine echo ?

essayes:

echo "<div> Merci d'avoir rempli le formulaire! <br>
Vos informations sont les suivantes: <br>
Prénom: ".$_POST['prenom']." <br>
Nom: ".$_POST['nom']." <br>
Téléphone (bureau): ".$_POST['telephone']." <br>
Courriel: ".$_POST['courriel']." <br>
Organisme: ".$_POST['organisme']." <br>
Fonction: ".$_POST['fonction']." <br>
Ordre d'enseignement: ".$_POST['ordre'];
0
Daccord je vais tenvoyer mon code de ma page .html et celle de mon code php cest celle ke javais incluse avant mais je vais la remettre! :) le code html est un peu long a cause des options de 3 menus deroulants..

CODE HTML
----------------------------------------------------------------
<html>
<head>
<title>Inscription</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="feuilleDeStyle1.css" type="text/css">
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0033FF">
<table width="82%" border="0" height="297">
<tr bgcolor="white" align="center">
<td colspan="3" height="306"><b>
<p align="center"><img src="Templates/ministere.gif" width="765" height="100" border="0" usemap="#Map"></p>
</b>
<table width="100%" border="0">
<tr bgcolor="white" align="center">
<td><span class="titres">Inscription en ligne</span><b></b><b> </b></td>
</tr>
<tr bgcolor="white">
<td height="29">
<form name="formulaire" method="post" action="formulaire.php">
<p class="lesExemples">Les champs marqués par une astérisque
(*) sont obligatoires</p>
<p><b><span class="texte"><i>Nom*:
<input type="text" name="nom" value="<?php if (isset($_POST['nom'])) echo $_POST['nom']; ?>" />
</i></span></b></p>
<p class="texte"><b><span class="texte"><i>Prénom*</i></span></b><i><b><span class="texte">:
</span></b><span class="texte"><b>
<input type="text" name="prenom" value="<?php if (isset($_POST['prenom'])) echo $_POST['prenom']; ?>" />
</b></span></i></p>
<p class="texte"><b><span class="texte"><i>Téléphone</i></span><i><span class="lesExemples">
(123-456-6789)</span></i><span class="texte"><i>* : </i>
<input type="text" name="telephone" value="<?php if (isset($_POST['telephone'])) echo $_POST['telephone']; ?>" />
</span></b></p>
<p class="texte"><b><span class="texte"><i>Télécopieur:
</i>
<input type="text" name="telecopieur" value="<?php if (isset($_POST['telecopieur'])) echo $_POST['telecopieur']; ?>" />
</span></b></p>
<p class="texte"><b><span class="texte"><i>Courriel*:</i>
<input type="text" name="courriel" value="<?php if (isset($_POST['courriel'])) echo $_POST['courriel']; ?>" />
</span></b></p>
<p class="texte"><b><span class="texte"><i>Organisme*:</i></span></b><i><b><span class="texte">
<select name="organisme" value="<?php if (isset($_POST['organisme'])) echo $_POST['organisme']; ?>" />
<option>Veuillez choisir votre commission scolaire (CS) ...</option>
<option>CS des Affluents</option>
<option>CS des Appalaches</option>
<option>CS de la Baie-James</option>
<option>CS de la Beauce et chemin</option>
<option>CS des Bois-francs</option>
<option>CS de la Capitale</option>
<option>CS Central Quebec - Central Quebec school board</option>
<option>CS de Charlevoix</option>
<option>CS du Chemin-du-roy</option>
<option>CS des Chênes</option>
<option>CS des Chics-Chocs</option>
<option>CS au Coeur des Vallées</option>
<option>CS de la Côte du Sud</option>
<option>CS Crie</option>
<option>CS des Découvreurs</option>
<option>CS des Draveurs</option>
<option>CS eastern shores - eastern shores school board</option>
<option>CS eastern townships - eastern townships school board</option>
<option>CS English Montreal - English Montreal school board
</option>
<option>CS de l'estuaire</option>
<option>CS du fer</option>
<option>CS du Fleuve et des lacs</option>
<option>CS des Grandes-seigneuries</option>
<option>CS Harricana</option>
<option>CS des Hautes-rivières</option>
<option>CS des Hauts bois de l'Outaouais</option>
<option>CS des Hauts-Cantons</option>
<option>CS des Îles</option>
<option>CS de la Jonquière</option>
<option>CS de Kamouraska - Riv. du loup</option>
<option>CS Kativik</option>
<option>CS du Lac-Témiscamingue</option>
<option>CS des Laurentides</option>
<option>CS de Laval</option>
<option>CS de l'Énergie</option>
<option>CS Lester B. Pearson - Lester B. Pearson School Board</option>
<option>CS du Littoral</option>
<option>CS Marguerite-Bourgeois</option>
<option>CS Marie-Victorin</option>
<option>CS de Montréal</option>
<option>CS des Monts et Marais</option>
<option>CS de la Moyenne Côte Nord</option>
<option>CS des Navigateurs</option>
<option>CS New Frontiers - New Frontiers School Board</option>
<option>CS de l'or et des bois</option>
<option>CS des Patriotes</option>
<option>CS du Pays des bleuets</option>
<option>CS des Phares</option>
<option>CS Pierre-Neveu</option>
<option>CS de la Pointe de l'île</option>
<option>CS des Portages de l'Outaouais</option>
<option>CS de Portneuf</option>
<option>CS des Premières-seigneuries</option>
<option>CS de la Région de Sherbrooke</option>
<option>CS René-Lesvesque</option>
<option>CS de la Riveraine</option>
<option>CS Riverside - Riverside School Board</option>
<option>CS des rives du Saguenay</option>
<option>CS de la rivière du Nord</option>
<option>CS de Rouyn Noranda</option>
<option>CS de Saint-Hyacinthe</option>
<option>CS des Samares</option>
<option>CS de la Seigneurie des milles-îles</option>
<option>CS Sir Wilfrid Laurier - Sir Wilfrid Laurier School
Board</option>
<option>CS des Sommets</option>
<option>CS de Sorel-Tracy</option>
<option>CS des Trois-Lacs</option>
<option>CS du Val des Cerfs</option>
<option>CS de la Vallée des Tisserands</option>
<option>CS Western Quebec - Western Quebec School Board</option>
</select>
</span></b></i></p>
<p class="texte"><b><span class="texte"><i>Fonction*:</i></span></b><i><b><span class="texte">
<select name="fonction" value="<?php if (isset($_POST['fonction'])) echo $_POST['fonction']; ?>" />
<option>Veuillez choisir parmi les options suivantes</option>
<option>Enseignant ou Enseignante</option>
<option>Conseiller ou Conseillère</option>
<option>Animateur ou animatrice de vie spirituelle et engagement
communautaire</option>
<option>Directeur ou directrice d'école</option>
<option>Directeur-adjoint ou directrice-adjointe</option>
<option>Autre professsionnel non-enseignant : précisez</option>
<option>Autre fonction : précisez</option>
</select>
</span></b></i></p>
<p><b><span class="texte"><i>Ordre d'enseignement*: </i></span></b><i><b><span class="texte">
<select name="ordre" value="<?php if (isset($_POST['ordre'])) echo $_POST['ordre']; ?>" />
<option>Veuillez choisir parmi les options suivantes</option>
<option>Préscolaire</option>
<option>Primaire</option>
<option>Secondaire</option>
<option>Formation générale des adultes</option>
<option>Formation professionnelle et technique</option>
</select>
</span></b></i></p>
<p class="LiensEtRegions">
<input type="reset" name="Reset" value="Reset">
<input type="submit" value="Submit" name="$_POST['Submit']">
</p>
</form>
<p> </p>
</td>
</tr>
</table>
<div align="left">
<div align="left"> <b>
<!-- Begin PIV //-->
<a href="http://www.education.gouv.qc.ca/index.php?id=3530"><font size="2">Politique
de confidentialité</font></a><br />
<img src="Templates/quebec.gif" width="93" height="31"> <br />
<a href="http://www.education.gouv.qc.ca/index.php?id=3530"><font size="2">©
Gouvernement du Québec, 2007</font></a> </b></div>
</div>
<div align="left"><b>
<!-- End PIV //-->
</b></div>
<b> </b>
</tr>
</table>
<map name="Map">
<area shape="rect" coords="235,56,284,73" href="http://www.education.gouv.qc.ca/">
<area shape="rect" coords="298,57,356,70" href="https://joindre.education.gouv.qc.ca/">
<area shape="rect" coords="369,58,437,70" href="https://joindre.education.gouv.qc.ca/">
<area shape="rect" coords="449,58,525,70" href="https://www.quebec.ca/">
<area shape="rect" coords="536,59,558,70" href="https://joindre.education.gouv.qc.ca/">
<area shape="rect" coords="716,59,757,72" href="http://www.education.gouv.qc.ca/index.php?id=3530">
</map>
</body>
</html>
-------------------------------------------------------------------------------
CODE PHP
--------------------------------------------------------------------------------
<html>
<head>
<title>Le formulaire en php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="feuilleDeStyle1.css" type="text/css">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<?php
if (isset($_POST['Submit']))
{
if(isset($_POST['prenom']) && isset($_POST['nom']) && isset($_POST['telephone']) && isset($_POST['courriel']) && isset($_POST['organisme']) && isset($_POST['fonction']) && isset($_POST['ordre']))
{
if(!empty($_POST['prenom']) && !empty($_POST['nom']) && !empty($_POST['telephone']) && !empty($_POST['courriel']) && !empty($_POST['organisme']) && !empty($_POST['fonction']) && !empty($_POST['ordre']))
{
echo '"<div> Merci d\'avoir rempli le formulaire! "<br>
Vos informations sont les suivantes: <br>
Prénom: "' .$_POST['prenom']. '" <br>
Nom: "' .$_POST['nom']. '" <br>
Téléphone (bureau): "' .$_POST['telephone']. '" <br>
Courriel: "' .$_POST['courriel']. '" <br>
Organisme: "' .$_POST['organisme']. '" <br>
Fonction: "' .$_POST['fonction']. '" <br>
Ordre d\'enseignement: "' .$_POST['ordre']. '" ';
}
else
{
echo '<div> Veuillez remplir tous les champs marqués d\'une astérisque (*) afin de pouvoir continuer';
}
}
else
{
echo '<div> Les variables n\'existent pas';
}
}
else { }
?>

</body>
</html>
-----------------------------------------------------
Voila et merci! ^^
0
Samaël666 Messages postés 73 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 6 juin 2010 8
8 juil. 2009 à 22:12
Hormis une faute dans le HTML :
Le
<input type="submit" value="Submit" name="$_POST['Submit']">
ferait mieux d'être
<input type="submit" value="Submit" name="Submit">


Je ne vois pas d'erreur du tout ... En tout cas chez moi tout s'exécute normalement ..

Je peux pas t'aider d'avantage..
L'erreur ne semble pas être dans le code, il est fonctionnel ici ...

Ecoute ...
J'ai déjà eu des problèmes lors de l'uploading vers un serveur distant, des modifications qui ne s'appliquaient pas immédiatement ...
Maintenant sur un serveur local ça me semblerait étrange ...

Je peux pas t'aider, ton code est bon, enfin avec la modification que j'ai précisé il tourne ...

Désolé, là je comprends pas ...

Cordialement, Samaël666.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
8 juil. 2009 à 22:23
mon code de ma page .html et celle de mon code php

dans la première partie , celle en .html tu as du php donc cette page doit OBLIGATOIREMENT être en .php

+ qqs erreurs:

<select name="organisme" value="<?php if (isset($_POST['organisme'])) echo $_POST['organisme']; ?>" />

dans une balise <select il ne faut pas mettre de value=


<option>CS des Affluents</option>


dans les balises <option >il faut le value=

<option value="CS des Affluents">CS des Affluents</option>
car suivant le navigateur utilisé ça ne va pas marcher
donc a modifier pour toutes les <option > de ta liste

<input type="submit" value="Submit" name="$_POST['Submit']">
la ç'est pas bon du tout !!!!!!

<input type="submit" value="Submit" name="Submit">


ensuite il faut que tu codes tous les caractères accentués en code html (&.....)

rectifies déja tout ça
0
CA MARCHE! :D :D

Merci beaucoup a tous de mavoir aider et davoir eu de la patience! :)
0