2017-08-09 5 views
0

Ich versuche, Seitenumbruch mit PHP zu erstellen, versuchen, 5 Datensätze pro Seite anzuzeigen. Alles funktioniert gut, aber wenn ich Pagination Links klicke, um zur nächsten Seite zu gehen, wird eine Fehlermeldung angezeigt.Access Forbidden Error

Zugang verboten!

Sie sind nicht berechtigt, auf das angeforderte Objekt zuzugreifen. Es ist entweder lesegeschützt oder vom Server nicht lesbar.

Wenn Sie denken, dass dies ein Serverfehler ist, wenden Sie sich bitte an den Webmaster.

Fehler 403

localhost Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/5.6.30

ist hier mein Code.

<?php 
     define("SPP", 5); 
    if(isset($_GET['groupname']) && isset($_GET['uniname'])) { 
     /* VARS */ 
     $xpage = 0; 
     $content = null; 
     $totalProfile; 
     $totalPage = 0; 
     if(isset($_GET['xpage'])) { $xpage = $_GET['xpage']; } 
     $start = $xpage*SPP; 
     $end = $start+SPP; 
     include("protected/config.php"); 
     include("protected/class.db.php"); 
     include("protected/publicLang.php"); 

     $newSearch = new DB(); 
     $newSearch->query("SELECT username, university,bgroup, (SELECT COUNT(id) FROM donors) AS totalProfile FROM donors WHERE bgroup = :bgroup LIMIT " . $start . ", " . $end . " "); 
     $newSearch->exec(array(
      ":bgroup" => $_GET['groupname'] 
     )); 
     $data = $newSearch->fetch(); 
     foreach($data as $row) { 

      $totalProfile = $row['totalProfile']; 
     $content .= ' 
       <tr> 
       <td>' . $row['username'] . '</td> 
       <td>'.$row['university'].'</td> 
       <td>' . convertBloodIdPublic($row['bgroup']) . '</td> 
       <td><button class="btn btn-success">Contact</button></td> 
       </tr> '; 
     } 
     $totalPage = round($totalProfile/SPP); } 
?> 
<div class="container records"> 
<table> 
    <tr> 
    <th>--</th> 
    <th>--</th> 
    <th>--</th> 
    <th>--</th> 
    </tr> 
    <?php echo $content ?> 
</table> 
<ul class="pagination"> 
<?php 
    for($i=1; $i<=$totalPage; $i++) { 
     echo '<li><a href="<?php echo ' . $_SERVER['REQUEST_URI'] . '"&xpage"' . $i . ' ?>">' . $i . '</a></li>';} 
?> 
</ul> 
+1

Sie sollten in der Lage sein, ziemlich klar zu sehen, indem Sie Ihre Quelle anzeigen, dass die Weise, in der Sie Ihre Link-URL erstellen, falsch ist –

Antwort

0

403 zeigt an, dass Sie nicht mehr autorisiert sind. Sie müssen wahrscheinlich einige Authentifizierungsinformationen übergeben, dies geschieht normalerweise durch POST an die URL anstelle von GET zu tun, wie Sie es jetzt tun, über ein bloßes Hyperlink/Element.

denke ich, wenn Sie Ihren Code

<a href="javascript:submit_pagination($i);" > 

ändern und ein verstecktes Eingabeelement zum umfassenden Form hinzufügen und einige Javascript entlang der Linien

function submit_pagination(i){ 
    document.forms[0].xpage.value = i; 
    document.forms[0].submit(); 
} 

ich es funktionieren könnte denken hinzuzufügen. Ich hoffe es hilft!