Rechercher : dans
Par :

Codage PHP > Parse error

Dernière réponse le 12 jui 2009 à 14:46:59 94uaehd, le 12 jui 2009 à 13:24:03 
 Signaler ce message aux modérateurs

Bonjour,

Je suis en train de créer un formulaire PHP mais le navigateur affiche "Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/revibrevet/public_html/demandeprof.php on line 378".
J'ai utilisé un formulaire tout pret où il je n'ai eu qu'a faire quelques modifs...

Voici la partie du code: (lignes 377 à 390)

    // Envoie du mail
    $entete = "From: " . $mon_pseudo . " <" . $mon_email . ">\n"; // On prépare l'entête du message
    $entete .= "ReviBrevet";

    if (@mail($mon_email,$son_etablissement,$msg_pour_moi,$entete) && @mail($son_email,$son_objet,$accuse_pour_lui,$entete)){ // Si le mail a été envoyé
        echo "<p style=\"text-align:center\">Votre message a bien été envoyé, vous recevrez une confirmation par mail.<br /><br />\n"; // On affiche un message de confirmation
        echo "<a href=\"" . $mon_url . "\">Retour</a></p>\n"; // Avec un lien de retour vers l'accueil du site
    }
    else { // Sinon il y a eu une erreur lors de l'envoi
        echo "<p style=\"text-align:center\">Un problème s'est produit lors de l'envoi du message.\n";
        echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a></p>\n"; // On propose un lien de retour vers le formulaire
    }
}
?> 
Configuration: Windows XP
Safari 530.17

Meilleures réponses pour « Codage PHP > Parse error » dans :
PHP Parse error: unexpected '&lt;' in ... eval()'d code on l Voir Symptômes Lors de l'utilisation de la fonction eval() en PHP, ce dernier se plaint et vous affiche un message de la forme suivante : PHP Parse error: syntax error, unexpected '
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :
Parse error: syntax error, unexpected $end VoirLorsque l'on programme en Php, on se retrouve inévitablement un jour devant ce genre d'erreur: Parse error: syntax error, unexpected $end in Command line code on line 1 En français, ça signifie grossièrement: "Erreur d'analyse du code: il y a une...
[Webmaster] Afficher facilement le code php/xhtml de vos pages VoirSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...
PHP - Parser du XML VoirIntroduction à XML PHP permet l'analyse syntaxique (parsage ou parsing en anglais) d'un document XML. Le langage XML (eXtensible Markup Language, traduisez Langage à balises extensibles) est un métalangage, c'est-à-dire un langage permettant de...
Implantation du code Php VoirL'interprétation du code par le serveur Un script PHP est un simple fichier texte contenant des instructions écrites à l'aide de caractères ASCII 7 bits (des caractères non accentués) incluses dans un code HTML à l'aide de balises spéciales et...

1

iz2zey, le 12 jui 2009 à 14:11:06

$entete .= "ReviBrevet"

enleve le point

Répondre à iz2zey

2

resalut, le 12 jui 2009 à 14:18:32

Non le point sert a ajouter dans la variable en conservant ce qui est deja dedans

Répondre à resalut

3

94uaehd, le 12 jui 2009 à 14:20:33

J'ai enlevé le point mais j'ai toujours le même message d'erreur !

Répondre à 94uaehd

4

94uaehd, le 12 jui 2009 à 14:29:39

Avec ou sans point c'est pareil...

Est ce que vous pourriez jetez un coup d'oeuil au script complet ?

La page ou se trouve le formulaire: http://revibrevet.u7n.org/demandeprof.php/

Une copie du script: http://revibrevet.u7n.org/document.rtf/

Répondre à 94uaehd

5

resalut, le 12 jui 2009 à 14:31:12

Ton rtf ne marche pas met le code complet ici stp

Répondre à resalut

6

