Hi,
bin gerade dabei ein Login System in meine Hompege einzubauen. Mein Problem dabei ist das wenn ich in den ersten Zeilen eine Session starten will php das aus welchem Grund auch immer nicht macht.
ich rufe mein script mit user.php?action=login von einem Formular aus auf. Wenn ich dann auf login klicke führt er alles ohne probleme aus. wenn ich dann auf den Ausloggen button klicke. Meldet er mir folgenden fehler:
Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in C:\xampplite\htdocs\homepage\doc\intern\user.php on line 144
Sitze schon eine ganze Weile an dem problem, hoffe jemand kann mir helfen.
Hier noch der Code der user.php datei.
Danke für jede Hilfe.
Oli
bin gerade dabei ein Login System in meine Hompege einzubauen. Mein Problem dabei ist das wenn ich in den ersten Zeilen eine Session starten will php das aus welchem Grund auch immer nicht macht.
ich rufe mein script mit user.php?action=login von einem Formular aus auf. Wenn ich dann auf login klicke führt er alles ohne probleme aus. wenn ich dann auf den Ausloggen button klicke. Meldet er mir folgenden fehler:
Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in C:\xampplite\htdocs\homepage\doc\intern\user.php on line 144
Sitze schon eine ganze Weile an dem problem, hoffe jemand kann mir helfen.
Hier noch der Code der user.php datei.
PHP-Code:
<?php
include '../includes/config.php';
$content ='';
if($_GET['action'] == "login")
{
session_start();
if(!isset($_SESSION['IP']))
{
$_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
}
if($_SESSION['IP'] != $_SERVER['REMOTE_ADDR'])
{
$content .='Fehler wegen IP';
if(get_magic_quotes_gpc())
{
array_stripslashes($_GET);
array_stripslashes($_POST);
array_stripslashes($_COOKIE);
}
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
if((isset($_POST['name'], $_POST['password'])) AND
login_right(addslashes($_POST['name']), addslashes($_POST['password'])))
{
if(!isset($_SESSION['ID']))
{
$sql = "SELECT
ID
FROM
users
WHERE
Nick = '".addslashes($_POST['name'])."' AND
Password = MD5('".addslashes($_POST['name'])."');";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
mysql_free_result($result);
$_SESSION['ID']= $row['ID']; // Der Session die ID zuweisen
echo session_name();
echo session_id();
}
}
if(isset($_SESSION['ID']))
{
// Interner Berreich
}
else
{
}
}// Wenn man sich ausloggt
else if($_GET['action'] == "logout")
{
session_destroy();
}
include'../templates/template.php';
?>
Oli
Kommentar