Einzelnen Beitrag anzeigen
  #20 (permalink)  
Alt 03-03-2005, 00:27
kave78
 Banned
Links : Onlinestatus : kave78 ist offline
Registriert seit: Dec 2004
Beiträge: 43
kave78 ist zur Zeit noch ein unbeschriebenes Blatt
Smile Brauche Bald Penizillin

Hi Penizillin

du kann st vielleicht meine letzte Hoffnung sein.
Hiermit hast du die Chance einen durchaus netten Mitbewohner dieses Planeten vor dem Wahnsinn zu beschützen.
MICH!!

Versuch es mal ausfühlicher.
Meine login.php
PHP-Code:
session_start();//session wird erzeugt
include '../_db/db_sessionhelpers.php';  
$sql="SELECT UserID FROM users     
WHERE UserNick='"
.$_GET['usernick']."' AND UserPass=MD5('".$_GET['userpass']."') 
LIMIT 1"

$resultmysql_query($sql) or die(mysql_error());         
if (
mysql_num_rows($result)==1

        
$userid=mysql_fetch_assoc($result);     
            if (
$userid!=false)
    {    
                
        
$sql="UPDATE users 
        SET UserSession='"
.session_id()."' 
        WHERE UserID="
.$userid['UserID']; 
        
mysql_query($sql); 
                             
        include 
"../framesets/singleLoggedIn.php";        
    }    
    else 
        include 
"../framesets/singlePWD.php";

funktioniert SUPER!!!
Beim erfolgreichem Einloggen wir die session_id in die DB eingetragenund es werden Benutzerdaten angezeigt. Diese können gelöscht ,verändert und nat. gespeichert werden in DB.
Hier ist auch ein logout Button.

PHP-Code:
session_start(); 

$sql="UPDATE users 
    SET UserSession=NULL 
    WHERE UserSession='"
.session_id()."'"
     
mysql_query($sql);     
session_unset();
session_destroy(); 
funzt auch SUPER.
Die session_id wird dabei aus der DB wieder entfernt.
Beim Drücken des zurück Buttons bin ich aber wieder eingeloggt.
Habe gerade gesehen,das bei betätigen des zurück buttons die Werte von Usernick und userpass wieder übergeben werden. (http://login.php?usernick=123&userpass=321)
Wie kann ich das denn verhindern?

Hilfe...(geb dir echt n Bier aus)

Geändert von kave78 (03-03-2005 um 00:53 Uhr)
Mit Zitat antworten