403 forbidden bei header weiterleitung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 403 forbidden bei header weiterleitung

    Hi,
    ich habe folgendes script:

    PHP-Code:
    $sql="SELECT url FROM gog_mitglieder WHERE id='1'";
    $ergebnis=mysql_query($sql);
    $zeile mysql_fetch_array ($ergebnis);
    header("Location: ".$zeile[url]); 
    und möchte eigentlich nur das der die url ausliest und auf die entsprechende Seite weiterleitet. Stattdessen bekomme ich das hier:

    Forbidden
    You don't have permission to access /GoG-Webring/ on this server.

    hat jemand eine idee woran das liegt?

  • #2
    was genau steht den in $zeile[url] drin
    PS: $zeile['url']

    Kommentar


    • #3
      eine weburl wie etwa "http://www.php-resource.de" die ich aus der db lade. Hier mal der ganze code:

      PHP-Code:
      <?
      include("inc/dbverbindung.php");
      // naechstes Ziel bestimmen
      $ziel=$id+1;
      // zeilen in der mitgliedertabelle zählen
      $sql="select count(*) from gog_ringmitglieder";
      $resource=mysql_query($sql,$verbindung);
      list($anzahl)=mysql_fetch_array($resource,MYSQL_NUM);
      $anz_zeilen=$anzahl;
      // pruefen ob es das ende des rings erreicht ist und falls ja
      // zum anfang springen, ansonsten eine Seite weiter springen
      if($ziel<$anz_zeilen){
        // lade die seite mit der in $ziel gespeicherten id
        $sql="SELECT url FROM gog_ringmitglieder WHERE id='".$ziel."'";
        $ergebnis=mysql_query($sql,$verbindung);
        $zeile = mysql_fetch_array ($ergebnis);
        header("Location: ".$zeile['url']);}
      else{
        // lade die erste Seite des rings
        $sql="SELECT url FROM gog_ringmitglieder WHERE id='1'";
        $ergebnis=mysql_query($sql,$verbindung);
        $zeile = mysql_fetch_array ($ergebnis);
        header("Location: ".$zeile['url']);}
      ?>
      Zuletzt geändert von Imion; 01.05.2004, 11:54.

      Kommentar


      • #4
        lass dir mal $zeile['url'] so ausgeben udn dann im browser aufrufen
        is das nur bei einer bestimmten oder bei allen urls?

        Kommentar


        • #5
          Danke, jetzt funktionierts. Dein Tip war Gold wert, hab den Fehler gefunden. Es hattte zwar nichts mit den URLs zu tun, aber dadurch bin ich darauf gekommen das ich hier:

          if($ziel<$anz_zeilen){

          das hätte schreiben müssen:

          if($ziel<=$anz_zeilen){.

          Für alle die mal nen Webring oder etwas ähnliches basteln wollen hier der code zum weiterschalten ausgehend von der id der aktuellen seite:

          PHP-Code:
          <?
          # bewegen.php
          # Version 01052004.1
          $host="localhost";
          $benutzer="***";
          $passwort="***";
          $verbindung=mysql_connect($host,$benutzer,$passwort);
          mysql_connect($host,$benutzer,$passwort);
          mysql_select_db(***);
          // naechstes Ziel bestimmen
          echo $ziel=$id+1;
          // zeilen in der mitgliedertabelle zählen
          $sql="select count(*) from gog_ringmitglieder";
          $resource=mysql_query($sql,$verbindung);
          list($anzahl)=mysql_fetch_array($resource,MYSQL_NUM);
          $anz_zeilen=$anzahl;
          // pruefen ob es das ende des rings erreicht ist und falls ja zum anfang springen, ansonsten eine Seite weiter springen
          if($ziel<=$anz_zeilen){
            // lade die seite mit der in $ziel gespeicherten id
            $sql="SELECT url FROM gog_ringmitglieder WHERE id='".$ziel."'";
            $ergebnis=mysql_query($sql,$verbindung);
            $zeile = mysql_fetch_array ($ergebnis);
            header("Location: ".$zeile['url']);}
          elseif($ziel>$anz_zeilen){
            // lade die erste Seite des rings
            $sql="SELECT url FROM gog_ringmitglieder WHERE id='1'";
            $ergebnis=mysql_query($sql,$verbindung);
            $zeile = mysql_fetch_array ($ergebnis);
            header("Location: ".$zeile['url']);}
          ?>

          Kommentar

          Lädt...
          X