login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ledensysteem login (Opgelost)

Offline Sieebe - 02/05/2010 13:57
Avatar van SieebeNieuw lid ik krijg deze error Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\scripts\login.php on line 17
Login niet geldig!

en ik snap hem niet. kan je me helpen dit is de code :

login.php
  1. <?php
  2. include("connect.php");
  3.  
  4. $naam = $_POST['naam'];
  5. $wachtwoord = $_POST['wachtwoord'];
  6. $login = $_POST['login'];
  7. $wachtwoord = md5($wachtwoord);
  8.  
  9. if($login) {
  10. if(empty($naam)) { die("Geen naam ingevuld!"); }
  11. else if(empty($wachtwoord)) { die("Geen wachtwoord ingevuld!"); }
  12. else {
  13.  
  14. $select = "SELECT * FROM ledensysteem WHERE naam = '".$naam."' AND pass = '".$wachtwoord."' AND enable = 1";
  15. $res = mysql_query($select);
  16.  
  17. if(mysql_num_rows($res) == 1){
  18.  
  19. $_SESSION['naam'] = $naam;
  20. $_SESSION['wachtwoord'] = $wachtwoord;
  21. header( 'beveiligdepagina.php' );
  22.  
  23. }else{
  24.  
  25. die( 'Login niet geldig!' );
  26. }
  27.  
  28. }
  29. }
  30. ?>

12 antwoorden

Gesponsorde links
Offline Martijn - 02/05/2010 14:18 (laatste wijziging 02/05/2010 14:20)
Avatar van Martijn Crew PHP die error die je krijgt, is als je de functie mysql_num_rows() niet vult. In dit geval staat er $res in, maar die heeft dus geen waarde.

Dat klink misschien als iets raars, maar omdat $res een query is, is de query simpelweg fout gegaan en daardoor is $res nooit goed aangemaakt. Maak er maar eens dit van:

  1. $res = mysql_query($select) or die(mysql_error());


Edit: Om de fout wat beter uit te leggen
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given
mysql_num_rows wil een resource, dus een query, maar het heeft een boolean (true / false) waarde. Een query geeft als het goed gaat een resource (dus dat je dingen geselecteerd hebt), maar als het fout gaat geeft ie 'false'. Een boolean dus
Offline Sieebe - 02/05/2010 15:15
Avatar van Sieebe Nieuw lid Nu krijg ik deze error: Unknown column 'enable' in 'where clause'
Offline Martijn - 02/05/2010 15:19
Avatar van Martijn Crew PHP Een beetje meer je best doen. Dit is wel erg makkelijker
De 'where clause':
Citaat:
WHERE naam = '".$naam."' AND pass = '".$wachtwoord."' AND enable = 1


unknown colomn is makkelijk. Bestaat gewoon niet.
Offline Sieebe - 02/05/2010 15:24
Avatar van Sieebe Nieuw lid nu heb ik dit maar dit werkt niet 
  1. <?php
  2. include("connect.php");
  3.  
  4. $naam = $_POST['naam'];
  5. $wachtwoord = $_POST['wachtwoord'];
  6. $login = $_POST['login'];
  7. $wachtwoord = md5($wachtwoord);
  8.  
  9. if($login) {
  10. if(empty($naam)) { die("Geen naam ingevuld!"); }
  11. else if(empty($wachtwoord)) { die("Geen wachtwoord ingevuld!"); }
  12. else {
  13.  
  14. $select = "SELECT * FROM ledensysteem WHERE naam = '".$naam."' AND wachtwoord = '".$wachtwoord."' ";
  15. $res = mysql_query($select) or die(mysql_error());
  16.  
  17. if(mysql_num_rows($res) < 1){
  18.  
  19. $_SESSION['naam'] = $naam;
  20. $_SESSION['wachtwoord'] = $wachtwoord;
  21. header( 'beveiligdepagina.php' );
  22.  
  23. }else{
  24.  
  25. die("Je wachtwoord en/of gebruikersnaam klopt niet!");
  26. }
  27.  
  28. }
  29. }
  30. ?>
Offline PNiels - 02/05/2010 15:29
Avatar van PNiels Lid regel 14 is niet afgesloten.. Je kunt trouwens beter eens zelf kijken ipv altijd copy paste te doen en te zeggen 'het werkt niet'
Offline Martijn - 02/05/2010 15:31
Avatar van Martijn Crew PHP Je hebt nu de oplossing op je probleem, ik heb je zelfs uitgelegd waarom die query fout is, vanaf hier kun je het wel zelf Gelieve alleen nog vragen van enig niveau vanaf nu 
Offline Sieebe - 02/05/2010 15:42 (laatste wijziging 02/05/2010 16:03)
Avatar van Sieebe Nieuw lid tis wel afgesloten buh

Martijn schreef:
Bijdehand doen is niet nodig. T is niet afgesloten, je kijkt naar t verkeerde
Offline PNiels - 02/05/2010 16:10
Avatar van PNiels Lid Als je weet hoe je een variabel maakt, weet je ook of iets is afgesloten of niet..
Offline Sieebe - 02/05/2010 16:45
Avatar van Sieebe Nieuw lid I'n mijn script op kladblok is het ondertussen afgesloten maar het blijft niet werken n_n
Offline Martijn - 02/05/2010 16:47
Avatar van Martijn Crew PHP ja, en dan krijg je een andere error. En die error verteld weer wat je moet doen. De helft van leren programmeren, is leren zoeken of andere mensen dat probleem zijn tegen gekomen. Ik dr zijn heel veel mensen op gelijk niveau als jij , dus er is over het algemeen meer dan genoeg over te vinden. Anders kun je het netzogoed bij samenwerken zetten en het door iemand laten maken.
Offline Sieebe - 02/05/2010 16:58
Avatar van Sieebe Nieuw lid Je kan me tenminste op het rechte pad helpen --'
Offline Ray71 - 02/05/2010 17:00
Avatar van Ray71 Nieuw lid Regel 12 if ($login) ?
Regel 24 (mysql_num_rows($res) < 1) moet volgens mij (mysql_num_rows($res) ==1) zijn.

En lees veel tutorials en grbruik nog meer google.
Bedankt door: Sieebe
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.23s