Problème pour fermer une connexion MySQL

Fermé
polarbird Messages postés 105 Date d'inscription vendredi 24 juin 2011 Statut Membre Dernière intervention 16 décembre 2023 - 25 févr. 2015 à 17:16
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 - 25 févr. 2015 à 18:43
Bonjour à tous,
Je rencontre un problème car je développe un forum en PHP/MySQL et lorsque j'essai de fermer une connexion sur une de mes pages le code source ne s'affiche pas correctement (le tableau ne se ferme pas).C'est important car je veux mettre en place un pied de page (footer) et sans ça je suis coincé.
Voilà mon problème en image :

http://vgy.me/0aL867.png
Voilà la partie en question :
</td>
</tr>
<?php
}
?>
</table>
</body>
</html>
<?php
}else{
echo '<div id="contenu"><p>Vous ne pouvez pas accéder à cette page !</p></div>';
}
}else{
echo '<div id="contenu"><p>Vous ne pouvez pas accéder à cette page !</p></div>';
}
}else{
echo '<div id="contenu"><p>Vous ne pouvez pas accéder à cette page !</p></div>';
}
?>
<?php
mysql_close();
?>


Voici l'intégralité de mon code source :
<?php
session_start();
include 'pdo.inc.php';
include 'activite.inc.php';
?>
<?php
include 'db.inc.php';
$sql3 = 'SELECT titre,locked FROM messages WHERE cat="'.$_GET['cat'].'" AND id="'.$_GET['id'].'" ';
$rst = mysql_query($sql3);
$abc = mysql_fetch_array($rst);
?>
<?php
/* Remplace caractères accentués d'une chaine */
function remove_accent($str)
{
  $a = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð',
                'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', 'á', 'â', 'ã',
                'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ñ', 'ò', 'ó', 'ô', 'õ',
                'ö', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'ÿ', '?', '?', '?', '?', '?', '?', '?', '?', '?',
                '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?',
                '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?',
                '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?',
                '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', 'OE',
                'oe', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', 'S', 's', '?', '?', '?', 
                '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', 
                '?', 'Y', '?', '?', '?', '?', 'Z', 'z', '?', 'f', '?', '?', '?', '?', '?', '?', '?', '?',
                '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?');

  $b = array('A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'D', 'N', 'O',
                'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 's', 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c',
                'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u',
                'y', 'y', 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', 'D',
                'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', 'G', 'g', 'G', 'g',
                'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'IJ', 'ij', 'J', 'j', 'K',
                'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'N', 'n', 'N', 'n', 'N', 'n', 'n', 'O', 'o',
                'O', 'o', 'O', 'o', 'OE', 'oe', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', 'S',
                's', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'W',
                'w', 'Y', 'y', 'Y', 'Z', 'z', 'Z', 'z', 'Z', 'z', 's', 'f', 'O', 'o', 'U', 'u', 'A', 'a', 'I', 'i',
                'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'A', 'a', 'AE', 'ae', 'O', 'o');
  return str_replace($a, $b, $str);
}


/* Générateur de Slug (Friendly Url) : convertit un titre en une URL conviviale.*/
function slug($str){
  return mb_strtolower(preg_replace(array('/[^a-zA-Z0-9 \'-]/', '/[ -\']+/', '/^-|-$/'),
  array('', '-', ''), remove_accent($str)));
}
?>
<html>
<head>
<meta charset="utf-8" />
<title><?php echo $abc['titre']; ?> • Forum • barakuda.olympe.in</title>
<link rel="stylesheet" type="text/css" href="style2.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<!-- barre fixe start -->

<!-- barre fixe stop -->
<?php include 'fancybox.php'; ?>
</head>
<body>
<script type="text/javascript">
$(function(){
  $('#btn_up').click(function() {
    $('html,body').animate({scrollTop: 0}, 'normal');
  });

  $(window).scroll(function(){
     if($(window).scrollTop()<150){
        $('#btn_up').slideUp();
     }else{
        $('#btn_up').slideDown();
     }
  });
});
</script>
<center><a href="index.php"><img src="logo3.png" title="Forum" alt="Forum" /></a></center>
<div id="barre">
<span class="left">Index > <a href="categorie-<?php echo $_GET['cat']; ?>">Voir catégorie</a> > Voir sujet</span>
<?php
if(!isset($_SESSION['pseudo'])) {
echo '<span class="right"><a href="login.php">Connexion</a> • <a href="inscription.php">Inscription</a></span>';
}
else
{
?>
<?php
include 'db.inc.php';
$test_mp = mysql_query('SELECT COUNT(*) FROM mp WHERE id_destinataire="'.$_SESSION['id'].'" AND ok="0"');
$test_mp2 = mysql_fetch_row($test_mp);
$mp_non_lu = $test_mp2[0];
?>
<?php include 'menu.php'; ?>
<?php
}
?>

