Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 13.07.2005, 15:51   #1
TP-Insider
 
Benutzerbild von Jupp
 
Registriert seit: Jul 2004
Ort: Mönchengladbach
Jupp bringt sich richtig ein

Problem mit Login-Script


ich komme im moment einfach nicht weiter, obwohl das problem eigentlich nicht so groß sein kann...

folgendes szenario:

ich bin auf der hauptseite, gebe in ein login-formular meine login-daten ein (name, passwort). beim abschicken wird auf das login-srcipt verwiesen, welches eine session mit allen nötigen daten startet und auf die aufrufende seite zurückverweist.

leider sind die session-variablen aber nach der weiterleitung anscheinend gelöscht, was ich nicht verstehe...

hier der code:
PHP-Code:
session_start();
    
        
# Cookies aktiviert?
        
$ses_name session_name();
        if(!isset(
$_COOKIE["$ses_name"])) {
            
header("Location: /cookies_deaktiviert");
        }
    
        
# Datenbankverbindung aufbauen
        
...
    
    
$sql "SELECT * FROM benutzerdaten WHERE ".
        
"Nickname like '".$_REQUEST["name"]."' AND ".
        
"Kennwort = '".md5 ($_REQUEST["pwd"])."'";
    
    
$result mysql_query ($sql);
    
    
# Benutzerdaten sind gültig:
    
if (mysql_num_rows ($result) > 0)
    {
        
$daten mysql_fetch_array ($result);
    
        
$_SESSION["user_id"] = $daten["Id"];
        
$_SESSION["user_name"] = $daten["Nickname"];
        
$_SESSION["user_beitraege"] = $daten["beitraege"];
        
$_SESSION["user_email"] = $daten["email"];
        
$_SESSION["user_icq"] = $daten["icq"];
        
$_SESSION["user_datum"] = $daten["datum"];
        
$_SESSION["user_geburtstag"] = $daten["geburtstag"];
        
$_SESSION["user_wohnort"] = $daten["wohnort"];
        
$_SESSION["user_interessen"] = $daten["interessen"];
    
        
$referer getenv("HTTP_REFERER");
        
        
# Account ist nicht freigeschaltet:
        
if($daten["aktiviert"]==0)
        {
            unset(
$_SESSION["user_id"]);
            
header ("Location: /nicht_aktiviert");
        }
        
# Account ist freigeschaltet:
        
else 
        {    
            
header("Location: $referer");
        }
    }
    
# Benutzerdaten sind ungültig:
    
else header("Location: /login_fehlgeschlagen"); 
nach meinem begrenzten kenntnisstand müssten die session-daten doch jetzt in einem cookie gespeichert sein, oder?

auch eine weiterleitung mit
PHP-Code:
header("Location: $referer?".session_name()."=".session_id()); 
habe ich erfolglos probiert.

woran liegts, dass die session variablen weg sind?

__________________

GCM d- s: a-- C++$ UL P L+ E--- W++ N o? K- w+ !O !M !V PS+ PE Y PGP- t+ 5? X R- tv- b- DI- !D G e h! r++ z?

Geändert von Jupp (13.07.2005 um 15:54 Uhr).
Jupp ist offline   Mit Zitat antworten


Alt 13.07.2005, 15:54   #2
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Du machst da was gaaanz böses - man muss eine komplette URL via header() angeben, das ist kein simples META-Refresh.

Siehe:
http://www.php-faq.de/q/q-http-redirect.html
Zitat:
Wichtig: RFC 2616 schreibt im Abschnitt 14.30 Location eine sog. absoluteURI vor, d.h. die Adresse muss mit http:// beginnen, relative Anweisungen à la "Location: index.html" sind nicht standardkonform! Manche Browser sind zwar so tolerant, relative Angaben zu verstehen und in der Lage, selbständig die absolute Adresse zu ermitteln, aber verlassen kann man sich darauf nicht; die PHP-Funktion fopen() z.B. scheitert an derart ungültigen Location-Angaben.
Ansonsten - hast Du in den Folgeseiten überall auch ein session_start() drin?
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 13.07.2005, 15:55   #3
TP-Supporter
 
Registriert seit: Feb 2005
Driver ist auf einem guten Weg
Wird denn in der Referer-Seite, auf die verwiesen wird, eine Session gestartet, sprich steht im QT session_start()?
Driver ist offline   Mit Zitat antworten
Alt 13.07.2005, 16:07   #4
TP-Insider
 
Benutzerbild von Jupp
 
Registriert seit: Jul 2004
Ort: Mönchengladbach
Jupp bringt sich richtig ein
vielen dank euch beiden, das wars natürlich
__________________

GCM d- s: a-- C++$ UL P L+ E--- W++ N o? K- w+ !O !M !V PS+ PE Y PGP- t+ 5? X R- tv- b- DI- !D G e h! r++ z?
Jupp ist offline   Mit Zitat antworten
Alt 13.07.2005, 16:48   #5
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Nichts desto trotz solltest Du den anderen (böööösen) Fehler auch bereinigen.
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 13.07.2005, 16:52   #6
TP-Insider
 
Benutzerbild von Jupp
 
Registriert seit: Jul 2004
Ort: Mönchengladbach
Jupp bringt sich richtig ein
hab ich
__________________

GCM d- s: a-- C++$ UL P L+ E--- W++ N o? K- w+ !O !M !V PS+ PE Y PGP- t+ 5? X R- tv- b- DI- !D G e h! r++ z?
Jupp ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Problem mit Login-Script Problem mit Login-Script
« problem beim auslesen eines ordners | php-parse error: ich find den einfach nicht »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:26 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67