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