Portal > Foren > PHP > PHP-Programmierung > Hilfe bezüglichs Bens Login-Tut
Antwort
 
Themen-Optionen
Alt 14.10.2005, 15:07 Nach oben    #21
Chrisplayer
Gast
 
Beiträge: n/a
Standard

Ok wird gemacht - Nochmal großen Dank dass du dir die Zeit nimmst und
so viel Mühe gibst!

PHP-Code:
<?php
    
if( !$_SESSION['loggedIn'] ) {
        
header'Location: http://orange-ekstraklasa.7players.de/index.php?pol=loginbereich' );
        exit();
    }
?>
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.10.2005, 15:16 Nach oben    #22
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard

Der Fehler, der auftritt, wenn du den kompletten Code an den Anfang der Datei setzt ist eine Rekursion. Er prüft, ob man eingeloggt ist (if( !$_SESSION['loggedIn'] ) {) und wenn nicht, leitet er auf die Login-Seite weiter. Wenn er dort angekommen ist, lädt er den Teil ja wieder und prüft, ob er eingeloggt ist oder nicht. Wenn nicht (und das ist er ja immernoch nicht, deswegen ist er ja auf der Login-Seite), wird er zur selben Seite geleitet und so geht das immer weiter. Eine Endlosschleife hausgemacht. Abhilfe schafft da ganz einfach eine Erweiterung der Abfrage:

PHP-Code:
<?php
    session_start
();
    if( !
$_SESSION['loggedIn'
    && 
$pol != 'loginbereich' ) {
        
header'Location: http://orange-ekstraklasa.7players.de/index.php?pol=loginbereich' );
        exit();
    }
    elseif ( 
$_SESSION['loggedIn'
    && 
$pol == 'loginbereich' )
    {
        
header'Location: http://orange-ekstraklasa.7players.de/index.php' );
        exit();
    }
?>
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.10.2005, 15:42 Nach oben    #23
Chrisplayer
Gast
 
Beiträge: n/a
Standard

Wow, eure Einsatzbereitschaft ist ja richtig toll ... leider, fällt mir ja auch
nicht gerne zu sagen, ist weiterhin eine Fehlermeldung da ... die eine aber
davon wurde durch diese Struktur wieder aufgehoben ...

Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/web120/html/2006/orange-ekstraklasa/index.php:11) in /srv/www/htdocs/web120/html/2006/orange-ekstraklasa/checklogin.inc.php on line 5
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.10.2005, 15:44 Nach oben    #24
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard

Du hast immernoch einen Include der Datei checklogin.inc.php in deiner Datei drin, der ach der Zeile 11 des Scripts index.php erfolgt. Wenn du diese in der index.php mit dem in meinem letzten Post enthaltenen code ganz am Anfang der index.php per include einfügst, brauchst du den include nirgends wieder. Der funktioniert dann.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.10.2005, 11:12 Nach oben    #25
Kobura
Gast
 
Beiträge: n/a
Standard

Hi,

Ich hatte das Tut mal localhost getestet, lief alles einwandfrei, jetzt wollte ich es auf den Server laden, nur da geht nichts mehr. Hatte die localhost durch meine url ersetzt

es kommt folgende Fehlermeldung

Zitat:
Warning: Cannot modify header information - headers already sent by (output started at /home/www/web6/html/config.inc.php:20) in /home/www/web6/html/validateLogin.inc.php on line 76
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.10.2005, 11:50 Nach oben    #26
Benutzer
 
Benutzerbild von Niedi
 
Registriert seit: 05.09.2005
Ort: Ostarrichi
Beiträge: 51
Standard

und was willst du nun von uns? Header Informationen können nicht verarbeitet werden, da bereits Output auf zeile 20 in der datei config.inc.php ausgegeben wurde.

ich schätz mal du includierst ebenfalls die validatelogin.inc.php ..

mfg Niedi
__________________
-_- -_- -_- -_- -_- -_- -_- -_- -_- -_- -_- -_- -_-
Niedi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.10.2005, 13:07 Nach oben    #27
Kobura
Gast
 
Beiträge: n/a
Standard

Aber warum funktioniert es denn localhost einwandfrei und wenn man es online versucht nicht?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.10.2005, 00:25 Nach oben    #28
Benutzer
 
Benutzerbild von Niedi
 
Registriert seit: 05.09.2005
Ort: Ostarrichi
Beiträge: 51
Standard

weil es wahrscheinlich andere PHP Versionen sind? oder weil einfach einige einstellungen vorgenommen wurden am webspace, welche local nicht gemacht wurden. weil man es einfahc nicht vergleichen kann meistens.

Zeig uns den Code, dann können wir auch helfen

mfg Niedi
__________________
-_- -_- -_- -_- -_- -_- -_- -_- -_- -_- -_- -_- -_-
Niedi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.10.2005, 17:48 Nach oben    #29
bob
o_O
 
Registriert seit: 18.08.2005
Ort: Essen
Beiträge: 159
Standard

Hallo,
Ich will nicht extra einen neues Thema aufmachen .. also folgendes:
Ich habemir einige "schnipsel" von Bens Code "geklaut" ..
Wenn ich mich imm FF anmelde, wird die session auch richtig erstellt. Ich Poste mal mein Code:
PHP-Code:
<?php
if(isset($_POST['_log_in']))
{
if(
$_POST['_pass'] === passwort)
{
  
  
//Session für den Login ist erstellt....
  
$_SESSION['loggedIn'] = true;
  
echo 
'Sie sind eingeloggt';
echo 
'<br />';
echo 
'<hr />';

}
else
{
echo 
'Falsches Passwort';
exit;
}
}
?>

Klicken Sie <a href="index.php?seite=_login-validate&<?php echo session_name() . '=' session_id(); ?> ">Hier </a>
So jetz folge ich dem Link ->
PHP-Code:
?php
error_reporting
(E_ALL);
    if(!
$_SESSION['loggedIn'] ) 
    {
      echo 
'Ein Fehler ist aufgetreten, bitte versuchen Sie es erneut.';
        exit();
    }
else
{
echo 
'bla';

Im Firefox wird bla ausgegeben, im IE

Notice: Undefined index: loggedIn in /srv/www/htdocs/web32/html/gb/_login-validate.php on line 3
Ein Fehler ist aufgetreten, bitte versuchen Sie es erneut.

Warum das? Danke für jegl. Hilfe.
__________________
Grüsse aus Essen,
bob
bob ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.10.2005, 03:10 Nach oben    #30
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard

Also normalerweise werden die Session-Daten auf dem Server verwaltet und sind dementsprechend unabhängig vom benutzten Browser. Ich könnte mir höchstens vorstellen, dass der Cookie der Session nciht richtig funktioniert, aus welchen Gründen auch immer. Es sieht jedenfalls so aus, als würde er eine leere Session starten (also eine bisher nie benutzte Session-ID ohne Inhalt in der Session, weil neu) und hat dementsprechend nicht den Index 'loggedIn'.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.10.2005, 18:40 Nach oben    #31
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Wenn kein Cookie mitgesendet wird, wird an alle URLs (die gescannten Tags werden inder ini eingestellt) im Output die Session-ID angehängt.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

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 aus


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


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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