94uaehd, le 12 jui 2009 à 14:33:35

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="fr" />
<title>R&eacute;viBrevet</title>
<meta name="robots" content="index, follow" />
<link rel="generateur-meta" href="http://www.referencement-fr.com/" />
<meta name="description" content="LE site pour préparer et réviser le Brevet des Collèges: fiches de révision, quizzs, liste des épreuves..." />
<meta name="keywords" lang="fr" content="brevet college, brevet des colleges, brevet des collèges, brevet, brevet francais, fiches brevet, francais brevet des colleges, brevet français, brevet histoire geographie, brevet math, annales brevet, brevet exercice, brevet blanc, revision brevet, brevet des collèges français, exercices brevet, histoire brevet, sujet brevet français, révisions brevet, réviser le brevet, revisions brevet, DNB, brevet 2009, brevet 2010, quizz maths, maths troisième, maths troisieme, quizz brevet, reperes brevet, reperes chronologiques, reperes spatiaux" />
<meta name="reply-to" content="revibrevet@live.fr" />
<meta name="distribution" content="global" />
<meta name="author" lang="fr" content="RéviBrevet" />
<meta name="copyright" content="RéviBrevet, 2009" />
<meta name="generator" content="Adobe Dreamweaver CS4" />
<meta name="identifier-url" content="http://revibrevet.u7n.org/" />
<meta name="expires" content="never" />
<meta name="Date-Revision-yyyymmdd" content="12072009" />
<meta name="revisit-after" content="7 days" />
<title>RéviBrevet</title>


<style type="text/css">
<!--
#MenuBar1 li {
	font-family: Calibri;
	color: #F00;
	font-size: 14px;
}
.2 {
	font-family: Calibri;
}
.2 {
	font-family: Calibri;
	font-size: 24px;
	text-align: justify;
}
.5 {
	font-family: Calibri;
	font-size: 24px;
}
.5 {
	font-family: Calibri;
}
.o {
	color: #F60;
}
.w {
	color: #F00;
	font-size: 24px;
	font-family: Calibri;
}
.o {
	font-family: Calibri;
}
.2 {
	font-size: 36px;
}
.2 {
	font-size: 24px;
}
.o {
	color: #F00;
}
.o {
	font-size: 24px;
}
.o {
	color: #333;
}
.o {
	font-family: Calibri;
	font-weight: bold;
}
.titre {
	font-family: Calibri;
	font-size: 36px;
	color: #F00;
}
#form1 {
	color: #000;
	font-family: Calibri;
	font-size: 24px;
}
.5 {
	font-size: 14px;
}
.a {
	font-family: Calibri;
	font-size: 24px;
}
#table1 tr td font {
	font-family: Calibri;
	font-size: 18px;
}
#table1 {
	font-size: 24px;
}
#table1 tr td p #table1 input {
	font-family: Calibri;
}
.p {	color: #FF8040;
}
.p {	color: #FF661C;
}
.y {	color: #F30;
	font-weight: bold;
}
.o1 {	color: #F60;
}
.o1 {	font-family: Calibri;
}
.o1 {	color: #F00;
}
.o1 {	font-size: 24px;
}
.o1 {	color: #F30;
	font-weight: bold;
	font-size: 36px;
}
.i {
	font-size: 18px;
}
.c {
	font-family: Calibri;
	font-size: 14px;
}
-->
</style>
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
<link href="SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
</head>

<body class="o" onload="KW_doClock()">
<div align="center"><img src="logo.jpg" width="353" height="78" /></div>
<div align="center"> </div>
<p align="center" class="titre"><img src="ep.jpg" width="174" height="80" /></p>
<p align="center" class="titre"><span class="o1">Formulaire de demande de diffusion</span></p>
<p>
  <span class="2"><script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-7994955-4");
pageTracker._trackPageview();
} catch(err) {}</script>
  <?php
