login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Htaccess login

Offline daanv - 27/12/2006 11:51
Avatar van daanvNieuw lid Hallo allemaal,

Ik heb een htaccess login gemaakt alleen het werkt niet!
Ik heb hem online staan op www.speelse.nl/htaccess.php

  1. <?
  2. $gb = "daan";
  3. $ww = "daanv";
  4.  
  5. if(!isset($_SESSION["login"])){
  6.  
  7. if(!isset($_SERVER["PHP_AUTH_USER"]) || !isset($_SERVER["PHP_AUTH_PASSWORD"])){
  8. header("WWW-Authenticate: Basic realm=\"Login\"");
  9. header("HTTP/1.0 401 Unauthorized");
  10. echo "Je hebt meer dan 3 keer geprobeerd.";
  11. exit;
  12. }
  13. else{
  14.  
  15. if($_SERVER["PHP_AUTH_USER"] != $gb || $_SERVER["PHP_AUTH_PASSWORD"] != $ww){
  16. echo "De gebruikersnaam of het wachtwoord klopt niet";
  17. }
  18. else{
  19.  
  20. $code = "abcd";
  21.  
  22. $_SESSION['code'] = "$code";
  23.  
  24. echo "Je bent ingelogd! <a href=\"test2.php\">klik!!</a>";
  25. }
  26. }
  27. }
  28. else{
  29. echo "Mijn beveiligde pagina, cool he!";
  30. }
  31. exit();
  32. ?>


Ligt het aan mijn provider of werkt hij op jullie servers ook niet? Of heb ik iets fout geprogrammeerd?

Ik hoor het graag ;)

14 antwoorden

Gesponsorde links
Offline Ultimatum - 27/12/2006 12:30 (laatste wijziging 27/12/2006 12:30)
Avatar van Ultimatum PHP expert verander:
$_SESSION['code'] = "$code";
in
$_SESSION['code'] = $code;
Offline nielsvdwal - 27/12/2006 12:41
Avatar van nielsvdwal PHP gevorderde en session_start() helemaal bovenaan je pagina zetten..
Offline daanv - 27/12/2006 13:06
Avatar van daanv Nieuw lid Het werkt nog steeds niet, kunnen jullie hem eens testen op jullie eigen server want ik snap er niks van.

  1. <?
  2.  
  3. $gb = daan;
  4. $ww = daanv;
  5.  
  6. if(!isset($_SESSION["login"])){
  7.  
  8. if(!isset($_SERVER["PHP_AUTH_USER"]) || !isset($_SERVER["PHP_AUTH_PASSWORD"])){
  9. header("WWW-Authenticate: Basic realm=\"Login\"");
  10. header("HTTP/1.0 401 Unauthorized");
  11. echo "Je hebt meer dan 3 keer geprobeerd.";
  12. exit;
  13. }
  14. else{
  15.  
  16. if($_SERVER["PHP_AUTH_USER"] != $gb || $_SERVER["PHP_AUTH_PASSWORD"] != $ww){
  17. echo "De gebruikersnaam of het wachtwoord klopt niet";
  18. }
  19. else{
  20.  
  21. $code = "abcd";
  22.  
  23. $_SESSION['code'] = $code;
  24.  
  25. echo "Je bent ingelogd! <a href=\"test2.php\">klik!!</a>";
  26. }
  27. }
  28. }
  29. else{
  30. echo "Mijn beveiligde pagina, cool he!";
  31. }
  32. exit();
  33. ?>
Offline Thomas - 27/12/2006 13:11
Avatar van Thomas Moderator Apache moet als module geinstalleerd zijn op je webserver, anders zal bovenstaande constructie niet werken.
Offline daanv - 27/12/2006 19:21 (laatste wijziging 27/12/2006 19:50)
Avatar van daanv Nieuw lid Dus het moet zo werken? Ook op jullie servers?
(bij mij werkt het namelijk niet en op de server staat apache geïnstalleerd)
Kunnen jullie dat even proberen zal ik erg fijn vinden.
Offline timo - 27/12/2006 20:22
Avatar van timo PHP ver gevorderde $gb = 'daan';
$ww = 'daanv';
Offline daanv - 27/12/2006 21:00
Avatar van daanv Nieuw lid Gedaan, maar werkt niet, werkt ie bij jullie wel?
Offline Gerard - 28/12/2006 16:00
Avatar van Gerard Ouwe rakker Misschien is het probleem dat het PHP_AUTH_PW is en niet PHP_AUTH_PASSWORD. Dat was in ieder geval het probleem wat ik ondervond toen ik jouw script op mijn server hier thuis uitvoerde (met wat debugging van de $_SERVER).
Offline daanv - 28/12/2006 17:36
Avatar van daanv Nieuw lid Wat bedoel je met;
Citaat:
(met wat debugging van de $_SERVER).


