Ergebnis 1 bis 10 von 12

Thema: Weiße Seite beim Login und Logout

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Avatar von didith1207
    Registriert seit
    17.09.2006
    Beiträge
    1.580
    ich hab noch eine vom sec VMS gefunden versuch mal

    PHP-Code:
    <?php
    /*
    Datei : session.lib.php
    Änderungen in dieser Datei nur dann vornehmen wenn Sie wissen was Sie tun!
    */
    @session_start();

    // Variabeln definieren
    if (!isset($_SESSION['login']))        $_SESSION['login']        = "";
    if (!isset(
    $_SESSION['werber']))    $_SESSION['werber']        = "0";
    if (!isset(
    $_SESSION['uid']))        $_SESSION['uid']        = "0";
    if (!isset(
    $_POST['userid']))        $_POST['userid']        = "";
    if (!isset(
    $_POST['passwort']))        $_POST['passwort']        = "";
    if (!isset(
    $_POST['checkid']))        $_POST['checkid']        = "";
    if (!isset(
    $_POST['autologin']))    $_POST['autologin']        = "";
    if (!isset(
    $_GET['logout']))        $_GET['logout']            = "";
    if (!isset(
    $_GET['ref']))            $_GET['ref']            = "0";

    // Den Wartungsmodus prüfen
    $pageconfig mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_seitenkonfig LIMIT 1"));
    if (
    $pageconfig['wartung'] == && $_SESSION['uid'] != $admin_id) {
        
    setCookie('uid','',time()-86400*30);
        
    setCookie('passwort','',time()-86400*30);
        
    setCookie('autologin','',time()-86400*30);
        
    $_SESSION['uid']        = "";
        
    $_SESSION['passwort']    = "";
        
    $_SESSION['login']        = "";
        
    header ("location: ".$domain."/wartung.php");
        die();
    }

    // Werber in die Session übertragen

    // SecVMS change begin
    if ($_SESSION['werber'] == "0"$_SESSION['werber'] = (int)$_GET['ref'];
    // SecVMS change end

    // Login
    if ($_POST['checkid'] == 'Login' && $_POST['userid'] && $_POST['passwort']) {

        
    // SecVMS change begin
        
    $_POST['userid'] = (int)$_POST['userid'];
        
    // SecVMS change end

        
    $login_check db_query("SELECT `uid`,`passwort`,`status`,`hinweis` FROM ".$db_prefix."_kontodaten WHERE uid=".$_POST['userid']." and passwort='".md5($_POST['passwort'])."' LIMIT 1");

        if (
    mysql_num_rows($login_check)) {
        
    $login_check mysql_fetch_array($login_check);
            
    // Wenn User noch nicht freigeschaltet!
            
    if ($login_check['status'] == 0) {
            
    $_SESSION['uid']        = "";
            
    $_SESSION['passwort']    = "";
            
    $_SESSION['login']        = "";
            
    $_GET['content'] = '/error/kein_zutritt';
            }
            
    // Wenn beim User alles O.K. ist!
            
    if ($login_check['status'] == 1) {
                
    db_query("UPDATE ".$db_prefix."_kontodaten SET login_ip='".$ip."' , loginzeit='".time()."' WHERE uid=".$_POST['userid']." and passwort='".md5($_POST['passwort'])."'");
                if (
    $_POST['autologin'] == 'true') {
                
    setCookie('uid',$login_check['uid'],time()+86400*30);
                
    setCookie('passwort',$login_check['passwort'],time()+86400*30);
                
    setCookie('autologin','true',time()+86400*30);
                }
                
    $_SESSION['uid']        = $login_check['uid'];
                
    $_SESSION['passwort']    = $login_check['passwort'];
                
    $_SESSION['login']        = "true";
                
    header ("location: ".$domain);
                die();
            }
            
    // Wenn User gesperrt wurde!
            
    if ($login_check['status'] == 2) {
            
    $_SESSION['uid']        = "";
            
    $_SESSION['passwort']    = "";
            
    $_SESSION['login']        = "";
            
    $_GET['content'] = '/error/user_gesperrt';
            }
        } else {
        
    $_GET['content'] = '/error/kein_zutritt';
        }

    } else {
    if (
    $_POST['checkid'] == 'Login'$_GET['content'] = '/error/kein_zutritt';
    }

    // Autologin
    if ($_SESSION['login'] != 'true' && isset($_COOKIE['autologin']) && isset($_COOKIE['uid']) && isset($_COOKIE['passwort'])) {

        
    // SecVMS change begin
        
    $_COOKIE['uid'] = (int)$_COOKIE['uid'];
        
    $_COOKIE['passwort'] = addslashes ($_COOKIE['passwort']);
        
    // SecVMS change end

        
    $login_check db_query("SELECT `uid`,`passwort`,`status`,`hinweis` FROM ".$db_prefix."_kontodaten WHERE uid=".$_COOKIE['uid']." and passwort='".$_COOKIE['passwort']."' LIMIT 1");
        if (
    mysql_num_rows($login_check)) {
        
    $login_check mysql_fetch_array($login_check);
            if (
    $login_check['status'] == 1) {
            
    db_query("UPDATE ".$db_prefix."_kontodaten SET login_ip='".$ip."' , loginzeit='".time()."' WHERE uid=".$_COOKIE['uid']." and passwort='".$_COOKIE['passwort']."'");
            
    $_SESSION['uid']        = $login_check['uid'];
            
    $_SESSION['passwort']    = $login_check['passwort'];
            
    $_SESSION['login']        = "true";
            }
        }
    }

    // Logout
    if ($_GET['logout'] == 'true') {
        
    setCookie('uid','',time()-86400*30);
        
    setCookie('passwort','',time()-86400*30);
        
    setCookie('autologin','',time()-86400*30);
        
    $_SESSION['uid']        = "";
        
    $_SESSION['passwort']    = "";
        
    $_SESSION['login']        = "";
        
    header ("location: ".$domain);
        die();
    }
     
    // Wer ist online? Addon
           
    if (isset ($_SESSION['uid']) && isset ($_SESSION['passwort']) && !empty ($_SESSION['uid']) && !empty ($_SESSION['passwort']))
           {
              
    db_query ("UPDATE ".$db_prefix."_kontodaten SET last_active = ".time()." WHERE uid = ".$_SESSION['uid']." and passwort = '".$_SESSION['passwort']."'");
           }
    ?>

  2. #2
    Erfahrener Benutzer Avatar von Parl
    Registriert seit
    22.05.2008
    Beiträge
    358
    Ok, Fehler wurde behoben, es lag an der functions.lib.php, dort war das "<?" erst in der 7. Zeile, dadurch kam keine Session zustande. *g*
    YY Order!
    Meine Loseseite Meine Scripte
    For I am Costanza: Lord of the Idiots!

  3. #3
    Erfahrener Benutzer Avatar von Gothicman1
    Registriert seit
    20.07.2006
    Beiträge
    147
    Vielen herzlichen Dank an Parl, der das Problem behoben hat.
    In der funktion.lib begannen die php Befehle erst in der 7 ten Zeile. Dies hat diesen Fehler verursacht.

    LG Gothicman1

Ähnliche Themen

  1. Weiße Seite
    Von seg98 im Forum Support zum VMSone
    Antworten: 1
    Letzter Beitrag: 25.09.2012, 18:34
  2. weiße seite
    Von noobxs im Forum Support zum VMSone
    Antworten: 1
    Letzter Beitrag: 09.11.2010, 13:15
  3. Weiße Seite
    Von DomiRo im Forum Support zum VMSone
    Antworten: 16
    Letzter Beitrag: 28.08.2008, 18:51
  4. Probleme Beim Login/logout
    Von LOSESEGEN im Forum [HD] Programmieren
    Antworten: 6
    Letzter Beitrag: 19.02.2007, 19:23
  5. Probleme Beim Login/logout
    Von LOSESEGEN im Forum Support zum VMSone
    Antworten: 2
    Letzter Beitrag: 19.02.2007, 19:09

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •