• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

gästebuch läuft halb

Status
Für weitere Antworten geschlossen.

P51D

Mitglied
hallo.

ich habe mich ein wenig auf dem Internet umgesehen und bin auf folgendes gästebuch gestossen, welches ich ein wenig abgändert und über include in meine homepage eingebunden habe:
PHP / Scriptarchiv - Homepage-Total.de

doch leider läuft das ganze nicht richtig: Wenn ich einen eintrag machen möchte, kommt immer gleich wieder die Startseite der Homepage. Das selbe, wenn ich auf einen Seitenlink bei der ausgabe der bestehenden Texte klicke.
Die URL sieht dann so aus:
localhost/harmonie/hhome.php?seite=0
Normalerweise sieht die URL für das Gästebuch so aus:
localhost/harmonie/hhome.php?page=gaestebuch
so wie ich das sehe, geht es nicht, weil ein verschachteltes include stattfindend, oder?

Bei dem Code konnte ich den Fehler auf eine Zeile eingränzen:
Code:
    <?php
    }

    $a = 0;
    $seite = ((isset($_GET["seite"])) ? $_GET["seite"] : 0);

    // Einträge auslesen
    $fp = fOpen("unterseiten/gaestebuch-daten.txt", "r");
    $Inhalt = fRead($fp, filesize("unterseiten/gaestebuch-daten.txt"));
    fClose($fp);

    $Inhalt = explode("|", $Inhalt);

    if (count($Inhalt) > 0) {
         $Inhalt = array_reverse($Inhalt);
         $eintraege = count($Inhalt); $eintraege--;

         echo "<hr><b>$eintraege</b> Einträge - Seite: ";

         // Seitenlinks erstellen
         for ($zaehler = 0; $zaehler < count($Inhalt); $zaehler = $zaehler + $Anzeige){
          $a++;    
          echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?seite=$zaehler\">" . (($zaehler == $seite) ? "<b>" . $a . "</b>" : $a) . "</a> \r";        
         }

     echo "<hr>\r";
 
     // GB-Ausgabe
         for ($c = $seite; $c < ($seite + $Anzeige); $c++){
              if (@$Inhalt[$c] != "" && $c > 0){
                   echo "<p>" . ($c) . " ";
                   echo ersetze_smilie($Inhalt[$c]);
              }
         }
     
    }
?>
wobei dieser Link nicht funktioniert
Code:
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?seite=$zaehler\">" . (($zaehler == $seite) ? "<b>" . $a . "</b>" : $a) . "</a> \r";
Wie muss ich den Link abändern, dass es funktioniert?

Die Hauptseite, in der das Gästebuch über include integriert ist ist auf dem root, und die Dateien des Gästebuchs im Ortner "unterseiten".

Wäre echt froh, wenn jemand mir weiterhelfen könnte.
Habs schon mit absoluten Pfadangaben und Relative versucht, aber dann kommen immer Fehlermedungen, wobei der Browser die Datei nicht finden konnte.

Wenn ich das ganze auf dem Root-Verzeichnis des Servers habe, funktionierts.

MFG
P51D
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben