bruno1: Loginsystem

Beitrag lesen

Ich habe jetzt die index.php verändert die meldung ist jetzt weg aber vorher wenn ich Repeat gedrückt habe
war ich wieder bei loginformular wenn ich jetzt Repeat drücke passiert nichts.

Was bedeutet, es passiert nichts?
Bleibst du auf der admin-Seite?
Im Prinzip ist die Session so gebaut, dass du das login-Formular erst wieder siehst, wenn du dich ausgeloggt hast.

Das verschieben des includes ist zwar in Ordnung, ich habe aber was anderes gemeint:

index.php

<?php  
    error_reporting(E_ALL);  
    session_start();  
    include "inc/config.php"; // die Konfigurationsdateien lesen.  
  
    // Verbindung zu MySQL Aufbauen  
    @mysql_connect('localhost', 'root', '') OR die(mysql_error());  
    mysql_select_db('test') OR die(mysql_error());  
  
  
   // Session starten wenn ?section=admin geöffnet wurde  
    if(isset($_GET['section']) AND ("admin" == $_GET['section'])) {  
        if(!isset($_SESSION['IP'])) {  
            $_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];  
        }  
        if($_SESSION['IP'] != $_SERVER['REMOTE_ADDR']) {  
            echo "<p class=\"error\">\n";  
            echo "    Sie dürfen nicht die Session von einem\n";  
            echo "    anderen user Benutzten. Bitte benutzen sie\n";  
            echo "    folgenden Link um zur Homepage zu gelangen.\n";  
            echo "    <a href=\"/\">Zurück zur Homepage</a>\n";  
            echo "</p>\n";  
            die(); // Aus Sicherheitsgründen die Abarbeitung sofort beenden  
        }  
    }  
  
    if(get_magic_quotes_gpc()) {  
        array_stripslashes($_GET);  
        array_stripslashes($_POST);  
        array_stripslashes($_COOKIE);  
    }  
  
    echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n";  
    echo "         \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";  
    echo "<html>\n";  
    echo "    <head>\n";  
    echo "        <title>Meine Seite</title>\n";  
    echo "        <link rel=\"stylesheet\" type=\"text/css\" href=\"page.css\" />\n";  
    echo "        <meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\" />\n";  
    echo "    </head>\n";  
    echo "    <body>\n";  
  
    echo "        <div id=\"root\">\n"; // ganz oberer Div-Holder  
    echo "            <div id=\"banner\">\n"; // banner  
    include "banner.php";  
    echo "            </div>\n";  
    echo "            <div id=\"links\">\n"; // linkes Menu  
    include "menu.php";  
    echo "            </div>\n";  
    echo "            <div id=\"mitte\">\n"; // In der Mitte der Inhalt  
    include "inhalt.php";  
    echo "            </div>\n";  
    echo "            <br style=\"clear:both;\" />\n"; // css-float beenden  
    echo "       </div>\n";  
  
    echo "    </body>\n";  
    echo "</html>\n";  
?>

Das sollte im Prinzip funktionieren.

bruno1

P.S. Du musst dich nicht auf jeder Seite neu in MySQL einloggen, einmal auf der index.php gilt für alle mit include eingebundenen Seiten.