check for users in array

Pagina: 1
Acties:

Onderwerpen


  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
Hallo,

ik heb het volgende probleempje:
Dit werkt:
code:
1
2
3
4
5
6
7
8
9
$authusers = array("kees", "henk", "sjaak", "bert", "joost");
if(!in_array($_SERVER['PHP_AUTH_USER'], $authusers )) {
        echo "<br><center><h3>Sorry, authorized users can acces this information.</h3>";
        echo "<form method='post' action='../index.php'>
            <input type='submit' value='Go Back'>
            </form></center>";
} else {
rest of code....
}


Dit werkt niet, principe lijkt volgens mij exact hetzelfde, enige verschil is de definite van de users.

code:
1
2
3
4
5
6
7
8
9
10
$user = $_SERVER['PHP_AUTH_USER'];
$authusers = array("kees", "henk", "sjaak", "bert", "joost");
if(!in_array($user, $authusers )) {
        echo "<br><center><h3>Sorry, authorized users can acces this information.</h3>";
        echo "<form method='post' action='../index.php'>
            <input type='submit' value='Go Back'>
            </form></center>";
} else {
rest of code....
}


iemand enig idee waarom dit niet werkt. Ik krijg met de 2e optie dus alleen te zien dat de site niet toegankelijk. Dit alleen door het veschil i $user en $_SERVER['PHP_AUTH_USER'] te veranderen.

[ Voor 9% gewijzigd door MarcHeijerman op 30-01-2012 12:53 ]


  • IceM
  • Registratie: Juni 2003
  • Laatst online: 16:24
en wat zegt var_dump($user); in de tweede case?

...


  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
IceM schreef op maandag 30 januari 2012 @ 12:57:
en wat zegt var_dump($user); in de tweede case?
Nog niet geprobeerd, maar echo $user geeft wel de juiste waarde aan.

zal wel iets raars gedaan hebben, gedeelte even opnieuw uit getikit, nu werkt het wel....

[ Voor 16% gewijzigd door MarcHeijerman op 30-01-2012 13:08 ]


  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
MarcHeijerman schreef op maandag 30 januari 2012 @ 13:01:
[...]


Nog niet geprobeerd, maar echo $user geeft wel de juiste waarde aan.

zal wel iets raars gedaan hebben, gedeelte even opnieuw uit getikit, nu werkt het wel....

Echo zou een 'Array' moeten opleveren dus als dit een string oplevert dan is de waarde geen array.


Volgens mij ben ik krom aan het lezen.

[ Voor 5% gewijzigd door 4Real op 30-01-2012 13:47 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Een echo van $user zou hier geen "Array" moeten opleveren nee, $authusers is de array.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
Er ging op de 1 of andere manier iets mis met de check van $user in $authusers. Het werkt nu in ieder geval zoals het zou moeten :)

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Ik heb je code even op mijn localhost gecheckt en hij doet het hier wel gewoon.

domme fout die ik driemaal maakte in begin was dat ik met bart (A) inlogde i.p.v. bert (E). Misschien deed je dat ook? :P

  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
4Real schreef op maandag 30 januari 2012 @ 14:33:
Ik heb je code even op mijn localhost gecheckt en hij doet het hier wel gewoon.

domme fout die ik driemaal maakte in begin was dat ik met bart (A) inlogde i.p.v. bert (E). Misschien deed je dat ook? :P
Ik heb geen idee meer haha, gebeurd helaas wel vaker, dan werkt er iets niet, je doet iets en het werkt weer, alleen wat je gedaan hebt....

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
btw, ik kwam dit nog tegen misschien heb je er iets aan:
PHP:
1
2
3
4
5
6
7
$valid_passwords = array ("mario" => "carbonell");
$valid_users = array_keys($valid_passwords);

if ( in_array($_SERVER['PHP_AUTH_USER'], $valid_users) == true && $_SERVER['PHP_AUTH_PW'] == $valid_passwords[$_SERVER['PHP_AUTH_USER']] )
{
    // persoon in ingelogd
}

  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
4Real schreef op maandag 30 januari 2012 @ 14:49:
btw, ik kwam dit nog tegen misschien heb je er iets aan:
PHP:
1
2
3
4
5
6
7
$valid_passwords = array ("mario" => "carbonell");
$valid_users = array_keys($valid_passwords);

if ( in_array($_SERVER['PHP_AUTH_USER'], $valid_users) == true && $_SERVER['PHP_AUTH_PW'] == $valid_passwords[$_SERVER['PHP_AUTH_USER']] )
{
    // persoon in ingelogd
}
Thanks, sla hem op :)

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Doe maar niet. Anno 2012 nog plain text wachtwoorden opslaan is niet echt bepaald slim; tenzij je ook de FP wil halen met je site ;)

[ Voor 12% gewijzigd door RobIII op 30-01-2012 14:54 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
RobIII schreef op maandag 30 januari 2012 @ 14:53:
[...]

Doe maar niet. Anno 2012 nog plain text wachtwoorden opslaan is niet echt bepaals slim; tenzij je ook de FP wil halen met je site ;)
Goed punt :)

  • mace
  • Registratie: Juni 2003
  • Laatst online: 19:54

mace

Sapere Aude

Kleine opmerking, ik zou er: "Sorry, only authorized users can acces this information." van maken.

  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
mace schreef op maandag 30 januari 2012 @ 14:55:
Kleine opmerking, ik zou er: "Sorry, only authorized users can acces this information." van maken.
Thanks, overheen gelezen

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
RobIII schreef op maandag 30 januari 2012 @ 14:53:
[...]

Doe maar niet. Anno 2012 nog plain text wachtwoorden opslaan is niet echt bepaald slim; tenzij je ook de FP wil halen met je site ;)
Als TS de wachtwoorden in plain text opslaat heeft hij in ieder geval geen last van het eerste nieuwsbericht :P
Pagina: 1