if (isset($_POST["envoyer"])){ // Si le formulaire a été soumis
    $etat = "erreur"; // On initialise notre etat à erreur, il sera changé à "ok" si la vérification du formulaire est un succès, sinon il reste à erreur

    // On récupère les champs du formulaire, et on arrange leur mise en forme
    if (isset($_POST["sa_civilite"])) $_POST["sa_civilite"]=trim(stripslashes($_POST["sa_civilite"])); // trim()  enlève les espaces en début et fin de chaine

    if (isset($_POST["son_email"])) $_POST["son_email"]=trim(stripslashes($_POST["son_email"])); // stripslashes()  retire les backslashes ==> \' devient '

    if (isset($_POST["son_objet"])) $_POST["son_objet"]=trim(stripslashes($_POST["son_objet"]));

    if (isset($_POST["son_message"])) $_POST["son_message"]=trim(stripslashes($_POST["son_message"]));

    // Après la mise en forme, on vérifie la validité des champs
    if (empty($_POST["sa_civilite"])) { // L'utilisateur n'a pas rempli le champ pseudo
        $erreur="Vous n'avez pas entré votre civilité..."; // On met dans erreur le message qui sera affiché
        }
        elseif (empty($_POST["son_email"])) { // L'utilisateur n'a pas rempli le champ email
            $erreur="Nous avons besoin de votre e-mail pour vous répondre...";
        }
		elseif (empty($_POST["son_nom"])) { // L'utilisateur n'a pas rempli le champ email
            $erreur="Nous avons besoin de votre nom pour vous répondre...";
        }
        elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["son_email"])){ // On vérifie si l'email est bien de la forme messagerie@domaine.tld (cf cours d'expressions régulières)
            $erreur="Votre adresse e-mail n'est pas valide...";
        }
        elseif (empty($_POST["son_etablissement"])) { // L'utilisateur n'a pas rempli le champ objet
            $erreur="Vous devez entrer le nom de votre établissement...";
        }
        elseif (empty($_POST["sa_matiere"])) { // L'utilsateur n'a écrit aucun message
            $erreur="Merci de sélectionner votre matière...";
        }
        else { // Si tous les champs sont valides, on change l'état à ok
            $etat="ok";
        }
}
else { // Sinon le formulaire n'a pas été soumis
    $etat="attente"; // On passe donc dans l'état attente
}

