login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gegevens uit bestand halen

Offline stuifie - 20/04/2005 13:32 (laatste wijziging 20/04/2005 13:34)
Avatar van stuifiePHP beginner Ik heb 2 bestanden
gebruikers.php en login.php

in me gebruikers.php staat dit:
  1. <?
  2. $gebruiker = "naam,pass";
  3. $gebruiker = "naam,pass";
  4. $gebruiker = "naam,pass";
  5. // enz....
  6. ?>


nou ben ik al bezig geweest om te proberen hoe ik het zou kunnen lezen maar het is me niet gelukt (als je probeert te inloggen)
dus de vraag is of iemand waat hoe je dat dan kan doen

5 antwoorden

Gesponsorde links
Offline Mokka - 20/04/2005 13:34 (laatste wijziging 20/04/2005 13:37)
Avatar van Mokka Onbekend includen misschien?:o
  1. <? php
  2. include("gegevens.php")
  3. //zo haal je alle gegevens uit dat document
  4. ?>

of gewoon require
  1. <? php
  2. require("gegevens.php")
  3. //zo haal je alle gegevens uit dat document
  4. ?>

Offline Joel - 20/04/2005 13:34
Avatar van Joel Eigenaar 3 maal dezelfde variabele ? In login.php plaats je:

  1. <?php
  2. include ("gebruikers.php");
  3. ?>


En dan explode() je de variabele $gebruiker, en controleer je of de user en password gelijk zijn.
Offline Thomas - 20/04/2005 13:36 (laatste wijziging 20/04/2005 13:38)
Avatar van Thomas Moderator De variabele $gebruiker heeft overigens alleen de waarde van de laatste naam en het laatste wachtwoord wat je invoert, want de waarde van de variabele wordt telkens overschreven .

Gebruik anders een array (of een database-tabel):

  1. <?php
  2. $gebruikers = array();
  3. $gebruiker['Piet'] = "geheim1";
  4. $gebruiker['Klaas'] = "geheim2";
  5. // et cetera
  6. ?>


Het bovenstaande voorbeeld is trouwens ook niet bepaald ideaal, tis een quick and dirty oplossing.
Offline nemesiskoen - 20/04/2005 14:15
Avatar van nemesiskoen Gouden medaille

PHP expert
verander dat bestand door:

  1. <?
  2. $gebruiker[] = "naam,pass";
  3. $gebruiker[] = "naam,pass";
  4. $gebruiker[] = "naam,pass";
  5. // enz....
  6. ?>


en dan lees je het zo:

  1. <?php
  2.  
  3. require 'gebruikers.php';
  4.  
  5. $aantal = count( $gebruiker );
  6.  
  7. for( $i = 0; $i <= $aantal; $i++ ) {
  8.  
  9. $naampass = explode( ",", $gebruike[$i] );
  10. if( $_POST['naam'] == $naampass[0] && $_POST['pass'] == $naampass[1] ) {
  11.  
  12. //ingelogd
  13.  
  14. }
  15.  
  16. }
  17.  
  18. ?>
Offline laars - 20/04/2005 17:08
Avatar van laars Onbekend waarom moeilijk doen??

  1. <?php
  2.  
  3. include 'gebruikers.php';
  4.  
  5. if(in_array($_POST['naam'].','.$_POST['pass'], $gebruiker))
  6. {
  7. //ingelogd
  8. }
  9.  
  10. ?>


of natuurlijk de manier van Fangorn.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.451s