tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
231
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jun 2004
    Ort
    Lübeck
    Beiträge
    498
    Hallo.
    Ich habe ein ersthaftes Problem, und leider absolut keinen lösungsansatz.

    Ich baue eine seite per includes zusammen. Die Seite hat einen "normalen" einen "admin" und einen "user" bereich.
    Code der Index:

    PHP-Code:
    <?                                 
      session_start
    ();
      include(
    "scripts/functions.inc");
    ?>

    <head>

     <link rel="stylesheet" type="text/css" href="scripts/styles.css" />
     
     <script type="text/javascript" src="scripts/java.js">
     </script>
    </head>  
    <body>
    <?                       
      
    include("header.html");
      if (isset(
    $_GET["main"])){
          if (
    file_exists($_GET["main"])) include($_GET["main"]);
          else include(
    "missing.html");
      }
      else include(
    "welcome.html"); 
    ?>
    </body>
    Admin und User haben zwei verschiedene logins.
    Jetzt ergibt sich folgendes Problem: wer auf die seite darf und wer nicht entscheidet sich je nachdem welche datei inkludiert wird.
    Die Dateien sollen ausserhalb der Index nicht anzeigbar sein (header zu index wenn keine session das funktioniert soweit problemlos).
    Allerdings muss ich auch entscheiden welchen login ich prüfen muss. Diesen als GET-Variable weiterzureichen ist definitiv zu unsicher, daher wollte ich am anfang jeder unterseite die prüffunktion aufrufen.
    Hier ist mein Problem dabei: die funktion sieht so aus:

    PHP-Code:
    if ($_SESSION["login"] != true)
    {
      
    Header("Location: index.php?main=admin/login/login_form.html");
      exit;

    Und eben dieser header ist nicht möglich, da zu dem Zeitpunkt, an dem die Unterseite inkludiert wird bereits Code an den Client geflossen ist.
    Hat irgednjemand eine idee wie ich das Problem lösen kann?
    Ich verzweifle hier nämlich gerade so ein bisschen.

    Hoffe das problem war verständlich geschildert...

    Ciao
    Larayna
     
    ====================
    It isn't true unless it makes you laugh...

    ...but you don't understand untill makes you weep.
    ====================

    Do what thou wilt shall be the whole of the law.

  2. #2
    Radhad Radhad ist offline Mitglied Diamant
    Registriert seit
    Mar 2003
    Ort
    Wuppertal (NRW)
    Beiträge
    1.917
    Blog-Einträge
    35
    Wenn ich mich recht erinnere, musst du in dem Falle mit obstart() ( oder ob_start() ) arbeiten. Da müsstest du mal ins Manual auf der PHP Seite schauen.
     

  3. #3
    Registriert seit
    Jun 2004
    Ort
    Lübeck
    Beiträge
    498
    Danke
    Diese Funktion kannte ich noch nicht, hat mein Problem zu 100% gelöst .
     
    ====================
    It isn't true unless it makes you laugh...

    ...but you don't understand untill makes you weep.
    ====================

    Do what thou wilt shall be the whole of the law.

Ähnliche Themen

  1. Login script mit session und include.
    Von martin-schulz im Forum PHP
    Antworten: 1
    Letzter Beitrag: 14.08.08, 14:08
  2. Problem mit login, session und include
    Von mschlegel im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 22.01.08, 22:45
  3. Antworten: 2
    Letzter Beitrag: 04.09.07, 23:19
  4. Antworten: 9
    Letzter Beitrag: 07.02.05, 11:00
  5. Problem mit include vom Login-Script
    Von funkmasterflow im Forum PHP
    Antworten: 4
    Letzter Beitrag: 14.07.04, 15:23