Page 1 sur 1

Internal Server Error

Posté : 27 avr. 2015, 12:59
par yellotonio
Bonjour à tous,

J'ai une erreur dans mon panneau d'admin quand j’essaie d'aller sur la page des membres inscrits.

J'ai essayé d'enlever le .htaccess et c'est pas ça, j'ai mis le chmod comme il faut aussi.

Voici le code source de la page qui fait l'erreur et j'avoue que je bloque un peu :
<?php

include('header.php');

echo "<ol class=\"breadcrumb breadcrumb-arrow\">
                  <li><a href=\"home.php\"><i class=\"glyphicon glyphicon-home\"></i> Accueil</a></li>
				  <li><a href=\"profile.php\"><i class=\"glyphicon glyphicon-user\"></i> ".$_SESSION['pseudo']."</a></li>
                  <li class=\"active\"><span>Liste des membres</span></li>
                </ol>";
				
include('search/search_users.php');
								
echo "<hr><div class=\"panel panel-default\">
              <div class=\"panel-heading\">$nb_users membres</div>
			  <table class=\"table\">
                <thead>
                  <tr>
                    <th>Id</th>
                    <th>Nom</th>
                    <th>Prénom</th>
                    <th>Pseudo</th>
					<th>Date d'inscription</th>
					<th>Action</th>
                  </tr>
                </thead>
                <tbody>";
    
    require "config.php";
	
    $query = $db->query("SELECT COUNT(id) as nbArt FROM users");
	while($data = $query->fetch())

    $nbArt = $data['nbArt'];
    $perPage = 2;
    $nbPage = ceil($nbArt/$perPage);

    if(isset($_GET['page']) && $_GET['page']>0 && $_GET['page']<=$nbPage){
             $cPage = $_GET['page'];
}
else{
    $cPage =1;
}

    $query = $db->query("SELECT * FROM users ORDER BY date DESC LIMIT ".(($cPage-1)*$perPage).",$perPage");
    while($data = $query->fetch()){
       echo "     <tr>
                    <td>".$data['id']."</td>
                    <td>".$data['name']."</td>
                    <td>".$data['nickname']."</td>
                    <td>".$data['username']."</td>
					<td>".date("d/m/Y &#224; H:i:s",strtotime($data["date"]))."</td>
					<td><div class=\"row tooltip-demo\"><a href=\"e_user.php?id=".$data['id']."\"><i class=\"glyphicon glyphicon-edit\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"\" data-original-title=\"Editer ce membre\"></i></a>&nbsp;<a href=\"d_user.php?id=".$data['id']."\" onclick=\"if(!confirm('En êtes-vous sur? En cliquant sur OK le compte ".$data['username']." sera automatiquement supprimé.'))this.href='users.php';\"><i class=\"glyphicon glyphicon-remove\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"\" data-original-title=\"Supprimer ce membre\"></i></a></div></td>
                  </tr>
                
";

    
    }

if ($nbArt == 0)
{
    echo "<tr>
	         <td>Il y a actuellement aucun membre inscrit!</td>
		 </tr>";
}	
	
echo "</tbody>
    </table>
  </div>";

  echo "<div class=\"row example-pagination\"><div class=\"col-md-12\"><ul class=\"pagination\">";

for($i=1;$i<=$nbPage;$i++){
    if($i==$cPage){
        echo " <li class=\"active\"><a>$i</a></li> ";

    }
    else{
         echo "<li><a href=\"users.php?page=$i\">$i</a></li>";
    }

}

echo "</ul></div></div>";

include('footer.php');

?>

Merci de votre aide. :)

Re: Internal Server Error

Posté : 27 avr. 2015, 15:21
par tof73
$query = $db->query("SELECT COUNT(id) as nbArt FROM users");
while($data = $query->fetch())

manque le { du while et peut-être aussi le } de la fin de boucle.