login  Naam:   Wachtwoord: 
Registreer je!
 Forum

www-authenticatie

Offline jelle - 30/05/2008 19:26 (laatste wijziging 30/05/2008 19:50)
Avatar van jellePHP beginner http://www.webh...nster.html

Wou ik gebruiken voor een systeem maar het werkt niet bij mij  .
als ik hem normaal gewoon copy paste probeer is het blanco. Als ik de header("HTTP /1.0 401 Unauthorized");
weghaal krijg ik al wel het inlog schermpje maar hij pakt de pass en de user niet. Weet iemand waar dit aan kan liggen?
  1. <?
  2. function beveilig(){
  3. header("WWW-Authenticate: Basic realm=\"Admin login\"");
  4. echo 'Deze pagina is enkel toegankelijk voor bevoegden:';
  5. }
  6. if(isset($_SERVER['PHP_AUTH_USER'])){
  7. $gebruikersnaam = $_SERVER['PHP_AUTH_USER'];
  8. }else{
  9. beveilig();
  10. }
  11. if(isset($_SERVER['PHP_AUTH_PW'])){
  12. $wachtwoord = $_SERVER['PHP_AUTH_PW'];
  13. }else{
  14. beveilig();
  15. }
  16.  
  17. if($gebruikersnaam == 'a' && $wachtwoord == 'a'){
  18. print 'Toegang verleend.';
  19. }else{
  20. beveilig();
  21. }
  22. ?>


--edit--

  1. <?php
  2. if (!isset($_SERVER['PHP_AUTH_USER'])) {
  3. header('WWW-Authenticate: Basic realm="My Realm"');
  4. header('HTTP/1.0 401 Unauthorized');
  5. echo 'Text to send if user hits Cancel button';
  6. } else {
  7. echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
  8. echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
  9. }
  10. ?>

dit werkt dus ook niet van php.net. Ik krijg de melding: Text to send if user hits Cancel button.

Maar ik heb dan wel wat ingevuld in de user en pass! Hij slaat de waarde niet op in $_SERVER['PHP_AUTH_USER'] volgens mij.

2 antwoorden

Gesponsorde links
Offline Thomas - 30/05/2008 23:50
Avatar van Thomas Moderator Je webserver moet Apache als module draaien om dit te laten werken volgens mij. Is daar op jouw website ook sprake van?
Offline jelle - 31/05/2008 09:27 (laatste wijziging 31/05/2008 19:35)
Avatar van jelle PHP beginner als je bedoelt dat hij op apache moet draaien ja,

Platform: Linux 2.6, Apache 2.2, MySQL 5.0, PHP 5.2, Perl 5.8.
ik zit bij mijndomein.nl voor hosting.

Het rare is dat ik het inlog schermpje wel krijg maar dan als ik user en pass invul bevat $_SERVER['PHP_AUTH_USER'] en $_SERVER['PHP_AUTH_PW'] Niets! Ik heb al een berichtje naar de host gestuurd maar die heeft nog niet geantwoord. Ik heb nu deze verie in htaccess en htpsswd geprobeerd en die werkt wel. Maar ik wil dit werkende hebben in PHP!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.183s