php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.02.2008, 21:33  
Neuer Benutzer
 
Registriert seit: 05.02.2008
Beiträge: 20
sternschnuppe99 befindet sich auf einem aufstrebenden Ast
Standard $_Server('REMOTE_USER') mal vorhanden mal nicht

Hallo,
Bisher habe ich lokal die Variable $_Server('PHP_AUTH_USER') verwendet, da hat alles funktioniert, aber auf dem Strato Server läuft PHP als CGI. Deshalb habe ich auf $_Server('REMOTE_USER') umgestellt. Hat aber auch nicht funktioniert. Zur Anmeldung wird .htaccess verwendet.

Nun habe ich zum Testen ins geschützte Verzeichnis eine PHP-Datei gestellt, die phpinfo() aufruft und die Variable $_Server('REMOTE_USER') ausgibt. Das funktioniert. Wenn ich das phpinfo() in meine eigentliche PHP-Datei einbaue, sehe ich , dass die Variable jetzt gar nicht vorhanden ist. Jetzt habe ich zum Testen das ganze in meine Startseite eingebaut, da funktioniert es auch.

Warum geht es aber in der Datei, wo ich die Variable brauch nicht? *ratlos guck*. Alle Dateien stehen im gleichen Verzeichnis.

Hilfe! Hat jemand eine Idee? Ich zweifle schon massiv an meinem Verstand.

Grüße
sternschnuppe
sternschnuppe99 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.02.2008, 23:10  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

die variable heißt $_SERVER und ist ein array. ein array index sprichst du mit [ und ] an. also>

PHP-Code:
$_SERVER['PHP_AUTH_USER'
dann> cache löschen, nochmal in phpinfo() schauen.
zudem musst du beachten das $_SERVER['PHP_AUTH_USER'] nur dem script EINMAL übergeben wird, das der benutzer aufruft. erst nach einem schließen des fensters und einem erneuten einloggen wird das wieder gesetzt.
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline  
Alt 14.02.2008, 13:46  
Neuer Benutzer
 
Registriert seit: 05.02.2008
Beiträge: 20
sternschnuppe99 befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

ja, sorry, müssen natürlich eckige Klammern sein. Hab ich im Script aber auch richtig. Hab nur beim Schreiben des Beitrags gepennt.

Zitat:
zudem musst du beachten das $_SERVER['PHP_AUTH_USER'] nur dem script EINMAL übergeben wird, das der benutzer aufruft. erst nach einem schließen des fensters und einem erneuten einloggen wird das wieder gesetzt.
Äh, ist da so zu verstehen, dass ich die Variable nur im ersten PHP-Script, das ich aufrufe abrufen kann? Ist das nur bei der CGI Variante so? Bei meinem lokalen Server, wo PHP als Apache Modul läuft hat es ja funktioniert.

Kann ich meine eigenen Variable (z.B. $benutzer) dann irgendwie so definieren, damit die Variable samt Inhalt in den Folge-Scripten auch verwenden kann. Sorry, hab da noch nicht viel Ahnung. Bisher hab ich Variablen nur mit Formularen übergeben. Aber ich kann ja schlecht den Benutzernamen ständig mit einem Formular von einem Script ins andere transportieren.

Gruß und Danke
sternschnuppe
sternschnuppe99 ist offline  
Alt 14.02.2008, 14:31  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Dafür könntest du Sessions verwenden...
PHP-Code:
session_start();
$_SESSION'username' ] = $_SERVER'PHP_AUTH_USER' ]; 
Abfragen tust du die dan so:
PHP-Code:
session_start( ); // Nur am Beginn der Seite
if ( ! empty( $_SESSION'username' ] ) && $_SESSION'username' ] == 'abc' )
  
// make anything
else
  
// make anything 
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 14.02.2008, 17:15  
Neuer Benutzer
 
Registriert seit: 05.02.2008
Beiträge: 20
sternschnuppe99 befindet sich auf einem aufstrebenden Ast
Standard

Hallo Tomtaz,

hab das mit den Sessions gerade mal nachgelesen. Hört sich gut an. Werd ich ausprobieren. Danke für den Tipp. Manchmal braucht mal halt erst Mal das richtige Stickwort um weiterzukommen.

mfg
sternschnuppe
sternschnuppe99 ist offline  
 


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
Wie kann ich mit php/mysql einen Datensatz anzeigen lassen, wenn einer vorhanden ist? Minimi PHP Tipps 2008 10 03.02.2008 19:01
Abfrage ob email adresse schon vorhanden ist TeazY PHP Tipps 2008 10 16.12.2007 12:22
Teste, ob Script vorhanden, ohne es auszuführen R4v3r PHP Tipps 2006 3 20.08.2006 16:11
Abfrage, ob frei Tabellenzeile vorhanden ist leuktra Datenbanken 4 26.07.2006 17:03
Datei vorhanden??? Kein Genie PHP Tipps 2006 3 25.06.2006 20:12
Bilder löschen die öffter vorhanden sind?! Peoples PHP Tipps 2006 6 28.05.2006 19:34
Prüfen ob vorhanden mit file_exists ?! PHP Tipps 2005-2 2 05.10.2005 18:07
prüen ob url aus txt vorhanden lord nacon PHP Tipps 2005-2 12 16.08.2005 19:53
[Erledigt] Überprüfen ob Bild auf fremden Server vorhanden ist PHP Tipps 2005-2 5 19.07.2005 10:26
Prüfe ob Ordner vorhanden PHP Tipps 2005 8 17.05.2005 22:53
Überprüfugn ob ein Wert in der spalte vorhanden? PHP Tipps 2005 2 05.02.2005 16:16
[Erledigt] Tabelle schon vorhanden? Datenbanken 2 19.12.2004 10:39
prüfen ob eintrag vorhanden ist Datenbanken 2 06.10.2004 15:28
Falls Spalte noch nicht vorhanden, anlegen. Wie geht das? Datenbanken 4 03.09.2004 19:12
Datei vorhanden? PHP Tipps 2004 7 27.08.2004 13:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
remote_user, $_server[\'remote_user\'], php remote_user, remote_user php, $_server[\remote_user\], $remote_user, _server \'remote_user\', php $_server[\'remote_user\'], php_auth_user remote_user, php $_server remote_user, $_server remote_user, $_server[remote_user], _server[\remote_user\], php $remote_user, $_server[\'remote_user\'];, strato php_auth_user, _server remote_user, $_server, $_server[\remote_user\];, php remote user

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