Parse error: syntax error, unexpected '}' / php 5.4
le protagoniste
Messages postés
11
Statut
Membre
-
Profil bloqué -
Profil bloqué -
Bonjour,
J'ai le code de ma page qui fonctionne très bien en local avec la version php 5.3 . Mais après l'avoir hébergé j'ai ce message d'erreur .
Parse error: syntax error, unexpected '}' in /home/couligno/public_html/les_fichiers_php/commentaires_billets.php on line 1
Mon hébergeur utilise la version php 5.4. Cela fait une semaine que je ne retrouve pas l'erreur.
J'ai le code de ma page qui fonctionne très bien en local avec la version php 5.3 . Mais après l'avoir hébergé j'ai ce message d'erreur .
Parse error: syntax error, unexpected '}' in /home/couligno/public_html/les_fichiers_php/commentaires_billets.php on line 1
Mon hébergeur utilise la version php 5.4. Cela fait une semaine que je ne retrouve pas l'erreur.
<?php
try {
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=', '','',
$pdo_options);
} catch (Exception $e) {
die('Erreur : ' . $e->getMessage());
}
//script permettant de modifier le billet
if(isset($_POST['submit_modification_billet'])){
$id_sujet= $_POST['id_sujet'];
$titre_sujet= trim($_POST['titre'], " ");
$sujet= trim($_POST['sujet'], " ");
if(empty($titre_sujet)) {
$erreurs['titre']="Renseignez un titre";
} elseif(empty($sujet)) {
$erreurs['sujet']="Exprimez-vous...";
}
if(!isset($erreurs)){
$req = $bdd->prepare('UPDATE forum SET titre_sujet= :titre, sujet= :contenu WHERE id_sujet= :id_sujet');
$req->execute(array('titre' => $titre_sujet, 'contenu' => $sujet, 'id_sujet' =>$id_sujet,));
header('Location: commentaires_billets.php?id_sujet='.$_GET['id_sujet']);
}
}
//script permettant d'inserer un commentaire au billet
if(isset($_POST['submit_ajouter_commentaire'])){
$id_auteur = $_POST['id_auteur'];
$id_billet = $_POST['id_billet'] ;
$commentaire = trim(htmlspecialchars($_POST['commentaire']), " ");
//traitement ajouter un sms
if(empty($commentaire)) {
$erreurs['commentaire']="Exprimez-vous...";
}
// je dois verifier si c'est vraimement vide
if(!isset($erreurs)){
$req = $bdd->prepare('INSERT INTO comentaires_forum (id_billet, id_auteur_du_com, commentaire , date_commentaire) VALUES(:id_billet, :id_auteur, :commentaire, NOW())');
$req->execute(array('id_billet' => $id_billet, 'id_auteur' => $id_auteur, 'commentaire' => $commentaire));
}
header('Location: commentaires_billets.php?id_sujet='.$_GET['id_sujet'].'#redirection_into');
}
//script permettant de modifier un commentaire au billet
if(isset($_POST['submit_modification_commentaire'])){
// Connexion à la base de données
$commentaire = trim($_POST['commentaire'], " ");
$id_commentaire = $_POST['id_commentaire'];
if(empty($commentaire)) {
$erreurs['commentaire']="Exprimez-vous...";
}
if(!isset($erreurs)){
$req = $bdd->prepare('UPDATE comentaires_forum SET commentaire= :commentaire WHERE id_commentaires_billet= :id_commentaire');
$req->execute(array('commentaire' => $commentaire, 'id_commentaire' =>$id_commentaire));
}
header('Location: commentaires_billets.php?id_sujet='.$_GET['id_sujet'].'#redirection'.$id_commentaire.'');
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<link rel="stylesheet" href="../les_designs_css/design_css_jouez_jeu_and_ommentaire_forum.css"/>
<!--[if IE]> <link type="text/css" rel="stylesheet" href="../les_designs_css/position_version_ie6.css" /> <![endif]-->
<!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]-->
<!--icône du site (favicon)-->
<link rel="shortcut Icon" type="image/x-icon" href="../images_du_site/favicon.ico"/>
<!--langage-->
<meta http-equiv="Content-Language" content="fr-fr"/>
<!--titre de la page-->
<title>Forum : Échanger des idées avec les autres !</title>
</head><!--fin de l'en-tête-->
<body>
<?php include ("en_tete_du_site_commun.php");?>
<section>
<br/>
<div id="delimiteur_header_section_footer">
<!--debut du grand bloc-->
<div class="grand_bloc">
<div class="protege_titre_partage">
<div class="titre_et_slogant_page">
<h1><?php include ('titre_des_differentes_pages/titre_des_pages_defilant_forum.php');?> </h1><!--titre de la page -->
<p class="sous_titre_page">Échanger des idées avec les autres !</p>
</div>
<?php include ('partager_site.php');?>
</div>
<div class="text_motivateur"><!-- Texte pour amener au non connecté de se connecter-->
<p style="color:#999;font-size:10px;padding:5px">Forum dédié à la fête (Show), au milieu du showbiz, aux virées nocturnes (discothèque, maquis, bar, night club), au milieu artistique, amour, sexe, drogue, alcool, argent, arrogance, double face, gloire et beauté ...</p>
<span style="background-color:#f1f1f1; height:15px ; display:block; position: relative; top:2px; "></span>
</div>
<div class="le_bloc_des_jeux_gratuits"><!-- commentaires_forum-->
<?php
// Récupération du sujet
$req = $bdd->prepare('SELECT m.id_membre AS id_membre, m.pseudonyme AS pseudonyme, m.avatar_membre AS avatar_membre, f.id_membre_author AS id_membre_author, f.id_sujet AS id_sujet, f.titre_sujet AS titre_sujet, f.sujet AS sujet, DATE_FORMAT(date_sujet, \'%d/%m/%Y à %H:%i:%ss\') AS date_sujet_fr
FROM membres m
RIGHT JOIN forum f
ON m.id_membre = f.id_membre_author
WHERE id_sujet = :id_sujet_a_recuperer_dans_lurl ') or die(print_r($bdd->errorInfo()));
if(!isset($_GET['id_sujet'])){
echo"<p class=\"jeu_existe_pas\"> Évitez de modifier le URL.</p>";
} else {
$req->execute(array( 'id_sujet_a_recuperer_dans_lurl' => $_GET['id_sujet']));
$donnees = $req->fetch();
if(empty($donnees)) {
echo"<p class=\"jeu_existe_pas\"> Ce sujet n'existe pas.</p>";
} else {
?>
<div class="billet_devellope_apres_clic">
<div class="info_sur_auteur_du_billet">
<h4 class="pseudo_auteur"><a href="../dossier_membre/profil_membre.php?pseudo_membre=<?php echo $donnees['pseudonyme']; ?>" ><?php echo htmlspecialchars(stripslashes($donnees['pseudonyme'])); ?></a></h4>
<div class="avatar_auteur">
<a href="../dossier_membre/profil_membre.php?pseudo_membre=<?php echo $donnees['pseudonyme'];?>" ><img src="../dossier_membre/avatar_membre/miniature/<?php echo $donnees['avatar_membre']; ?>" width="120" height="120" /></a>
</div>
</div>
<div class="contenu_billet">
<h2 class="titre_billet" ><?php echo htmlspecialchars(stripslashes($donnees['titre_sujet'])); ?></h2><!-- titre du sujet-->
<h4 class="date_ajout" ><?php echo $donnees['date_sujet_fr']; ?> </h4>
<?php
if(isset($_SESSION['id_membre']) AND $_SESSION['id_membre'] == $donnees['id_membre_author'] OR isset($_SESSION['pseudo']) == 'couligno' ) {
?>
<div class="modifier" ><a href="commentaires_billets.php?id_sujet=<?php echo $_GET['id_sujet'] ;?>&action_sujet=modifier" ><img src="../images_du_site/modifier.png" class="img_billet" title="Modifier" /></a></div>
<div class="supprimer" > <a href="../dossier_membre/supprimer_etant_membre_sujet_forum.php?id_sujet=<?php echo $donnees['id_sujet'];?>" ><img src="../images_du_site/supprimer.png" class="img_billet" title="Supprimer" /> </a></div>
<?php
}
?>
<p class="sujet" ><?php echo ucfirst(htmlspecialchars(stripslashes($donnees['sujet'])));?></p><!-- sujet-->
</div>
</div>
<!-- Formulaire de modification-->
<?php
if(isset($_GET['action_sujet'])){
$action_sujet = $_GET['action_sujet'];
} else {
$action_sujet = "NULL";
}
if(isset($_SESSION['id_membre']) AND $_SESSION['id_membre'] == $donnees['id_membre_author']) {
if($action_sujet == "modifier") {
?>
<div class="protect_form" >
<p style="color:red;font-size:11px;text-align:center;"><?php
if(isset($erreurs)) {
foreach ($erreurs as $erreur) {
echo $erreur.'<br/>';
}
}
?></p>
<form method="post" action="" id="form" >
<input type="hidden" name="id_sujet" value="<?php echo $donnees['id_sujet'];?>"/>
<input type="text" name="titre" value="<?php echo $donnees['titre_sujet'];?>" id="titre_tof" placeholder="Titre" maxlength="60" required/>
<br/>
<textarea name="sujet" placeholder="Exprimez-vous..." id="sms" required><?php echo $donnees['sujet'];?></textarea>
<br/>
<p class="text-suppression">Le webmaster et l'administrateur du site se donnent le droit de supprimer les sujets qui ne respectent pas nos conditions.</p>
<input type="submit" name="submit_modification_billet" value="Publier" id="publier" />
</form>
</div>
<?php
}
}
?>
<div class="aimer_module_facebook_info_rafraichir_lapage2">
<div class="rafraichir2">
<a href=""><img src="../images_du_site/rafraichir.png" alt="Rafraichir" title="Rafraichir la page" /><a/>
</div>
<div class="module_jaime_face2">
<?php include ("jaime.php");?>
</div>
</div>
<div class="pu_textuelle_adsense"><!-- debut pub adsense--></div> <!--fin de la publicité-->
<div class="commentaire_site">
<h2 class="titre_jeu2" ><img src="../images_du_site/commentaires.gif"/> REPONSES</h2>
<div class="different_commentaire" id="redirection_apres_suppression_com" ><!-- resultat different commentaire-->
<?php
$req->closeCursor(); // Important : on libère le curseur pour la prochaine requête
if(isset($_GET['id_commentaire']) AND isset($_GET['action_commentaire'])){
$id_commentaire = $_GET['id_commentaire'];
$action_commentaire = $_GET['action_commentaire'];
} else {
$id_commentaire = 0;
$action_commentaire = 20;
}
// Récupération du sujet
$req = $bdd->prepare('SELECT m.id_membre AS id_membre, m.pseudonyme AS pseudonyme, m.avatar_membre AS avatar_membre, cf.id_commentaires_billet AS id_commentaires_billet, cf.id_auteur_du_com AS id_auteur_du_com, cf.id_billet AS id_billet, cf.commentaire AS commentaire, DATE_FORMAT(date_commentaire, \'%d/%m/%Y à %H:%i:%ss\') AS date_commentaire_fr
FROM membres m
RIGHT JOIN comentaires_forum cf
ON m.id_membre = cf.id_auteur_du_com
WHERE id_billet = :id_billet_a_recuperer_dans_la_base
ORDER BY date_commentaire ASC') or die(print_r($bdd->errorInfo()));
$req->execute(array( 'id_billet_a_recuperer_dans_la_base' => $_GET['id_sujet']));
while ($donnees = $req->fetch()) {
?>
<div class="reponse_and_auteur" id="redirection<?php echo $donnees['id_commentaires_billet'];?>">
<div class="auteur">
<h4 class="auteur_com"><a href="../dossier_membre/profil_membre.php?pseudo_membre=<?php echo $donnees['pseudonyme'];?>"><?php echo stripslashes(htmlspecialchars($donnees['pseudonyme'])); ?></a></h4>
<a href="../dossier_membre/profil_membre.php?pseudo_membre=<?php echo $donnees['pseudonyme'];?>" ><img src="../dossier_membre/avatar_membre/miniature/<?php echo $donnees['avatar_membre'];?>" width="80" height="80" /></a>
</div>
<div class="reponse_and_date">
<p class="reponse">
<?php echo nl2br(stripslashes(htmlspecialchars($donnees['commentaire']))); ?>
</p>
<div class="modi_and_delete">
<?php
if(isset($_SESSION['id_membre']) AND $_SESSION['id_membre'] == $donnees['id_auteur_du_com']){
?>
<div class="modifier" ><a href="commentaires_billets.php?id_sujet=<?php echo $_GET['id_sujet']; ?>&id_commentaire=<?php echo $donnees['id_commentaires_billet'] ;?>&action_commentaire=modifier#redirection<?php echo $donnees['id_commentaires_billet'];?>" ><img src="../images_du_site/modifier.png" class="img_billet" title="Modifier" /></a></div>
<div class="supprimer" > <a href="../dossier_membre/supprimer_etant_membre_commentaire_sujet.php?id_sujet=<?php echo $_GET['id_sujet']; ?>&id_commentaires_billet=<?php echo $donnees['id_commentaires_billet'];?>" ><img src="../images_du_site/supprimer.png" class="img_billet" title="Supprimer" /> </a></div>
<?php
}
?>
</div>
<p class="date_reponse">
<?php echo $donnees['date_commentaire_fr']; ?>
</p>
</div>
</div>
<?php
if(isset($_SESSION['id_membre']) AND $_SESSION['id_membre'] == $donnees['id_auteur_du_com']) {
if($action_commentaire == "modifier" AND $id_commentaire == $donnees['id_commentaires_billet'] ) {
?>
<form method="post" action="" >
<p style="color:red;font-size:11px;text-align:center;"><?php
if(isset($erreurs)){
foreach ($erreurs as $erreur) {
echo $erreur.'<br/>';
}
}
?></p>
<input type="hidden" name="id_commentaire" value="<?php echo $donnees['id_commentaires_billet'] ;?>"/>
<textarea placeholder="Exprimer-vous ..." name="commentaire" id="commentaire" ><?php echo $donnees['commentaire'];?></textarea><br/>
<span class="cadre_submit"><input type="submit" name="submit_modification_commentaire" value="Publier" id="login_submit" style="cursor:pointer;cursor:hand" /></span>
</form>
<?php
}
}
}
if ($req->rowCount()==0) {
echo "<p class=\"message_aucu\"> ... Aucune réponse pour ce sujet</p>";// affichage d'un message aucune ligne trouvée
}
?>
</div><!-- fin du resulat different commentaire-->
<?php
if(isset($_SESSION['id_membre']) AND isset($_SESSION['pseudo'])){
if($id_commentaire ==0 AND $action_commentaire ==20){
?>
<!-- le formulaire de commentaire-->
<form method="post" action="" id="redirection_into" >
<p style="color:red;font-size:11px;text-align:center;"><?php
if(isset($erreurs)) {
foreach ($erreurs as $erreur) {
echo $erreur.'<br/>';
}
}
?></p>
<input type="hidden" name="id_auteur" value="<?php echo $_SESSION['id_membre'];?>"/>
<input type="hidden" name="id_billet" value="<?php echo $_GET['id_sujet'] ;?>"/>
<textarea placeholder="Exprimer-vous ..." name="commentaire" id="commentaire" ></textarea><br/>
<span class="cadre_submit"><input type="submit" name="submit_ajouter_commentaire" value="Publier" id="login_submit" style="cursor:pointer;cursor:hand" /></span>
</form>
<?php
}
}
?>
</div>
<?php
}
}
?>
</div><!--fin du bloc de billet-->
</div><!--fin du grand bloc-->
<!-- debut du petit bloc-->
<div class="petit_bloc">
<div class="pub_300x600_adsense"><!-- debut première publicité 300x600 adsense-->
<script type="text/javascript"><!--
google_ad_client = "ca-pub-5593747944400320";
/* 300x600_illustree */
google_ad_slot = "1258857824";
google_ad_width = 300;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
</div><!-- fin de première pub -->
<br/>
<div class="pub_300x600_adsense"><!-- debut deuxième publicité 300x600 adsense-->
<script type="text/javascript"><!--
google_ad_client = "ca-pub-5593747944400320";
/* 300x600_illustree */
google_ad_slot = "1258857824";
google_ad_width = 300;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
</div><!-- fin de deuxème pub -->
</div><!-- fin du petit bloc-->
</div><!-- fin du delimiteur-->
<br/>
</section>
<!--Insertion du pied de paged du site-->
<?php include ("pied_de_page_du_site_commun.php");?>
<!---application xiti-->
<div class="xiti">
<a href="http://www.xiti.com?xtor=AD-1----%5B500834%5D" title="WebAnalytics" target="_top">
<script type="text/javascript">
<!--
Xt_param = 's=500834&p=Commentaires_billets_forum';
try {Xt_r = top.document.referrer;}
catch(e) {Xt_r = document.referrer; }
Xt_h = new Date();
Xt_i = '<img width="80" height="10" border="0" alt="XITI" ';
Xt_i += 'src="https://logv17.xiti.com/g.xiti?fh=1&Rdt=On
Xt_i += '&hl='+Xt_h.getHours()+'x'+Xt_h.getMinutes()+'x'+Xt_h.getSeconds();
if(parseFloat(navigator.appVersion)>=4)
{Xt_s=screen;Xt_i+='&r='+Xt_s.width+'x'+Xt_s.height+'x'+Xt_s.pixelDepth+'x'+Xt_s.colorDepth;}
document.write(Xt_i+'&ref='+Xt_r.replace(/[<>"]/g, '').replace(/&/g, '$')+'" title="Internet Audience">');
//-->
</script>
<noscript>Mesure d'audience ROI statistique webanalytics par <img width="80" height="10" src="https://logv17.xiti.com/g.xiti?fh=1&s=500834&p=Commentaires_billets_forum&Rdt=On" alt="WebAnalytics" /></noscript>
</a>
</div><!--fin xiti-->
</body>
</html>
A voir également:
- Parse error: syntax error, unexpected '}' / php 5.4
- Eespt technical error ✓ - Forum TNT / Satellite / Réception
- Fan error lenovo - Forum PC portable
- Cmos checksum error ✓ - Forum Carte-mère/mémoire
- Pointage antenne trop faible - Forum Box et Streaming vidéo
- Error 1962 ✓ - Forum PC fixe
7 réponses
Salut,
Je sais pas si ça va résoudre ton problème, mais tu n'as pas mis de session_start();, or tu utilises des variables de session dans ton code.
Rajoute le au tout début de tes pages, avant le doctype etc, juste après <?php
Je sais pas si ça va résoudre ton problème, mais tu n'as pas mis de session_start();, or tu utilises des variables de session dans ton code.
Rajoute le au tout début de tes pages, avant le doctype etc, juste après <?php
Merci pour votre réponse.
J'ai ajouté session_start(); sur une page externe que j'appelle pour toutes les pages . Et cela fonctionne sur toutes pages.
J'ai car même essayé d'ajouté un session_start(); mais c'est pareil .
J'ai ajouté session_start(); sur une page externe que j'appelle pour toutes les pages . Et cela fonctionne sur toutes pages.
J'ai car même essayé d'ajouté un session_start(); mais c'est pareil .
Il nous faudrait la ligne 1 (et ce qui l'entoure de cette page
/home/couligno/public_html/les_fichiers_php/commentaires_billets.php
/home/couligno/public_html/les_fichiers_php/commentaires_billets.php
La ligne 1 c'est la ligne du <?php au début
j'ai souvent crue que la faute venait du traitement qui s'effectuait avant le DOCTYPE , j'ai essayé de le supprimé mais j'ai toujours la même erreur à la même ligne.
je crois de l'erreur se trouve en la ligne 110 à 312 parce que quand j'enlève cette partie la page s'affiche . Toujours à la fouille .
j'ai souvent crue que la faute venait du traitement qui s'effectuait avant le DOCTYPE , j'ai essayé de le supprimé mais j'ai toujours la même erreur à la même ligne.
je crois de l'erreur se trouve en la ligne 110 à 312 parce que quand j'enlève cette partie la page s'affiche . Toujours à la fouille .
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question