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