Page 1 sur 1

Parse error: syntax error, unexpected end of file.

Posté : 20 août 2012, 23:31
par Angela81
Bonsoir

Mon navigateur vient de me sortir une erreur que je n'avais encore jamais vu :shock: .Et pourtant, croyez-moi, j'en ai déjà testé quelques unes !
Quelqu'un pourrait-il m'expliquer ce que foutu navigateur trouve encore à redire à mon code parce que j'avoue que là, je ne comprends pas. Merci d'avance !

Voilà le message d'erreur
( ! ) Parse error: syntax error, unexpected end of file in C:\wamp\www\refonte V1d\pages\espace_membre.php on line 57

Ce que je comprend (mais je ne suis pas une pro de l'anglais !) c'est qu'il ne s'attend pas à ce que je finisse ma page html à cette ligne là... il est bien gentil mais c'est là qu'elle se finit donc je ne vois pas ce que je peux y faire !

Voici le code de la page en question :
<?php 
session_start(); 
if (isset($_SESSION['pseudo']) AND isset($_SESSION['mdp']))
{ // si les variable existent
setcookie('pseudo', '$pseudo.', time() + 365*24*3600, null, null, false, true);
setcookie('mdp', '$mdp', time() + 365*24*3600, null, null, false, true);
?>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<!-- "Test" est à changer à chaque fois qu'on crée une nouvelle page --> <!-- c'est fait ? bien ! vire cette partie du commentaire ! ----------------------------------------------------->
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
<!-- ---------------------------------------------------------->
<!--[if lt IE 9]>
<script
src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]--> <!-- ce commentaire est un commentaire spécial qui est lu par Internet explorer pour assurer la compatibilité avec les versions antérieures a IE9 
---------------------------------------------------------------->
<link rel="stylesheet" href="../tech/style1.css" />
<!-- le lien contenu dans href=" " renvoi vers le fichier css utilisé sur la page. à modifier en fct° -->  <!-- c'est fait ? bien ! vire cette partie du commentaire ! ----------------------------------------------------->
</head>
<body>
<div class="vertical_1_3"> <!---------------------colonne gauche------------------------>

<?php include('header_gauche.php'); ?>

<section class="section_1_3">
	<h4>section_1_3</h4>
		<p>menu gauche</p>
</section>

</div>

<div class="vertical_2_3"> <!---------------------colonne centre------------------------>
<?php include('header_centre.php'); ?>

<section class="section_2_3">
	<h4>>ESPACE MEMBRE</h4>
		<?php echo $_COOKIE['pseudo'];?>
</section>

<?php include('footer.php'); ?>
</div>

<div class="vertical_3_3"><!---------------------colonne droite------------------------>
<?php include('header_droite.php'); ?>

<section class="section_3_3">
	<?php include('section_3_3.php'); ?>
		
</section>
</div>
</body>
</html>   

Re: Parse error: syntax error, unexpected end of file.

Posté : 21 août 2012, 00:19
par sadeq
Bonsoir, il manque la fermeture d'une accolade ouverte par le premier IF ici:
<?php
session_start();
if (isset($_SESSION['pseudo']) AND isset($_SESSION['mdp']))
{ // si les variable existent
setcookie('pseudo', '$pseudo.', time() + 365*24*3600, null, null, false, true);
setcookie('mdp', '$mdp', time() + 365*24*3600, null, null, false, true);
?>

Re: Parse error: syntax error, unexpected end of file.

Posté : 21 août 2012, 00:31
par Angela81
Merci infiniment Sadeq ! Je n'aurais pas imaginé que l'erreur pouvait être si haut dans la page et être signalée sur la dernière ligne ! mais effectivement maintenant que vous me l'avez montré, c'est évident !! Merci.
après correction, ça fonctionne (enfin ... non ça ne fonctionne pas parce que j'ai d'autres soucis, mais ceux-là je m'y attendais donc pas de surprise! mais au moins la page s'affiche. donc problème résolu.

Bonne fin de nuit à tous

Re: [RESOLU] Parse error: syntax error, unexpected end of fi

Posté : 21 mars 2014, 18:55
par Mirak06
Merci beaucoup les gars :D , cette erreur me chiffonnait depuis un moment , je n'ai jamais rencontré pareil aussi ... bien trouvé Sadeq :wink:

Re: [RESOLU] Parse error: syntax error, unexpected end of file.

Posté : 03 sept. 2015, 15:56
par samirjemaa
merci beaucoup :D

Re: [RESOLU] Parse error: syntax error, unexpected end of file.

Posté : 19 janv. 2016, 19:19
par enerec
Bonjour, je me permet de réveiller le sujet résolut car je reçois le même message à la ligne 71. En effet tout fonctionnait bien jusqu'à vouloir modifier le fichier "functions.php" pour pouvoir rendre le menu principal manipulable et voilà le problème. voici le contenu du fichier avant modification en question:
<?php
/**
* Evening Shade 1.0
* Designed by Pixel Theme Studio
* http://www.pixelthemestudio.ca
* [email protected]
* License: Copyright 2009 Pixel Theme Studio Inc.
* Not for distribution or resale without permission
*/

/* Widgets ********************************************/
if ( function_exists('register_sidebar') ) {
register_sidebars(4,array(
'before_widget' => '<div class="moduletable">',
'after_widget' => '</div></div>',
'before_title' => '<h3>',
'after_title' => '</h3><div class="modcontent">',
));

//Check for widgets in widget-ready areas http://wordpress.org/support/topic/1901 ... ost-808787
//Thanks to Chaos Kaizer http://blog.kaizeku.com/
function is_sidebar_active( $index = 1){
$sidebars = wp_get_sidebars_widgets();
$key = (string) 'sidebar-'.$index;

return (isset($sidebars[$key]));
}

?>
<?php

//define('HEADER_TEXTCOLOR', '');
define('HEADER_IMAGE', '%s/images/default.jpg'); // %s is theme dir uri
define('HEADER_IMAGE_WIDTH', 940);
define('HEADER_IMAGE_HEIGHT', 300);
//define( 'NO_HEADER_TEXT', true );

function pixel_admin_header_style() {
?>
<style type="text/css">
<!--
#headimg {
background: url(<?php header_image() ?>) no-repeat;
}
#headimg {
height: <?php echo HEADER_IMAGE_HEIGHT; ?>px;
width: <?php echo HEADER_IMAGE_WIDTH; ?>px;
}
-->
</style>
<?php
}
function pixel_header_style() {
?>
<style type="text/css">
<!--
#headerimage {
background: url(<?php header_image() ?>) no-repeat !important;
height: <?php echo HEADER_IMAGE_HEIGHT; ?>px;
width: <?php echo HEADER_IMAGE_WIDTH; ?>px;
margin:0 auto 10px;
}
-->
</style>
<?php
}
if ( function_exists('add_custom_image_header') ) {
add_custom_image_header('pixel_header_style', 'pixel_admin_header_style');
}
load_theme_textdomain('ml');
?>

Re: [RESOLU] Parse error: syntax error, unexpected end of file.

Posté : 19 janv. 2016, 19:38
par Ascla
Bonjour et bienvenue sur le forum.
Tout d'abord, sache qu'il existe des balises lorsque l'on copie un code en message. Ça nous fera moins mal aux yeux !
Je vais répondre un peu comme on l'avait fait plus haut, tu as une accolade qui s'ouvre et qui ne se ferme pas !
if ( function_exists('register_sidebar') ) {
register_sidebars(4,array(
'before_widget' => '<div class="moduletable">',
'after_widget' => '</div></div>',
'before_title' => '<h3>',
'after_title' => '</h3><div class="modcontent">',
));
Il faudrait donc rajouter un petit } juste après ces lignes.

Re: [RESOLU] Parse error: syntax error, unexpected end of file.

Posté : 19 janv. 2016, 21:02
par enerec
Merci infiniment, c'est résolut.

Re: [RESOLU] Parse error: syntax error, unexpected end of file.

Posté : 28 déc. 2016, 19:28
par Quent007
Bonjour,
J'ai le même problème ils me mettent ça :
Parse error: syntax error, unexpected end of file in /var/www/sda/4/c/college.st.monique/gepi/accueil_modules.php on line 156
et je ne comprends pas :(
Dans le fichier accueil_modules il y a ça :
<?php
/*
* $Id: accueil_modules.php 2396 2008-09-15 14:58:40Z tbelliard $
*
* Copyright 2001, 2005 Thomas Belliard, Laurent Delineau, Edouard Hue, Eric Lebrun
*
* This file is part of GEPI.
*
* GEPI is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* GEPI is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with GEPI; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/

$niveau_arbo = 0;

// Initialisations files
require_once("./lib/initialisations.inc.php");

// Resume session
$resultat_session = $session_gepi->security_check();
if ($resultat_session == 'c') {
header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes");
die();
} else if ($resultat_session == '0') {
header("Location: ../logout.php?auto=1");
die();
};

$tab[0] = "administrateur";
$tab[1] = "professeur";
$tab[2] = "cpe";
$tab[3] = "scolarite";
$tab[4] = "eleve";
$tab[5] = "secours";

function acces($id,$statut) {
$tab_id = explode("?",$id);
$query_droits = @mysql_query("SELECT * FROM droits WHERE id='$tab_id[0]'");
$droit = @mysql_result($query_droits, 0, $statut);
if ($droit == "V") {
return "1";
} else {
return "0";
}
}



function affiche_ligne($chemin_,$titre_,$expli_,$tab,$statut_) {
if (acces($chemin_,$statut_)==1) {
$temp = substr($chemin_,1);
echo "<tr>\n";
//echo "<td width=30%><a href=$temp>$titre_</a></span>";
echo "<td width='30%'><a href=$temp>$titre_</a>";
echo "</td>\n";
echo "<td>$expli_</td>\n";
echo "</tr>\n";
}
}
if (!checkAccess()) {
header("Location: ./logout.php?auto=1");
die();
}
$titre_page = "Accueil - Administration des modules";
$racine_gepi = 'yes';
require_once("./lib/header.inc");
?>
<p class=bold><a href="./accueil.php"><img src='./images/icons/back.png' alt='Retour' class='back_link'/> Retour</a></p>
<?php if (isset($msg)) { echo "<font color='red' size=2>$msg</font>"; }
echo "<center>";

$chemin = array(
"/cahier_texte_admin/index.php",
"/cahier_notes_admin/index.php");
if ($force_abs) $chemin[] = "/mod_absences/admin/index.php";
$chemin[] = "/edt_organisation/edt.php";
if ($force_msj) $chemin[] = "/mod_miseajour/admin/index.php";
$chemin[] = "/mod_trombinoscopes/trombinoscopes_admin.php";
$chemin[] = "/mod_notanet/notanet_admin.php";
$chemin[] = "/mod_inscription/inscription_admin.php";
$chemin[] = "/cahier_texte_admin/rss_cdt_admin.php";

$titre = array(
"Cahier de textes",
"Carnets de notes");
if ($force_abs) $titre[] = "Absences";
$titre[] = "Emploi du temps";
if ($force_msj) $titre[] = "Mise à jour automatisée";
$titre[] = "Trombinoscope";
$titre[] = "Notanet/Fiches Brevet";
$titre[] = "Inscription";
$titre[] = "<img src=\"images/icons/rss.png\" alt='rss' />&nbsp;-&nbsp;Flux rss";

$expli = array(
"Pour gérer les cahiers de texte, (configuration générale, ...)",
"Pour gérer les carnets de notes (configuration générale, ...)");
if ($force_abs) $expli[] = "Pour gérer le module absences";
$expli[] = "Pour gérer l'ouverture de l'emploi du temps de Gepi.";
if ($force_msj) $expli[] = "Pour gérer le module de mise à jour de GEPI";
$expli[] = "Pour gérer le module trombinoscope";
$expli[] = "Pour gérer le module Notanet/Fiches Brevet";
$expli[] = "Pour gérer simplement les inscriptions des ".$gepiSettings['denomination_professeurs']." par exemple à des stages ou bien des interventions dans les collèges";
$expli[] = "Gestion des flux rss des cahiers de textes produits par Gepi";

// AUtorisation des statuts personnalisés
// Années antérieures
$chemin[] = "/utilisateurs/creer_statut_admin.php";
$titre[] = "Créer des statuts personnalisés";
$expli[] = "Définir des statuts supplémentaires en personnalisant les droits d'accès.";

// Années antérieures
$chemin[] = "/mod_annees_anterieures/admin.php";
$titre[] = "Années antérieures";
$expli[] = "Pour gérer le module Années antérieures";

// Module ateliers
$chemin[] = "/mod_ateliers/ateliers_config.php";
$titre[] = "Ateliers";
$expli[] = "Gestion et mise en place d'ateliers de type conférences (gestion des ateliers, des intervenants, des inscriptions...).";

$nb_ligne = count($chemin);
//
// Outils d'administration
//
$affiche = 'no';
for ($i=0;$i<$nb_ligne;$i++) {
if (acces($chemin[$i],$_SESSION['statut'])==1) {$affiche = 'yes';}
}
if ($affiche=='yes') {
//echo "<table width=700 border=2 cellspacing=1 bordercolor=#330033 cellpadding=5>";
echo "<table class='menu' summary='Administration des modules'>\n";
echo "<tr>\n";
echo "<th colspan='2'><img src='./images/icons/control-center.png' alt='Admin modules' class='link'/> - Administration des modules</th>\n";
echo "</tr>\n";
for ($i=0;$i<$nb_ligne;$i++) {
affiche_ligne($chemin[$i],$titre[$i],$expli[$i],$tab,$_SESSION['statut']);
}
echo "</table>\n";
}

?>
</center>
<?php
require("./lib/footer.inc.php");
?>
/var/www/sda/4/c/college.st.monique/gepi/accueil_modules.php

J’espère que quelqu’un trouvera une solution ...

Re: [RESOLU] Parse error: syntax error, unexpected end of file.

Posté : 16 févr. 2017, 15:57
par thabet
j'ai eu un probleme

s'il vous plait aider moi

voila mon code


<?php
header('Content-Type: text/html; charset=UTF-8');
$conn=mysql_connect("localhost" , "root" , "") or die("mysql_error());
mysql_select_db('resources_humaines',$conn)or die(mysql_error());

$numero=$_POST[numero];
$prenom=$_POST[prenom];
$nom=$_POST[nom];
$date_lieu_naissance=$_POST[date_lieu_naissance];
$grade=$_POST[grade];
$date_retraite=$_POST[date_retraite];
$date_elimination=$_POST[date_elimination];
$notes=$_POST[notes];


$req='INSERT INTO retraite(numero,prenom,nom,date_lieu_naissance,grade,date_retraite,date_elimination,notes) values ('$numero','$prenom','$nom','$date_lieu_naissance','$grade','$date_retraite','$date_elimination','$notes')';
mysql_query($req) or(die(mysql_error()));
?>
<HTML>
<body>
<table border='1'>
<tr><td>numero:</td>
<td><?php echo($numero)?></td>
<td>prenom:</td>
<td><?php echo($prenom)?></td>
<td>nom:</td>
<td><?php echo($nom)?></td>
<td>date_lieu_naissance:</td>
<td><?php echo($date_lieu_naissanc)?></td>
<td>grade:</td>
<td><?php echo($grade)?></td>
<td>date_retraite:</td>
<td><?php echo($date_retraite)?></td>
<td>date_elimination:</td>
<td><?php echo($date_elimination)?></td>
<td>notes:</td>
<td><?php echo($notes)?></td>
</tr>
</table>
</body>
</html>
?>

Re: [RESOLU] Parse error: syntax error, unexpected end of file.

Posté : 16 févr. 2017, 23:19
par @rthur
Modération :
Merci de respecter la règle 1 problématique = 1 sujet. Si tu as une question ouvre un nouveau sujet,
cela te permettra d'avoir plus de réponses.