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

Eléphant du PHP | 57 Messages

20 août 2012, 23:31

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>   

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

21 août 2012, 00:19

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);
?>
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 57 Messages

21 août 2012, 00:31

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

Mirak06
Invité n'ayant pas de compte PHPfrance

21 mars 2014, 18:55

Merci beaucoup les gars :D , cette erreur me chiffonnait depuis un moment , je n'ai jamais rencontré pareil aussi ... bien trouvé Sadeq :wink:

samirjemaa
Invité n'ayant pas de compte PHPfrance

03 sept. 2015, 15:56

merci beaucoup :D

enerec
Invité n'ayant pas de compte PHPfrance

19 janv. 2016, 19:19

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');
?>

Eléphant du PHP | 243 Messages

19 janv. 2016, 19:38

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.
"Nos études ont montré que la probabilité qu’un programme corrigé fonctionne comme avant la correction est seulement de cinquante pour cent"
~~Lorenzo Strigini

Petit nouveau ! | 2 Messages

19 janv. 2016, 21:02

Merci infiniment, c'est résolut.

Quent007
Invité n'ayant pas de compte PHPfrance

28 déc. 2016, 19:28

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 ...

thabet
Invité n'ayant pas de compte PHPfrance

16 févr. 2017, 15:57

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>
?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

16 févr. 2017, 23:19

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.
Quand tout le reste a échoué, lisez le mode d'emploi...