Want ik heb het aangepast maar het werkt nu nog steeds niet, iemand nog een idee waar het aan ligt?

  1. <?
  2. $gb = 'daan';
  3. $ww = 'daanv';
  4.  
  5. if(!isset($_SESSION["login"])){
  6.  
  7. if(!isset($_SERVER["PHP_AUTH_USER"]) || !isset($_SERVER["PHP_AUTH_PW"])){
  8. header("WWW-Authenticate: Basic realm=\"Login\"");
  9. header("HTTP/1.0 401 Unauthorized");
  10. echo "Je hebt meer dan 3 keer geprobeerd.";
  11. exit;
  12. }
  13. else{
  14.  
  15. if($_SERVER["PHP_AUTH_USER"] != $gb || $_SERVER["PHP_AUTH_PW"] != $ww){
  16. echo "De gebruikersnaam of het wachtwoord klopt niet";
  17. }
  18. else{
  19.  
  20. $code = "abcd";
  21.  
  22. $_SESSION['code'] = "$code";
  23.  
  24. echo "Je bent ingelogd! <a href=\"test2.php\">klik!!</a>";
  25. }
  26. }
  27. }
  28. else{
  29. echo "Mijn beveiligde pagina, cool he!";
  30. }
  31. exit();
  32. ?>
Offline timo - 28/12/2006 17:38
Avatar van timo PHP ver gevorderde zet die session_start eens bovenaan de pagina ipv er midden in..
Offline daanv - 28/12/2006 17:45
Avatar van daanv Nieuw lid Gedaan maar zonder resultaat.

  1. <?
  2.  
  3. $gb = 'daan';
  4. $ww = 'daanv';
  5.  
  6. if(!isset($_SESSION["login"])){
  7.  
  8. if(!isset($_SERVER["PHP_AUTH_USER"]) || !isset($_SERVER["PHP_AUTH_PW"])){
  9. header("WWW-Authenticate: Basic realm=\"Login\"");
  10. header("HTTP/1.0 401 Unauthorized");
  11. echo "Je hebt meer dan 3 keer geprobeerd.";
  12. exit;
  13. }
  14. else{
  15.  
  16. if($_SERVER["PHP_AUTH_USER"] != $gb || $_SERVER["PHP_AUTH_PW"] != $ww){
  17. echo "De gebruikersnaam of het wachtwoord klopt niet";
  18. }
  19. else{
  20.  
  21. $code = "abcd";
  22.  
  23. $_SESSION['code'] = "$code";
  24.  
  25. echo "Je bent ingelogd! <a href=\"test2.php\">klik!!</a>";
  26. }
  27. }
  28. }
  29. else{
  30. echo "Mijn beveiligde pagina, cool he!";
  31. }
  32. exit();
  33. ?>


Hij staat op mijn site; www.speelse.nl/htaccess.php
Werkt ie bij jullie wel? Waar kan dit toch aan liggen?
Offline Onnutani - 28/12/2006 17:54
Avatar van Onnutani Lid doe eens: print_r($_SERVER); en kijk eens of je wel de waardes doorkrijgt.
Offline daanv - 28/12/2006 17:58 (laatste wijziging 28/12/2006 18:57)
Avatar van daanv Nieuw lid Hoe bedoel je? print_r($_SERVER); ?
heb het ingetypt en kreeg dit:
Citaat:
Array ( [PATH] => /usr/local/bin:/usr/bin:/bin [DOCUMENT_ROOT] => /home/speelse/public_html [HTTP_ACCEPT] => */* [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_ACCEPT_LANGUAGE] => nl [HTTP_CONNECTION] => Keep-Alive [HTTP_COOKIE] => PHPSESSID=b4e4c8ea971658333e7f8e33734ae20d [HTTP_HOST] => www.speelse.nl [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) [REMOTE_ADDR] => 80.126.147.191 [REMOTE_PORT] => 49738 [SCRIPT_FILENAME] => /home/speelse/public_html/htaccess.php [SERVER_ADDR] => 195.238.74.83 [SERVER_ADMIN] => webmaster@speelse.nl [SERVER_NAME] => www.speelse.nl [SERVER_PORT] => 80 [SERVER_SOFTWARE] => Apache/1.3.37 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 FrontPage/5.0.2.2635.SR1.2 mod_ssl/2.8.28 OpenSSL/0.9.7a PHP-CGI/0.1b [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => /htaccess.php [SCRIPT_NAME] => /htaccess.php [ORIG_SCRIPT_NAME] => /htaccess.php [ORIG_SCRIPT_FILENAME] => /home/speelse/public_html/htaccess.php [PATH_INFO] => [PATH_TRANSLATED] => [PHP_SELF] => /htaccess.php [REQUEST_TIME] => 1167328563 [argv] => Array ( ) [argc] => 0 )
Offline Gerard - 29/12/2006 03:21 (laatste wijziging 29/12/2006 03:21)
Avatar van Gerard Ouwe rakker
  1. <?php
  2.  
  3. $aHtaccess = array();
  4. $aHtaccess['username'] = 'Proximus';
  5. $aHtaccess['password'] = 'appeltaartislekkerderdanijs';
  6.  
  7. if ((!isset($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])) || (isset($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) && ($_SERVER['PHP_AUTH_USER'] != $aHtaccess['username'] || $_SERVER['PHP_AUTH_PW'] != $aHtaccess['password']))) {
  8.  
  9. header("WWW-Authenticate: Basic realm=\"Alleen voor vierkante voetballen\"");
  10. header("HTTP/1.0 401 Unauthorized");
  11.  
  12. }


Werkt goed hier
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.315s