php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.10.2005, 20:58  
Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 59
StartUpBoy
Standard header() funktioniert nicht : (

hi !
also, ich versuche mich gerade am login-script und mein problem ist, das die header()-function bei mir nicht funktioniert. habe auch versucht eine weiterleitung zuerstellen, das tuts jedoch auch nicht.

versuche folgendes script:

PHP-Code:
<?php

function auth_user() {
   
$realm mt_rand11000000000 );
   
header('WWW-Authenticate: Basic realm="Realm ID='.$realm.']"');
   
header('HTTP/1.0 401 Unauthorized');
   die(
"Unauthorized access forbidden!");
}

if (!isset(
$_SERVER['PHP_AUTH_USER'])) {
   
auth_user();
} else if (!isset(
$_SERVER['PHP_AUTH_USER'])) {
   
auth_user();
} else if (
$_SERVER['PHP_AUTH_USER'] != $auser || $_SERVER['PHP_AUTH_PW'] != $apass) {
   
auth_user();
} else if (isset(
$_GET['action']) && $_GET['action'] == "logout") {
   
auth_user();
}

// Normal Page Code Here
?>

was mache ich denn falsch'!?
wieso läuft die header nicht?

danke für jede hilfe...
StartUpBoy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.10.2005, 21:04  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

zum 10000mal:

was bedeutet "funktioniert nicht"? Wird ein fehler ausgegeben (wenn ja, welcher?) oder bleibt der bildschirm nur leer?


Mich wundert ein bischen das "]" im header....
Buhmann ist offline  
Alt 30.10.2005, 21:08  
Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 59
StartUpBoy
Standard

ok... das "]" ist schon komisch... gehört da vielleicht nicht rein(ist nicht mein script).
nicht funktioniert heisst, die header() wird einfach übergangen... es wird direkt "Unauthorized access forbidden!" angezeigt. und wie gesagt, wenn ich mit header eine weiterleitung versuche, geschieht auch nichts...
StartUpBoy ist offline  
Alt 30.10.2005, 23:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
if (!isset($_SERVER['PHP_AUTH_USER'])) {
auth_user();
} else if (!isset($_SERVER['PHP_AUTH_USER'])) {
auth_user();
}
steht da nicht zweimal das selbe?

Läuft das Skript/die Skripte mit error_reporting(E_ALL) und ini_set('display_errors', true); ?
Wenn nicht, dann ganz an den Anfang setzen und nochmal testen. Fehlermeldungen? Und wenn dann irgendwas mit "already sent" kommt, garnicht erst mehr hier nachfragen sondern gleich die Forensuche benutzen.
 
Alt 30.10.2005, 23:56  
Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 59
StartUpBoy
Standard

danke für deine hilfe... also, wie gesagt das script ist nicht von mir sondern von http://de2.php.net/features.http-auth

habe weiter probiert, und mit
PHP-Code:
<?php
  
if (!isset($_SERVER['PHP_AUTH_USER'])) {
       
Header("WWW-Authenticate: Basic realm=\"Privat Area\"");
       
Header("HTTP/1.0 401 Unauthorized");
       echo 
"Text to send if user hits Cancel button\n";
       exit;
       } else {
   echo 
"Hello {$_SERVER['PHP_AUTH_USER']}";
   echo 
"

You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>"
;
  }
?>
funktioniert es jetzt. das script war wohl nicht das beste zum ersten testen.
aber mal eine andere frage... der name und passwort stehen in der .htaccess mit dem authname = Private Area, oder sehe ich das falsch!?

irgendwie fragt er bei mir immer wieder aufs neue nach dem login-daten

oder wie mache ich es richtig... kannst du mir da vielleicht noch einen tip geben, oder ein gutes tutorial empfehlen...
StartUpBoy ist offline  
Alt 31.10.2005, 00:04  
Gast
 
Beiträge: n/a
Standard

Zitat:
der name und passwort stehen in der .htaccess mit dem authname = Private Area,
Kann sein, muss aber nicht. Wenn ja, machen die Skripte kaum Sinn.
Entweder der Webserver regelt die Zugriffskontrolle oder das PHP Skript, nicht beide.
Wenn der Webserver die Zugriffe kontrolliert, sendet er selbst die notwendigen 40x header. Wenn dann das Skript tatsächlich ausgeführt wird, hat sich der Benutzer offenkundig bereits ausreichend authorisiert und das Skript sollte (ausser um eine Art Abmelden zu realisieren) die Finger von den headern lassen.
 
Alt 02.11.2005, 23:16  
Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 59
StartUpBoy
Standard

hi nochmal...
habe endlich mal wieder zeit gefunden...
nun, ich habe dieses script

PHP-Code:
<?php
  
if (!isset($_SERVER['PHP_AUTH_USER'])) {
       
Header("WWW-Authenticate: Basic realm=\"Privat Area\"");
       
Header("HTTP/1.0 401 Unauthorized");
       echo 
"Text to send if user hits Cancel button\n";
       exit;
       } else {
   echo 
"Hello {$_SERVER['PHP_AUTH_USER']}";
   echo 
"

You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>"
;
  }
?>
nur, wie schon gesagt ich bekomme wenn ich einen namen und ein passwort eingeben immer wieder das authenticate-fenster vorgestetzt.
woran liegt es?!
normaler weise müsste ich doch auch nur einen beliebigen namen eingeben, oder nicht? wird dieser automatisch in $_server['php_auth_user'] geschrieben?!
liegt da der fehler?!?
habe mit infophp() nachgesehen, und register_globals ist on...

woran könnte es denn noch liegen...

danke für jede hilfe...
StartUpBoy ist offline  
Alt 02.11.2005, 23:34  
Gast
 
Beiträge: n/a
Standard

Was gibt phpinfo bei "Server API" aus?
 
Alt 02.11.2005, 23:36  
Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 59
StartUpBoy
Standard

CGI
StartUpBoy ist offline  
Alt 02.11.2005, 23:40  
Gast
 
Beiträge: n/a
Standard

Dann wirst Du diese Werte wohl nicht bekommen.
http://www.php.net/manual/en/reserved.variables.php
Zitat:
'PHP_AUTH_USER'

When running under Apache or IIS (ISAPI on PHP 5) as module doing HTTP authentication this variable is set to the username provided by the user.
 
 


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
https header und Cookie TailerD PHP Tipps 2008 5 26.01.2008 19:54
header() ??? TeazY PHP Tipps 2008 9 11.01.2008 15:40
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Session + header () = Referer nikosch PHP-Fortgeschrittene 6 16.09.2006 00:52
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
Header: 2 gesendet (Session, DL Script) möchtegernchegga PHP Tipps 2006 13 08.06.2006 15:56
header funktioniert nicht PHP Tipps 2006 4 19.04.2006 10:21
Header Weiterleitung duderino PHP Tipps 2005-2 20 11.10.2005 21:09
imap_header() - Keine Header mehr nach erneutem Aufruf Chr!s PHP Tipps 2005-2 3 15.08.2005 17:19
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
header funktioniert nicht mehr... MrCavity PHP Tipps 2005-2 23 06.07.2005 01:48
header sent PHP Tipps 2004-2 5 18.12.2004 11:45
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
Problem mit Header und $HTTP_REFERER PHP Tipps 2004 4 11.07.2004 12:21
Header Probleme! Calexico PHP Tipps 2004 7 30.06.2004 23:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
if (!isset($_server[\'php_auth_user\'])) per php weiterleiten, header() fuktioniert nicht, header funktioniert nicht, if (!isset($_server[\'php_auth_user\'])) weiterleitung

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