php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.04.2005, 10:19  
Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 92
DannyD
Standard Sessionproblem mit IE

Hallo,

ich habe ein kleines Problem mit dem Internet Explorer. Ich habe ein Login-Script erstellt und setze dieses auf meiner Homepage ein. Ob sich ein Benutzer angemeldet hat, wird dadurch überprüft, dass eine Session-Variable auf Existenz geprüft wird. Mit dem Firefox gibt es da überhaupt keine Probleme, der IE jedoch "logged" einen immer wieder aus. D.h., dass nach einem Login nicht "Angemeldet als ..." ausgegeben wird, sondern das Login-Formular.

Hier der Login-Vorgang mit erstellen der Session-Variablen:
PHP-Code:
<?php

$error 
= array();

if (
strlen($_POST["name"]) < 4)
    
$error[] = "&raquo; Der eingegebene Name ist zu kurz (mind. 4 Zeichen)";

if (
strlen($_POST["passwort"]) < 4)
    
$error[] = "&raquo; Das eingegebene Passwort ist zu kurz (mind. 4 Zeichen)";

if (!
count($error)){
    
    
$query "SELECT id, name, anonym, admin FROM oeg_benutzer WHERE name LIKE '".$_POST["name"]."' AND passwort = '".md5($_POST["passwort"])."' LIMIT 1";
    
$result $connection->query($query);
    
    if (!
mysql_num_rows($result)){
        
$error[] = "&raquo; Der Benutzer existiert nicht oder das eingegebene Passwort ist inkorrekt";
        
session_destroy();
    }else{
        
        
$data mysql_fetch_row($result);
        
        if (empty(
$data[2]))
            
$data[2] = false;
        
        
$_SESSION["uid"]    = $data[0];
        
$_SESSION["name"]    = $data[1];
        
$_SESSION["anonym"]    = $data[2];
        
$_SESSION["admin"]    = $data[3];
        
        
$query "DELETE FROM oeg_online WHERE name LIKE '".$_SESSION["name"]."' LIMIT 1";
        
$connection->query($query);
        
        
$query "INSERT INTO oeg_online ( id , name , datum )
                  VALUES ('', '"
.$_SESSION["name"]."', '$zeit')";
        
$connection->query($query);
        
    }
}

if (!
count($error))
    print 
"Hallo ".$_SESSION["name"].",
du hast dich erfolgreich eingeloggt."
;
else{
    
$error implode ("
"
$error);
    print 
"Du konntest leider nicht eingeloggt werden:

"
.$error;
}
?>

Überprüfen, ob sich der User eingelogged hat mit:
PHP-Code:
<?php
                   
    
if (isset($_SESSION["uid"])){
        
# Code falls angemeldet #
    
}else{
        
# Code falls nicht angemeldet #
    
}

?>
Ich hoffe das der Code reicht für's erste. Ansonsten poste ich noch mehr.

Hat jemand eine Idee?
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit (Mark Twain).
DannyD ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.04.2005, 10:33  
Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 92
DannyD
Standard

Achso, wer sich das Ganze mal anschauen möchte:
http://oeg-party.de.ms
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit (Mark Twain).
DannyD ist offline  
Alt 09.04.2005, 10:35  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 610
Connar befindet sich auf einem aufstrebenden Ast
Standard

Hm, wenn es beim Firefox funktioniert hast du es sicher, aber fragen kann man trotzdem. Hast du ganz am Anfang
PHP-Code:
<?php
  session_start
();
?>
eingefügt?

Ansonsten frag ich mich noch, wo $date[0] deklariert wird.


MFG Connar
Connar ist offline  
Alt 09.04.2005, 10:39  
Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 92
DannyD
Standard

Ja, die Session wird gestartet

Ich nehme mal an du meinst data und nicht date. Ansonsten korrigiere mich bitte.
Data wird ein paar Zeilen über der Zuweisung an die Session deklariert ($data = mysql_fetch_row($result); )
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit (Mark Twain).
DannyD ist offline  
Alt 09.04.2005, 10:43  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 610
Connar befindet sich auf einem aufstrebenden Ast
Standard

Jo, klar meinte ich data, nur verschrieben

Hm, hab ich net gesehn also die Deklarierung. Ich werds mal eben ähnlich bei mir ausprobieren, dann kann ich dir ja vielleicht näheres sagen.
Vielleicht könntest du ein paar mysql_error einbaun ...


MFG Connar
Connar ist offline  
Alt 09.04.2005, 10:48  
Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 92
DannyD
Standard

Habe ich schon. Man sieht sie nur nicht: sie sind in der Klasse "$connection" untergebracht. Tritt ein Fehler auf, dann die();
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit (Mark Twain).
DannyD ist offline  
Alt 09.04.2005, 10:49  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 610
Connar befindet sich auf einem aufstrebenden Ast
Standard

OK, da mans net sieht, konnt ichs ja net wissen.


MFG Connar
Connar ist offline  
Alt 09.04.2005, 10:51  
Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 92
DannyD
Standard

Entschuldigung angenommen
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit (Mark Twain).
DannyD ist offline  
Alt 09.04.2005, 10:58  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 610
Connar befindet sich auf einem aufstrebenden Ast
Standard

Hm .. also bei mir funktioniert es mit dem IE, ich weiß leider net wo das Problem liegt.
Meldet er denn garnix, wenn du versuchst, dich mit dem IE einzuloggen?


MFG Connar
Connar ist offline  
Alt 09.04.2005, 11:06  
Gast
 
Beiträge: n/a
Standard Re: Sessionproblem mit IE

Zitat:
Zitat von DannyD
Ich hoffe das der Code reicht für's erste. Ansonsten poste ich noch mehr.
Ohne Info darüber, wie Deine Session konfiguriert wurde und wie die Weitergabe der Session ID aussieht, wenn der Client keinen Keks haben wollte, ist die Frage nicht beantwortbar.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
sortierproblem //EDIT: sessionproblem lindner PHP Tipps 2005 8 31.05.2005 13:16
Eigentlich simples Sessionproblem PHP Tipps 2005 10 09.05.2005 12:22
Merkwürdiges Sessionproblem PHP-Fortgeschrittene 5 23.08.2004 15:03
[Erledigt] Brauser/Einstellungsproblem, Sessionproblem? Off-Topic Diskussionen 2 03.08.2004 23:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ie session variable nicht aktualisiert, php sessionprobleme mit internet explorer

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.