login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Login probleemw

Offline Webtijn - 17/08/2005 17:35
Avatar van WebtijnPHP interesse Ik heb nu dit simpele stukje gekregen voor mijn admin login:

  1. <?php
  2. Include('config.php');
  3. Include('iplogger.php');
  4.  
  5. $user = "user";
  6. $pass = "pass";
  7. $error = "Alle IP 's worden gelogd! Dus dont fuck met dit systeem!<br><br>Jou ip: $REMOTE_ADDR. Wees gewaarschuwd!";
  8.  
  9.  
  10. $name = basename ($PHP_SELF);
  11. if ( (!isset($PHP_AUTH_USER)) || ! (($PHP_AUTH_USER == $user) && ( $PHP_AUTH_PW == "$pass" )) ) {
  12. header("WWW-Authenticate: Basic entrer=\"Form2txt admin\"");
  13. header("HTTP/1.0 401 Unauthorized");
  14. echo "$error";
  15. }
  16. ?>


Nu wil ik er een 2e account erbij maken.

Maar hoe? 

11 antwoorden

Gesponsorde links
Offline Scott - 17/08/2005 17:43
Avatar van Scott Gouden medaille

PHP ver gevorderde
  1. <?php
  2. Include('config.php');
  3. Include('iplogger.php');
  4.  
  5. $user = "user";
  6. $pass = "pass";
  7. $user2 = "user2";
  8. $pass2 = "pass2";
  9. $error = "Alle IP 's worden gelogd! Dus dont fuck met dit systeem!<br><br>Jou ip: $REMOTE_ADDR. Wees gewaarschuwd!";
  10.  
  11. $name = basename ($PHP_SELF);
  12. if ( (!isset($PHP_AUTH_USER)) || ! (($PHP_AUTH_USER == $user) && ( $PHP_AUTH_PW == $pass )) && ! (($PHP_AUTH_USER == $user2) && ($PHP_AUTH_PW == $pass2) {
  13. header("WWW-Authenticate: Basic entrer=\"Form2txt admin\"");
  14. header("HTTP/1.0 401 Unauthorized");
  15. echo "$error";
  16. }
  17. ?>


Zoiets wordt het dan.

Tipje: script iets regelmatiger. Je had eerst dit: $PHP_AUTH_PW == $user, en later $PHP_AUTH_PW == "$pass". Gebruik hier bij allebei hetzelfde (en dan het liefst zonder de "), dat maakt het alleen maar leesbaarder 
Offline Dolfje - 17/08/2005 17:44 (laatste wijziging 17/08/2005 17:50)
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
  1. <?php
  2. Include('config.php');
  3. Include('iplogger.php');
  4.  
  5. $user['username'] = "userpaswoord";
  6. $user['username2'] = "userpaswoord2";
  7. $error = "Alle IP 's worden gelogd! Dus dont fuck met dit systeem!<br><br>Jou ip: $REMOTE_ADDR. Wees gewaarschuwd!";
  8.  
  9.  
  10. $name = basename ($PHP_SELF);
  11. if ( !isset($PHP_AUTH_USER || $user[$PHP_AUTH_USER] == $PHP_AUTH_PW ) {
  12. header("WWW-Authenticate: Basic entrer=\"Form2txt admin\"");
  13. header("HTTP/1.0 401 Unauthorized");
  14. echo "$error";
  15. }
  16. ?>
Offline Webtijn - 17/08/2005 17:54
Avatar van Webtijn PHP interesse @ Scott

Parse error: parse error, unexpected '{' in /usr/export/www/hosting/webtijn/SpelCity/admin/index.php on line 12
Offline cracker - 17/08/2005 19:56 (laatste wijziging 17/08/2005 19:56)
Avatar van cracker Onbekend
  1. <?php
  2. Include('config.php');
  3. Include('iplogger.php');
  4.  
  5. $user['username'] = "userpaswoord";
  6. $user['username2'] = "userpaswoord2";
  7. $error = "Alle IP 's worden gelogd! Dus dont fuck met dit systeem!<br><br>Jou ip: $REMOTE_ADDR. Wees gewaarschuwd!";
  8.  
  9.  
  10. $name = basename ($PHP_SELF);
  11. if ( !isset($PHP_AUTH_USER || $user[$PHP_AUTH_USER] == $PHP_AUTH_PW )){
  12. header("WWW-Authenticate: Basic entrer=\"Form2txt admin\"");
  13. header("HTTP/1.0 401 Unauthorized");
  14. echo "$error";
  15. }
  16. ?>

haakje te weinig 
Offline Ibrahim - 18/08/2005 13:57 (laatste wijziging 18/08/2005 14:10)
Avatar van Ibrahim PHP expert eeh miss moet je maar je vars buiten quotes houden:

  1. <?php
  2. $error = "Alle IP 's worden gelogd! Dus dont fuck met dit systeem!<br><br>Jou ip: ".$REMOTE_ADDR.". Wees gewaarschuwd!";
  3. echo $error;
  4.  
  5. ?>
Offline Wim - 18/08/2005 14:16
Avatar van Wim Crew algemeen deze zou ook moeten werken (niet getest ofzo)

  1. <?php
  2. Include('config.php');
  3. Include('iplogger.php');
  4.  
  5. $users = array("user1", "user2", "user3");
  6. $passwords = array(
  7. "user1" => "password1",
  8. "user2" => "password2",
  9. "user3" => "password3"
  10. );
  11. $error = "Alle IP 's worden gelogd! Dus dont fuck met dit systeem!<br><br>Jou ip: $REMOTE_ADDR. Wees gewaarschuwd!";
  12.  
  13.  
  14. $name = basename ($PHP_SELF);
  15. if(in_array($PHP_AUTH_USER, $users))
  16. $password = $passwords[$PHP_AUTH_USER];
  17. else
  18. die("Invalid username/password");
  19.  
  20. if (!isset($PHP_AUTH_USER) || $PHP_AUTH_PW == $password ){
  21. header("WWW-Authenticate: Basic entrer=\"Form2txt admin\"");
  22. header("HTTP/1.0 401 Unauthorized");
  23. echo "$error";
  24. }
  25. ?>

Offline Thomas - 18/08/2005 14:49
Avatar van Thomas Moderator Misschien is het beter om $_SERVER["PHP_AUTH_USER"] / $_SERVER["PHP_AUTH_PW"] et cetera te gebruiken (oftewel maak gebruik van superglobals).

Zie ook PHP.net.
Offline Stijn - 18/08/2005 15:23 (laatste wijziging 18/08/2005 15:24)
Avatar van Stijn PHP expert http://www.site...amp;id=429

heb dit script eens gedaan maar fucking ik heb dus $user ="stijn"; en $pass = "stijn"; maar wanneer ik die intik toont hij opnieuw dat venter 

heb apache 1.3.3 

--code--
  1. <?php
  2. ?>
  3. <HTML>
  4. <HEAD>
  5. <TITLE>HTTP authenticatie met PHP</TITLE>
  6. </HEAD>
  7. <BODY>
  8. <?php
  9. $gebruikersnaam = "stijn"; //De gewenste gebruikernaam
  10. $wachtwoord = "stijn"; //Het gewenste wachtwoord
  11.  
  12. //Hieronder niets aanpassen
  13. if($_SERVER['PHP_AUTH_USER'] != $gebruikersnaam || $_SERVER['PHP_AUTH_PW'] != $wachtwoord)
  14. {
  15. header("WWW-Authenticate: Basic realm=\"Beveiliging\"");
  16. header("HTTP/1.0 401 Unauthorized");
  17. echo "Je bent niet ingelogd! Probeer het <A HREF=\"javascript:location.reload();\">opnieuw</A>.";
  18. }
  19. ?>
  20. </BODY>
  21. </HTML>


en de code hierboven werkt ook niet en die van php.net ook niet 
Offline Thomas - 18/08/2005 15:27
Avatar van Thomas Moderator Eerste regel van mijn PHP.net-link:
Citaat:
The HTTP Authentication hooks in PHP are only available when it is running as an Apache module and is hence not available in the CGI version.
Draai je Apache als module ?
Offline Stijn - 18/08/2005 15:28
Avatar van Stijn PHP expert :s apache service staat aan dat wel. Wat bedoel je met Apache module? Heb ik nog nooit van gehoord 
Offline Thomas - 18/08/2005 15:54
Avatar van Thomas Moderator Kijk bij phpinfo() (bij je Server API ?).

Staat het vast ergens bij.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.243s