if ($etat!="ok"){ // Le formulaire a été soumis mais il y a des erreurs (etat=erreur) OU le formulaire n'a pas été soumis (etat=attente)
    if ($etat=="erreur"){ // Cas où le formulaire a été soumis mais il y a des erreurs
        echo "<span style=\"color:red\">".$erreur."</span><br /><br />\n"; // On affiche le message correspondant à l'erreur
    }
?>
  </span><span class="i">Merci de remplir le formulaire ci-dessous:</span>
  <!-- Formulaire HTML qu'on affiche dans l'état attente ou erreur -->
</p>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>"> 
  <!-- Les données du formulaire seront récupérée avec la méthode POST, et action correspond à la page contenant le formulaire -->
<p style="text-align:left">
  <label><span class="c">Civilit&eacute;</span>
<select name="sa_civilite" id="sa_civilite">
            <option value="Mme" selected="selected">Madame</option>
            <option value="Mlle">Mademoiselle</option>
            <option value="Mr">Monsieur</option>
      </select>
    </label>
</span> 
<label for="son_nom" class="c">Nom </label>
        <input name="son_nom" type="text" class="5" id="son_nom" size="30" />
    <br />
        <br />
        <label for="son_email" class="o"><span class="c"><strong>E-mail</strong></span></label>
    <input name="son_email" type="text" class="5" id="son_email" size="40" />
    <br /> 
<br />

    <label for="son_etablissement" class="c">Etablissement </label>
    <input name="son_etablissement" type="text" class="5" id="son_etablissement" size="40" />
  </p>
<p class="c" style="text-align:left">
  <label>D&eacute;partement
    <select name="departement" id="departement">
      <option selected="selected">(01) Ain</option>
      <option>(02) Aisne</option>
      <option>(03) Allier</option>
      <option>(04) Alpes-de-Haute-Provence</option>
      <option>(05) Hautes-Alpes</option>
      <option>(06) Alpes-Maritimes</option>
      <option>(07) Ard&egrave;che</option>
      <option>(08) Ardennes</option>
      <option>(09) Ari&egrave;ge</option>
      <option>(10) Aube</option>
      <option>(11) Aude</option>
      <option>(12) Aveyron</option>
      <option>(13) Bouches-du-Rh&ocirc;ne</option>
      <option>(14) Calvados</option>
      <option>(15) Cantal</option>
      <option>(16) Charente</option>
      <option>(17) Charente-Maritime</option>
      <option>(18) Cher</option>
      <option>(19) Corr&egrave;ze</option>
      <option>(21) C&ocirc;te-d'Or</option>
      <option>(22) C&ocirc;tes-d'Armor</option>
      <option>(23) Creuse</option>
      <option>(24) Dordogne</option>
      <option>(25) Doubs</option>
      <option>(26) Dr&ocirc;me</option>
      <option>(27) Eure</option>
      <option>(28) Eure-et-Loir</option>
      <option>(29) Finist&egrave;re</option>
      <option>(2A) Corse-du-Sud</option>
      <option>(2B) Haute-Corse</option>
      <option>(30) Gard</option>
      <option>(31) Haute-Garonne</option>
      <option>(32) Gers</option>
      <option>(33) Gironde</option>
      <option>(34) H&eacute;rault</option>
      <option>(35) Ille-et-Vilaine</option>
      <option>(36) Indre</option>
      <option>(37) Indre-et-Loire</option>
      <option>(38) Is&egrave;re</option>
      <option>(39) Jura</option>
      <option>(40) Landes</option>
      <option>(41) Loir-et-Cher</option>
      <option>(42) Loire</option>
      <option>(43) Haute-Loire</option>
      <option>(44) Loire-Atlantique</option>
      <option>(45) Loiret</option>
      <option>(46) Lot</option>
      <option>(47) Lot-et-Garonne</option>
      <option>(48) Loz&egrave;re</option>
      <option>(49) Maine-et-Loire</option>
      <option>(50) Manche</option>
      <option>(51) Marne</option>
      <option>(52) Haute-Marne</option>
      <option>(53) Mayenne</option>
      <option>(54) Meurthe-et-Moselle</option>
      <option>(55) Meuse</option>
      <option>(56) Morbihan</option>
      <option>(57) Moselle</option>
      <option>(58) Ni&egrave;vre</option>
      <option>(59) Nord</option>
      <option>(60) Oise</option>
      <option>(61) Orne</option>
      <option>(62) Pas-de-Calais</option>
      <option>(63) Puy-de-D&ocirc;me</option>
      <option>(64) Pyr&eacute;n&eacute;es-Atlantiques</option>
      <option>(65) Hautes-Pyr&eacute;n&eacute;es</option>
      <option>(66) Pyr&eacute;n&eacute;es-Orientales</option>
      <option>(67) Bas-Rhin</option>
      <option>(68) Haut-Rhin</option>
      <option>(69) Rh&ocirc;ne</option>
      <option>(70) Haute-Sa&ocirc;ne</option>
      <option>(71) Sa&ocirc;ne-et-Loire</option>
      <option>(72) Sarthe</option>
      <option>(73) Savoie</option>
      <option>(74) Haute-Savoie</option>
      <option>(75) Paris</option>
      <option>(76) Seine-Maritime</option>
      <option>(77) Seine-et-Marne</option>
      <option>(78) Yvelines</option>
      <option>(79) Deux-S&egrave;vres</option>
      <option>(80) Somme</option>
      <option>(81) Tarn</option>
      <option>(82) Tarn-et-Garonne</option>
      <option>(83) Var</option>
      <option>(84) Vaucluse</option>
      <option>(85) Vend&eacute;e</option>
      <option>(86) Vienne</option>
      <option>(87) Haute-Vienne</option>
      <option>(88) Vosges</option>
      <option>(89) Yonne</option>
      <option>(90) Territoire de Belfort</option>
      <option>(91) Essonne</option>
      <option>(92) Hauts-de-Seine</option>
      <option>(93) Seine-Saint-Denis</option>
      <option>(94) Val-de-Marne</option>
      <option>(95) Val-d'Oise</option>
      <option>(971) Guadeloupe</option>
      <option>(972) Martinique</option>
      <option>(973) Guyane</option>
      <option>(974) La R&eacute;union</option>
      <option>(975) Saint-Pierre-et-Miquelon</option>
      <option>(976) Mayotte</option>
      <option>(984) Terres Australes et Antarctiques</option>
      <option>(986) Wallis et Futuna</option>
      <option>(987) Polyn&eacute;sie Fran&ccedil;aise</option>
      <option>(988) Nouvelle-Cal&eacute;donie</option>
    </select>
  </label>
  <br />
  <br />
  <label>Mati&egrave;re enseign&eacute;e
    <select name="sa_matiere" id="sa_matiere">
      <option selected="selected">Fran&ccedil;ais</option>
      <option>Math&eacute;matiques</option>
      <option>Histoire-G&eacute;o &amp; Education civique</option>
    </select>
  </label>
  <br />
  <br />
  
  <label for="nombre_d_eleves" class="c">Nombre d'&eacute;l&egrave;ves qui en b&eacute;n&eacute;ficieraient </label>
  <input name="nombre_d_eleves" type="text" class="5" id="nombre_d_eleves" size="8" />
  élèves<br />
  <br />
  
  <input name="envoyer" type="submit" class="5" value="Envoyer" /><input name="reset" type="reset" class="5" value="Effacer" />
</p>
</form>
<!-- FIN du formulaire HTML -->

<?php
}
else { // Sinon l'état est ok donc on envoie le mail
    $sa_civilite = $_POST["sa_civilite"]; // On stocke les variables récupérées du formulaire
    $son_nom = $_POST["son_nom"];
    $son_email = $_POST["son_email"];
    $son_etablissement = $_POST["son_etablissement"];
	$departement = $_POST["departement"];
	$sa_matiere = $_POST["sa_matiere"];
	$nombre_d_eleves = $_POST["nombre_d_eleves"];
	$mon_url = "http://revibrevet.u7n.org/";

    $mon_email = "revibrevet@live.fr"; // Mise en forme du message que vous recevrez
    $mon_pseudo = "ReviBrevet";
    $msg_pour_moi = "
	Vous avez recu une nouvelle demande de diffusion de documents dans un cadre scolaire. La voici: \n
	- Son civilité : $sa_civilite \n
	- Son nom : $son_nom \n
    - Son E-mail : $son_email \n
    - Son etablissement : $son_etablissement \n
	- Son departement : $departement \n
	- Sa matiere : $sa_matiere \n
    - Le nombre d'eleves qui en beneficieraient: $nombre_d_eleves  \n\n";

    // Mise en forme de l'accusé réception qu'il recevra
    $accuse_pour_lui = "$sa_civilite $son_nom ,\n
    Votre demande dediffusion de documents dans un cadre scolaire nous est bien parvenue et nous tacherons d'y repondre dans les plus brefs delais.\n\n
	Nous vous rappellons les informations que vous nous avez envoyees:
	- Votre nom : $sa_civilite $son_nom \n
    - Votre E-mail : $son_email \n
    - Votre etablissement : $son_etablissement \n
	- Votre departement : $departement \n
	- La matiere qie vous enseignez : $sa_matiere \n
    - Le nombre d'eleves qui en beneficieraient: $nombre_d_eleves  \n\n";
    Cordialement. L'Equipe ReviBrevet"

    // Envoie du mail
    $entete = "From: " . $mon_pseudo . " <" . $mon_email . ">\n"; // On prépare l'entête du message
    $entete = "ReviBrevet";

    if (@mail($mon_email,$son_etablissement,$msg_pour_moi,$entete) && @mail($son_email,$son_objet,$accuse_pour_lui,$entete)){ // Si le mail a été envoyé
        echo "<p style=\"text-align:center\">Votre message a bien été envoyé, vous recevrez une confirmation par mail.<br /><br />\n"; // On affiche un message de confirmation
        echo "<a href=\"" . $mon_url . "\">Retour</a></p>\n"; // Avec un lien de retour vers l'accueil du site
    }
    else { // Sinon il y a eu une erreur lors de l'envoi
        echo "<p style=\"text-align:center\">Un problème s'est produit lors de l'envoi du message.\n";
        echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a></p>\n"; // On propose un lien de retour vers le formulaire
    }
}
?>

Répondre à 94uaehd

7

resalut, le 12 jui 2009 à 14:36:38

WOW ! tres sale tous ça !

Répondre à resalut

8

resalut, le 12 jui 2009 à 14:37:58

L'erreur est la :
- Le nombre d'eleves qui en beneficieraient: $nombre_d_eleves \n\n";
Cordialement. L'Equipe ReviBrevet"
remplace par :
- Le nombre d'eleves qui en beneficieraient: ."$nombre_d_eleves." \n\n Cordialement. L'Equipe ReviBrevet";

Répondre à resalut

9

94uaehd, le 12 jui 2009 à 14:45:02

Ca ne marche toujours pas : "Parse error: syntax error, unexpected T_VARIABLE" (toujours à la même ligne)...

Répondre à 94uaehd

10

resalut, le 12 jui 2009 à 14:45:36

En mm temps c'est tt la page qui faudrait recoder :x

Répondre à resalut

11

 94uaehd, le 12 jui 2009 à 14:46:59

Ok. Merci quand même.

Je crois que je vais prendre des cours et tout refaire ! ;)

Répondre à 94uaehd