</div>
<?php
if(isset($_GET['cat']) && ($_GET['id'])){
if(isset($_GET['titre'])){
if($_GET['titre'] == slug($abc['titre'])){
?>
<center>
<?php
if($abc['locked'] == 0){
if(isset($_SESSION['pseudo'])) {
$testa = mysql_query('SELECT COUNT(*) FROM messages WHERE id="'.$_GET['id'].'" AND cat="'.$_GET['cat'].'"');
$testb = mysql_fetch_row($testa);
$testc = $testb[0];
if($testc != 0){
?>
<a href="message.php?action=post&cat=<?php echo $_GET['cat']; ?>&id=<?php echo $_GET['id']; ?>" class="btn1">Répondre</a>
<?php
}
}
}
?>
<?php
if(isset($_SESSION['auth'])){
if($_SESSION['auth'] > 1){
if($_SESSION['ban'] == 0){
?>
<a href="lock.php?cat=<?php echo $_GET['cat']; ?>&id=<?php echo $_GET['id']; ?>" class="btn1">
<?php
switch($abc['locked']){
case 1:
echo 'Déverrouiller';
break;
case 0:
echo 'Verrouiller';
break;
}
?>
</a>
<?php
}
}
}
?>
<?php
if($abc['locked'] == 0){
if(isset($_SESSION['pseudo'])) {
if($_SESSION['auth'] > 1){
$testa = mysql_query('SELECT COUNT(*) FROM messages WHERE id="'.$_GET['id'].'" AND cat="'.$_GET['cat'].'"');
$testb = mysql_fetch_row($testa);
$testc = $testb[0];
if($testc != 0){
?>
<a href="del_sujet.php?cat=<?php echo $_GET['cat']; ?>&id=<?php echo $_GET['id']; ?>" class="btn1">Supprimer</a>
<?php
}
}
}
}
?>
</center>
<center>
<h1>
<?php
switch($abc['locked']){
case 1:
echo '[VERROUILLÉ]';
break;
case 0:
echo '';
break;
}
?>
<?php echo $abc['titre']; ?>
</h1>
</center>
<!--PAGINATION-->
<?php
//Fonction listant les pages
function get_list_page($page, $nb_page, $link, $nb = 2){
$list_page = array();
for ($i=1; $i <= $nb_page; $i++){
if (($i < $nb) OR ($i > $nb_page - $nb) OR (($i < $page + $nb) AND ($i > $page -$nb)))
$list_page[] = ($i==$page)?'<strong>'.$i.'</strong>':'<a href="'.$link.'&page='.$i.'">'.$i.'</a>'; 
else{
if ($i >= $nb AND $i <= $page - $nb)
$i = $page - $nb;
elseif ($i >= $page + $nb AND $i <= $nb_page - $nb)
$i = $nb_page - $nb;
$list_page[] = '...';
}
}
$print= implode(' • ', $list_page);
return $print;
}
?>
<?php
if(isset($_GET['page'])){
$page = mysql_real_escape_string($_GET['page']);
}else{
$page = 1;
}
$requete1 = mysql_query('SELECT COUNT(*) FROM messages WHERE cat="'.$_GET['cat'].'" AND id="'.$_GET['id'].'"');
$requete2 = mysql_fetch_row($requete1);
$requete3 = $requete2[0];
$limite = 10;
$resultats = ceil($requete2[0]/$limite);
$nb_page = $resultats;
$calcul1 = $page-1;
$debut = $calcul1 * $limite;
$cat2 = $_GET['cat'];
$id2 = $_GET['id'];
$titre = $_GET['titre'];
echo '<div class="pagination">Page : ';
echo get_list_page($page, $nb_page, "http://barakuda.olympe.in/fr/forum/sujet-$cat2-$id2-$titre");
echo'</div>';
?>
<!--PAGINATION-->
<div id="btn_up"></div>
<table>
<?php        
$sql14 = mysql_query('SELECT * FROM messages WHERE cat="'.$_GET['cat'].'" AND id="'.$_GET['id'].'" ORDER BY message_id ASC LIMIT '.$debut.','.$limite.'');

while($data = mysql_fetch_array($sql14)or die(mysql_error()))
{
?>
<?php
$sql = 'SELECT * FROM membres WHERE id="'.$data['auteur_id'].'" ';
$result = mysql_query($sql);
$dd = mysql_fetch_array($result);
?>
<!-- MESSAGE -->
<!-- MESSAGE -->
<!-- MESSAGE -->
<tr>
<td class="auteur_info">
<center><p><a class="auteur_link" href="profil-<?php echo $data['auteur_id']; ?>-<?php echo slug($dd['pseudo']); ?>"><?php echo $dd['pseudo']; ?></a><br /><img src="<?php echo $dd['avatar']; ?>" title="Avatar" alt="Avatar" width="100px" height="100px" style="margin:10px;" /></p></center>
<p><?php
switch ($dd['auth']){
case 1:
echo 'Membre';
break;
case 2:
echo 'Modérateur';
break;
case 3:
echo 'Administrateur';
break;
}
?><br />
<?php echo $dd['pays']; ?><br />
<?php
$post1 = mysql_query('SELECT COUNT(*) FROM messages WHERE auteur_id="'.$dd['id'].'"');
$post2 = mysql_fetch_row($post1);
$post3 = $post2[0];
?>
<?php
if($post3 <= 1){
echo $post3;
echo ' message';
}else{
echo $post3;
echo ' messages';
}
?>
</p>
</td>
<td id="msg<?php echo $data['message_id']; ?>" class="msg">
<div class="contenu_msg">
<span class="date_post"><?php echo date ('d-m-Y' ,$data['timestamp']); ?> à <?php echo date ('H:i' ,$data['timestamp']); ?></span>
<?php
$message = $data['message'];

echo nl2br($message);
?>
<br />
<?php
if(!empty($dd['signature'])){
echo '<hr>';
echo $dd['signature'];
}
?>
</div>
</td>
</tr>
<tr>
<td class="td_buttons">
<?php
if(isset($_SESSION['auth'])){
if($_SESSION['auth'] > 1 || $_SESSION['id'] == $data['auteur_id']){
?>
<a href="del_msg.php?cat=<?php echo $_GET['cat']; ?>&id=<?php echo $_GET['id']; ?>&message_id=<?php echo $data['message_id']; ?>" title="Supprimer ce message"><div class="del_msg"></div></a>
<?php
}
}
?>
<?php
if(isset($_SESSION['id'])){
if($_SESSION['id'] == $data['auteur_id']){
?>
<a href="message.php?action=update&cat=<?php echo $_GET['cat']; ?>&id=<?php echo $_GET['id']; ?>&message_id=<?php echo $data['message_id']; ?>" title="Modifier ce message"><div class="edit_msg"></div></a>
<?php
}
}
?>
<?php
if(isset($_SESSION['id'])){
?>
<a href="signal.php?cat=<?php echo $_GET['cat']; ?>&id=<?php echo $_GET['id']; ?>&message_id=<?php echo $data['message_id'];?>" title="Signaler ce message"><div class="signal_msg"></div></a>
<a href="message.php?action=answer&cat=<?php echo $_GET['cat']; ?>&id=<?php echo $_GET['id']; ?>&message_id=<?php echo $data['message_id'];?>" title="Répondre en citant ce message"><div class="answer_msg"></div></a>
<?php
}
?>
</td>
<td class="contact">
<?php
if(!empty($dd['skype'])){
echo '<a href="skype:';
echo $dd['skype'];
echo '?chat';
echo '" title="';
echo $dd['skype'];
echo '">';
echo 'Skype';
echo '</a> ';
} 
?>
<?php
if(!empty($dd['siteweb'])){
echo '<a href="';
echo $dd['siteweb'];
echo '" title="';
echo $dd['siteweb'];
echo '" target="_blank">';
echo 'Site web';
echo '</a>';
} 
?>
</td>
</tr>
<?php
}
?>
</table>
</body>
</html>
<?php
}else{
echo '<div id="contenu"><p>Vous ne pouvez pas accéder à cette page !</p></div>';
}
}else{
echo '<div id="contenu"><p>Vous ne pouvez pas accéder à cette page !</p></div>';
}
}else{
echo '<div id="contenu"><p>Vous ne pouvez pas accéder à cette page !</p></div>';
}
?>
<?php
mysql_close();
?>

D'avance je vous remercie de votre aide.
polarbird
A voir également:

1 réponse

douarfyduck Messages postés 85 Date d'inscription mercredi 25 février 2015 Statut Membre Dernière intervention 21 août 2018 24
25 févr. 2015 à 17:35
Bonjour,

Je ne comprend pas a quoi sert cette portion php :
</td>
</tr>
<?php
}
?>
</table>
 

Peut être que le problème vient de la.
Cordialement
-1
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
25 févr. 2015 à 18:43
Je pense que si le code est indenté correctement, tu verrais que ça fait référence à une { ouvrante un peu plus haut.
0