login  Naam:   Wachtwoord: 
Registreer je!
 Forum

cookie vergelijken

Offline Cougar - 06/03/2006 17:15 (laatste wijziging 06/03/2006 21:06)
Avatar van CougarNieuw lid Ik wil een ingevoerde naam en wachtwoord vergelijken met de gegevens uit een tekst bestand en indit script de tekst 'gevonden' laten verschijnen. Dit werkt in dit geval niet. Wie weet wat ik fout doe? ps de naam en wachtwoord bestaan wel en zijn ook goed ingetypt :-)

Gr cougar

  1. <?php
  2. $bestand="gebruikers.txt";
  3. if (file_exists($bestand)){
  4. $data=file($bestand);
  5. $aantal=count($data);
  6. if(isset($_COOKIE['gebruiker']) && isset($_COOKIE['wachtwoord'])){
  7. for ($teller=0;$teller < $aantal;$teller++){
  8. $gebruiker = explode(";",($data[$teller]));
  9. if ($_COOKIE['gebruiker'] == $gebruiker[0] && ($_COOKIE['wachtwoord'] == $gebruiker[1])){
  10. echo "Gevonden";
  11.  
  12. }//Einde gevonden-lus
  13. }//Einde $teller-lus
  14. }else{ echo "Cookie niet gevonden"; }//Eind isset
  15. }//Einde als bestand gevonden.
  16. ?>


Citaat:
Rensjuh edit:
[..code..]tags![/code]

7 antwoorden

Gesponsorde links
Offline Cougar - 06/03/2006 21:06
Avatar van Cougar Nieuw lid Misschien beschrijf ik het probleem niet goed, maar ik bedoel dat dat gedeelte van het script waar 'Gevonden' wordt afgedrukt niet wordt uitgevoerd. M.a.w de expressie van de if-voorwaarde geeft FALSE, terwijl de condities van dienaart zijn dat deze TRUE zou moeten geven.
Offline Thomas - 07/03/2006 13:02 (laatste wijziging 07/03/2006 13:03)
Avatar van Thomas Moderator www.php.net/file:

Citaat:
Identical to file_get_contents(), except that file() returns the file in an array. Each element of the array corresponds to a line in the file, with the newline still attached. Upon failure, file() returns FALSE.

Aan $gebruiker[1] hangt dus nog een \n ofzo...
Offline Cougar - 07/03/2006 14:27
Avatar van Cougar Nieuw lid De inhoud van het txt bestand is

gebruiker;password
blabla;wachtwoord
jan;84hSw19

Daar zit geen \n in.
Offline Ontani - 07/03/2006 14:33
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
\n staat voor newline dus de file ziet er eigenlijk zo uit:

gebruiker;password\n
blabla;wachtwoord\n
jan;84hSw19\n
Offline Cougar - 07/03/2006 14:47
Avatar van Cougar Nieuw lid Okee, dus die is er wel maar je ziet 'm niet?
Maar dan zou onderstaande (trim) dit dus moeten oplossen?

$data=trim(file($bestand));

Die heb ik er net ingezet, maar dan werkt het ook nog niet...
Offline Thomas - 07/03/2006 15:04
Avatar van Thomas Moderator trim werkt op strings, niet op arrays... je moet dit per regel doen.

Verander regel 8 naar:

  1. $gebruiker = explode(";", trim($data[$teller]));
Offline Cougar - 07/03/2006 15:09
Avatar van Cougar Nieuw lid Bedankt! Zo werkt het wel..

gr Cougar
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.183s