le protagoniste
Messages postés10Date d'inscriptionmardi 21 mai 2013StatutMembreDernière intervention18 février 2014
-
21 mai 2013 à 01:21
Profil bloqué -
22 mai 2013 à 23:57
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.
<?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>
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 ?
Trouvez des réponses à vos questions sur la création de sites web, le référencement et les meilleures pratiques pour gérer un site. Échangez avec d'autres webmasters passionnés pour améliorer vos compétences en ligne et optimiser vos projets de site web.