Lid |
|
Eerst en vooral, gebruik lowercase letter voor al je functies. misschien verdraagt PHP dit wel, maar lang niet alle talen zijn zo soepel. Je kweekt best de goede methodes aan.
Tweede, ik denk dat je niet goed begrijpt wat er gebeurt.
wanneer je deze code uitvoert:
$php = file('gebruikers.php');
$aUsers = Array( $php );
$php = file('gebruikers.php');
krijg je een array die er zo uitziet.
$php = array
(
[0] => "'test' => 'test'",
[1] => "'test1' => 'test1'"
)
dus helemaal niet zoals je hoopt dat het zou werken. Daarom raad ik je aan om een andere bestandsstructuur te kiezen voor je bestand gebruikers, hoewel ik eerder een database aanraad.
bijvoorbeeld een xml bestand met
<users>
<user>
<username>test</username>
<password>test</password>
</user>
<user>
<username>test1</username>
<password>test1</password>
</user>
...
</users>
<users> <user> <username>test</username> <password>test</password> </user> <user> <username>test1</username> <password>test1</password> </user> ... </users>
dit is iets minder makkelijk om uit te lezen, hoewel je dat perfect kan omvormen naar je vorige array-structuur maar het is alleszins een pak correcter dan wat je momenteel probeert te doen.
nog een nuttige tip: als je wil weten hoe PHP iets uitgelezen heeft, kan je var_dump() gebruiken. Dan krijg je alle mogelijke info over je variabele. Zet maar eens var_dump($php) achter de lijn $php = file('gebruikers.php'). Je zal zien wat ik bedoel ;) |