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 Gothicman1
    Registriert seit
    20.07.2006
    Beiträge
    147
    Zitat Zitat von Parl Beitrag anzeigen
    Bin mir da jetzt zwar nicht sicher, aber die session.lib.php vom VMS 1.2.4 sollte auch funktionieren, sehe da grad keinen Unterschied.

    Bin bei Lose-Keller auch angemeldet, einloggen funktioniert jedoch überhauptnicht, auch wenn ich die URL neu aufrufe.
    Das ist wohl das Problem bei machen Usern, das der Login gar nicht funktioniert. Wenn es also jemand gibt, der den Fehler findet und behebt, bin ich bereit in Losen zu bezahlen. Preisvorstellung dann bitte per PN, bei erfolgreicher Fehlerbehebung.
    Ich werde es jetzt mal mit der session.lib probieren, mal sehen ob es funktioniert.

    Habe es mit der neuen Session.lib probiert, die Seite bleibt jetzt zwar erhalten aber ein Login ist gar nicht möglich.

    LG Gothicman1

  2. #2
    Erfahrener Benutzer Avatar von Parl
    Registriert seit
    22.05.2008
    Beiträge
    358
    Ups, sorry, ich hab mal wieder nicht überlegt. *g*

    Du nutzt ja für den Login die UID und nicht den Nicknamen...

    Daher wird die neue session.lib.php ohne Änderungen wohl nicht funktionieren.

    Ich guck mal inwiefern man das abändern muss und schicks dir dann per PN, nen Versuch isses ja trotzdem wert.
    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
    Zitat Zitat von Parl Beitrag anzeigen
    Ups, sorry, ich hab mal wieder nicht überlegt. *g*

    Du nutzt ja für den Login die UID und nicht den Nicknamen...

    Daher wird die neue session.lib.php ohne Änderungen wohl nicht funktionieren.

    Ich guck mal inwiefern man das abändern muss und schicks dir dann per PN, nen Versuch isses ja trotzdem wert.
    Okay,

    bin für eine Lösung des Problems wirklich sehr sehr dankbar.

    LG Gothicman1

  4. #4
    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']."'");
           }
    ?>

  5. #5
    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!

  6. #6
    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
  •