include problem nach session Abfrage

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • include problem nach session Abfrage

    Hallo, ich verwalte eine kleine Vereinsseite mit geschützten Seiten.

    Ich habe eine Passwortabfrage über SQL eingebaut was auch soweit alles
    funktioniert.

    Jetzt möchte ich eine weitere Seite schützen. Der Inhalt der Seite ist
    sehr umfangreich mit SQL Tabellenabfragen gestaltet, dass ich das selbst
    nicht mitels php Code erstellen kann. Also habe ich die Daten-Seite in meinem Programm erstellt und in ein gesichertes Verzeichniss geladen.
    Zum Aufruf möchte ich eine Aufruf-Seite verwenden, die mittels Session
    die Zugriffsrechte abfragt und dann bei erlaubtem zugriff die Daten- Seite
    includiert.

    Diesen Code habe ich verwendet.


    Code:
    <?php
    
    session_start();
    include_once('sessionhelpers.inc.php');
    
    echo 'Sie sind ';
    if ( !logged_in() ) {
        echo 'nicht ';
    }
    echo 'eingeloggt.<p />';
    
    if ( !logged_in() ) {
        echo '<p><a href="login.php">Anmelden</a></p>';
    }
    
    
    
    if ( logged_in() ) {
    
    [COLOR=Red]include('securesites/tanzerlisteninhalt.php');[/COLOR] 
       
    }
    
    ?>
    Es funktioniert alle, bis auf den roten Teil.
    Schreibe ich stattdessen einen text hin, sehe ich bei erfolgreicher Anmeldung den text. Leider funktioniert das Includen nicht.
    Wo liegt mein Fehler?

    Viele Grüße

    Markus

  • #2
    "funktioniert nicht" ist keine Fehlerbeschreibung.

    Kommentar


    • #3
      Na der zu includierende Seiteninhalt wird nicht angezeigt.

      ich habe den roten Teil mal gegen:

      Code:
      $homepage = file_get_contents('securesites/tanzerlisteninhalt.php');
      echo $homepage;
      ersetzt.

      Dann erscheint die Seite. Leider sind aber alle Datenbankabfragen ohne Funktion und es werden nur statische Texte angezeigt.


      Gruß Markus

      Kommentar


      • #4
        "wird nicht angezeigt" ist auch keine ausreichende Fehlerbeschreibung. Was ergibt das Debugging?

        Kommentar


        • #5
          Vermutlich fehlt der . im includepath.

          Warum sehe ich kein error_reporting() und nix von display_error?
          Wir werden alle sterben

          Kommentar


          • #6
            Zitat von combie Beitrag anzeigen
            Vermutlich fehlt der . im includepath.

            Warum sehe ich kein error_reporting() und nix von display_error?
            Ich habe davon keine Ahnung und Debugging kenne ich auch nicht.


            Mein Ziel war es eine von NOF12 generierte Datenbankseite innerhalb des
            Scripts anzuzeigen, wenn der User berechtigt ist.
            Ich kann dazu nicht viel mehr sagen, dass das obige Script (1. Post ) mir die Seite nicht anzeigt und mit der 2. Version ( 3. Post ) die Datenbankfunktionen der Seite nicht fuktionieren.

            Informativ wäre erstmal ob das 1. Script so richtig geschrieben ist und wenn nein, wie man es richtig macht.

            Gruß Markus

            Kommentar


            • #7
              Zu 1: der Punkt fehlt!!!
              Setze mal ./ vor den Pfad

              Zu 2: Kein Wunder, denn das wird nicht von PHP interpretiert.


              Ich habe davon keine Ahnung und Debugging kenne ich auch nicht.
              Das kannst du lernen.
              Und auch per Google finden.
              Wir werden alle sterben

              Kommentar


              • #8
                Hallo,

                ich denke Du meinst So:

                Code:
                include('./securesites/tanzerlisteninhalt.php');
                Funktioniert leider nicht.


                Was kann es noch sein?
                Verhindert vielleicht der Provider include?
                Bin bei Telekom


                Gruß Markus

                Kommentar


                • #9
                  Verwende absolute Dateipfade. Relative Pfade sind immer wieder problematisch.

                  Kommentar


                  • #10
                    Zitat von h3ll Beitrag anzeigen
                    Verwende absolute Dateipfade. Relative Pfade sind immer wieder problematisch.
                    Umgekeht!
                    Die Serverkonfiguration wird sich ab und an auch mal ändern.
                    Wir werden alle sterben

                    Kommentar


                    • #11
                      Zitat von combie Beitrag anzeigen
                      Umgekeht!
                      Die Serverkonfiguration wird sich ab und an auch mal ändern.
                      Aber die Dateistruktur innerhalb des Projektes bleibt normalerweise gleich (mal von einem externen File Storage, etc. abgesehen).

                      Du musst also nur den Basispfad ermitteln und schon hast du zu allem den absoluten Pfad.

                      Kommentar


                      • #12
                        Hallo, also ich habe das ganze nun so eingegeben:


                        Code:
                        include('www.first-generation.de/first-generation/html/securesites/tanzerlisteninhalt.php');
                        Gebe ich den Pfad in den Browser ein wird die Seite angezeigt, mein
                        Include funzt immer noch nicht.

                        Kann es daran hängen, dass der Ordner securesites per htaccess gechützt ist?


                        gruß Markus

                        Kommentar


                        • #13
                          Das ist ja auch Quatsch. include erfordert einen Dateipfad und keine URL.

                          Kommentar


                          • #14
                            Kann es daran hängen, dass der Ordner securesites per htaccess gechützt ist?
                            Solange du den HTTP-URL-Wrapper nicht nutzt, ist das nicht so.
                            Wir werden alle sterben

                            Kommentar


                            • #15
                              Zitat von h3ll Beitrag anzeigen
                              Das ist ja auch Quatsch. include erfordert einen Dateipfad und keine URL.


                              was ist denn nun wieder ein absoluter Dateipfad?

                              Oder wie würde der für meine URL aussehen?


                              Ich glaube ich bin wirklich zu blöd dafür!

                              Gruß Markus

                              Kommentar

                              Lädt...
                              X