Einzelnen Beitrag anzeigen
Alt 05.03.2004, 20:01   #1
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard fehler in session

langsam aber sicher fürchte ich ich hab da an ordentlichen quargel zam in meinem script.
das prob is einloggen funzt manchmal und manchmal ned bzw einloggen funzt immmer aber manchmal bleiben die sessionvars und dann sind sie wieder weg. und ich kommm ned drauf warum.
nachfolgend mein script in gekürzter version:
PHP-Code:
<?
#Includes
include('config.php');
include(
'functions.php');
include(
'session.php');

include(
'vars.php');

if (isset(
$HTTP_GET_VARS['action'])) { #klammer 1 auf
    
if ($HTTP_GET_VARS['action'] != '') { #klammer 2 auf
        
$action $HTTP_GET_VARS['action'];
#hier stehen vorher noch einige if abfragen was $action anbelangt                         
elseif($action == 'do_login') {#klammer 26 auf
            
if (isset($_REQUEST['user_name']) and isset($_REQUEST['user_pw'])) {#klammer 27 auf
                
$User_Name strtolower($_REQUEST['user_name']);
                
$User_Pw $_REQUEST['user_pw'];
                if (
$User_Name != '' and $User_Pw != '') {#klammer28 auf
                    ###############################
                    #datenbankabfrage#
                    ###############################
                    
@$connect mysql_connect($Server,$db_user,$db_pw)or die('keine verbindung mit datenbanke möglich');
                    
mysql_select_db($db);
                    
#echo $User_Name;
                    
$query "SELECT * FROM kalium_users WHERE lower(User_Name) = '$User_Name' LIMIT 1";
                    
$ausführen mysql_query($query);
                    
$row mysql_fetch_object($ausführen);
                    {
#klammer 29 auf
                        
$user_tmp=$row->User_Name;
                        
$pw_tmp $row->User_Pw;
                        
$User_ID $row->User_ID;
                        
$Active $row->User_Active;
                        
$Priv $row->User_Priv;
                    }
#klammer 29 zu
                    
                    
if (strtolower($User_Name) == strtolower($user_tmp) and md5($User_Pw) == $pw_tmp) {#klammer 30 auf
                        
                        
if ($Active == '1') {#klammer 61 auf
                                                    
                            
$_SESSION['LoggedIn'] = "OK";
                            
$_SESSION['User'] = $User_ID;
                            
$_SESSION['Priv'] = $Priv;                        
                            
GetNameFromID($User_ID);
                            
$main_body "Der User ".$_SESSION['UserName']." wurde erfolgreich eingeloggt";
                            include(
'main.php');
                            exit();
                        }
#klammer 61 zu
                        
else {#klammer 62 auf
                            
$_SESSION['LoggedIn'] = "";
                            
$_SESSION['User'] = "";
                            
$_SESSION['Priv'] =  "";
                            
$main_body "Der Account ist nicht aktiv. 
 Bitte kontaktieren Sie den [url='index.php?action=contact']Administrator[/url] bei weiteren Fragen"
;
                            include(
'main.php');
                            exit();
                        }
#klammer 62 zu
                    
}#klammer 30 zu
                    
else {#klammer 66 auf
                        
$main_body "Passwort oder Usernamen sind nicht korrekt";
                        include(
'main.php');
                        exit();
                    }
#klammer 66 zu
                
}#klammer 28 zu
            
}#klammer 27 zu
            
$main_body='';
            include(
'main.php');
            exit();
        }
#klammer 26 zu
?>
das is die index.php (bzw ein teil davon)
nun noch die session.php
PHP-Code:
<?
session_start
();
session_register('UserName');
session_register('User');
session_register('LoggedIn');
session_register('Priv');
?>
in der config.php stehen die daten für den db zugriff etc aber der funzt ja

BITTE HELFTS MA.
i komm nimma weita
Potassium ist offline   Mit Zitat antworten