php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.10.2004, 22:35  
Gast
 
Beiträge: n/a
Standard header (Location - Problem

Hi Leute,

habe mir ein Login Script mit Session ID's geschrieben.

login.php: Dort wird der Name und Passwort abgefragt.
check.php: Datenbankverbindung und Abfrage des Namen + Passwort.

Wenn erfolgreich, dann Einlog Link.
Wenn nicht erfolgreich, echo Meldung "Falsches Pass oder Name".

Soweit so gut.
Jetzt includiere ich auf den geschützen Seiten eine "checkuser.php", eben um zu schauen ob sich die Leute eingeloggt haben. Der Code ist folgender:

<?php
session_start ();
if (!isset ($_SESSION["user_id"]))
{
header(sprintf("Location: %s", index.php?menu=./protected/user/login.php));
}
?>

Erstmal die Abfrage ob die Session ID übergeben wurde, wenn nicht dann soll er die "login.php" aufrufen. Allerdings klappt das bei mir nicht richtig. Ideen? Oder Fehler im Script?

Danke schonmal.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.10.2004, 22:53  
Gast
 
Beiträge: n/a
Standard Re: header (Location - Problem

Zitat:
Zitat von IcedEarthAngel
PHP-Code:
<?php    
session_start 
();
if (!isset (
$_SESSION["user_id"]))
{        
   
header(sprintf("Location: %s"index.php?menu=./protected/user/login.php));                 
}
?>
Erstmal die Abfrage ob die Session ID übergeben wurde, wenn nicht dann soll er die "login.php" aufrufen. Allerdings klappt das bei mir nicht richtig. Ideen? Oder Fehler im Script?
Deine Fehlerbeschreibung ist extrem dürftig.
PHP-Code:
<?php    
session_start 
();
if (!isset (
$_SESSION["user_id"]))
{
   
$_SESSION = array(); # Sessiondaten löschen
   
session_write_close();  # vorzeitiges Schreiben erzwingen
   
header(sprintf("Location: http://%s/%s"
$_SERVER['SERVER_NAME'],
'index.php?menu=./protected/user/login.php')); # korrekten Location header schicken
# sowas halte ich für extrem sicherheitskritisch, Pfade in die Browserzeile zu setzen!
   
exit; # Script beenden
}
# weiter im Script
?>
 
Alt 19.10.2004, 23:31  
Gast
 
Beiträge: n/a
Standard

Das Problem ist, es kommt keine Fehlermeldung.

Er zeigt mir dann lediglich den Inhalt der eigentlich geschützen Datei an. Macht also nicht die header Umleitung zum Login.
Wenn du sowas für Sicherheitsbedenklich hälst, wie könnte man das sinnvoll umsetzen?
 
Alt 19.10.2004, 23:50  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
function pruef_das_login()

    include(
'inc/databaseadmin.inc.php');
    
$connection mysql_connect($db['host'],$db['uid'],$db['pwd']);
    
mysql_select_db($db['db']);
    if(
$_SESSION[logged_in] != "true")
        { 
        
header"Location: index.php" );
        exit;
        }
    
///SQL Anweisung
    
$sql="SELECT a_login, a_pass 
          FROM admin 
          WHERE a_login='$_SESSION[login]' AND a_pass='$_SESSION[passwort]'"
;
    
$res=mysql_query($sql,$connection);
    if ( 
mysql_num_rows$res ) == )
        {
        
header"Location: index.php" );
        exit;
        }       

hab ich mal gemacht, ev bringts dir was.
 
Alt 20.10.2004, 02:01  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von IcedEarthAngel
Das Problem ist, es kommt keine Fehlermeldung.
Was für eine Fehlermeldung erwartest Du denn? Das Script tut das, was Du programmierst.

Hier ein Beispiel mit PEAR :: Auth
http://test.php-help.info/auth-1/ (Quelltexte werden angezeigt)

Bevor Du fragst "Warum PEAR?" Warum nicht. Warum sollte ich das Fahrrad noch mal erfinden? <ggg>
 
 


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
readfile vs. header location Adminator PHP Tipps 2008 8 11.09.2007 01:11
php oder css problem? Wie konfiguriere ich mail header PHP Tipps 2006 1 28.02.2006 05:43
Header Location Suchmaschinentauglich? DonTermi Beitragsarchiv 5 16.08.2005 12:22
Datei-Download: Problem mit Header PHP-Fortgeschrittene 11 07.07.2005 00:22
[Erledigt] Datei selber nach einer Abfrage senden, header() geht nicht? PHP Tipps 2005 2 23.02.2005 05:58
Redirect mit Header - Problem PHP Tipps 2005 3 22.02.2005 10:28
Problem mit header PHP-Fortgeschrittene 1 09.02.2005 23:10
header problem aircrash PHP Tipps 2005 13 20.01.2005 23:04
header (location: $var) PHP Tipps 2005 14 19.01.2005 10:37
header location andrew22 PHP Tipps 2004 1 07.09.2004 12:13
[Erledigt] ZIP Download - Header Problem PHP-Fortgeschrittene 1 19.08.2004 02:41
Header Location funktioniert nicht PHP Tipps 2004 10 12.08.2004 17:11
header problem PHP Tipps 2004 8 08.08.2004 00:35
Warning: Cannot modify header... einbinden nicht möglich? PHP Tipps 2004 2 07.08.2004 15:06
Problem mit Header und $HTTP_REFERER PHP Tipps 2004 4 11.07.2004 12:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
header location fehler, header location problem, php header session weg, http://www.php.de/php-tipps-2004/10816-header-location-problem.html, fehler bei header location, php location fehler, fehler header(\location:, php header location does not work, header(sprintf(\location: datensatz löschen, problem location: header, header location fehler php, php header location error code, php header location problem session, meldung vor header(\location:, alert-meldung location header, header(location : ) wont work, session_id header location, php location menu, header location session-problem, header location does not work

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:14 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.