login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fout in login script (Opgelost)

Offline coolekerel - 20/09/2007 17:53
Avatar van coolekerelOnbekend Ik ben een loginscript aan het maken (mijn eerste) maar er zit een fout in.
het is bij het inloggen zelf hier is het script en de fout:

  1. <?php
  2. mysql_connect("...", "...", "...");
  3.  
  4. $query = mysql_query("SELECT * FROM users WHERE username='".$_POST['username']."' AND paswoord='".$_POST['paswoord']."'");
  5.  
  6. if(mysql_num_rows($query>=1))
  7. {
  8. echo"U bent ingelogd";
  9. }
  10. else
  11. {
  12. echo"verkeerde gebruikersnaam of paswoord";
  13. }
  14.  
  15. ?>


En de fout is:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/stijn.100webcustomers.com/login-v.php on line 7
verkeerde gebruikersnaam of paswoord

13 antwoorden

Gesponsorde links
Offline Wim - 20/09/2007 17:57
Avatar van Wim Crew algemeen if(mysql_num_rows($query>=1))

moet zijn:
if(mysql_num_rows($query) >= 1)
Offline wes - 20/09/2007 19:42
Avatar van wes PHP interesse Let wel op dat je op dit script sql injectie kan uitvoeren!!!
Offline coolekerel - 20/09/2007 19:47 (laatste wijziging 20/09/2007 19:49)
Avatar van coolekerel Onbekend Wat bedoel je met sql injectie dat ken ik niet....

EDITE

hij geeft nog steeds:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/stijn.100webcustomers.com/login-v.php on line 7
verkeerde gebruikersnaam of paswoord
Offline wes - 20/09/2007 19:56
Avatar van wes PHP interesse Via een SQL injectie kan een hacker zijn eigen statements door de server laten uitvoeren en bijv. zijn rechten verhogen of de database verwijderen (en nog wel erger....)
Offline coolekerel - 20/09/2007 20:00
Avatar van coolekerel Onbekend Ja maar ik ben nog maar net begonnen met het maken het moet nog bevijligd worden enz he... maar hoe je dat moet bevijligen moet ik nog leren.
Maar weet er iemand hoe ik mijn script in orde kan krijgen?
Offline wes - 20/09/2007 20:17
Avatar van wes PHP interesse Owh, dan moet je nog wel wat over beveiligen leren. En wat ik denk over het antwoord van je script:

  1. if(mysql_num_rows($query==1))


ipv

  1. if(mysql_num_rows($query<=1))
Offline coolekerel - 20/09/2007 20:28
Avatar van coolekerel Onbekend Nog altijd
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/stijn.100webcustomers.com/login-v.php on line 7
verkeerde gebruikersnaam of paswoord

Men script is nu

  1. <?php
  2. mysql_connect("...", "...", "...");
  3.  
  4. $query = mysql_query("SELECT * FROM users WHERE username='".$_POST['username']."' AND paswoord='".$_POST['paswoord']."'");
  5.  
  6. if(mysql_num_rows($query==1))
  7. {
  8. echo"U bent ingelogd";
  9. }
  10. else
  11. {
  12. echo"verkeerde gebruikersnaam of paswoord";
  13. }
  14.  
  15. ?>


Offline Rens - 20/09/2007 20:47
Avatar van Rens Gouden medaille

Crew algemeen
Hoevaak moet ik het nog (tegen jou) blijven herhalen?
MySQL Error Handling!

http://www.sitemasters.be/FAQ/2/Foutmeldingen#faq3
http://www.site...amp;id=805
Offline coolekerel - 20/09/2007 21:19 (laatste wijziging 20/09/2007 21:30)
Avatar van coolekerel Onbekend Ok het spijt me.
Iemand anders heeft het gevonden hij wist het bijna meteen 

  1. <?php
  2. mysql_connect("...", "...", "...");
  3.  
  4. $query = mysql_query("SELECT * FROM leden WHERE username='".$_POST['username']."' AND paswoord='".$_POST['paswoord']."'") or die (mysql_error());
  5.  
  6. if(mysql_num_rows($query) == 1)
  7. {
  8. echo"U bent ingelogd";
  9. }
  10. else
  11. {
  12. echo"verkeerde gebruikersnaam of paswoord";
  13. }
  14.  
  15. ?>
Offline Simon - 20/09/2007 21:41
Avatar van Simon PHP expert if(mysql_num_rows($query==1))

als je even logisch nadenkt zie je toch meteen dat dit niet klopt
Offline Wim - 20/09/2007 21:42
Avatar van Wim Crew algemeen
coolekerel schreef:
Ok het spijt me.
Iemand anders heeft het gevonden hij wist het bijna meteen 

[..code..]


DUDE, kijk eens naar mijn eerste post!! (helemaal de eerste). Daar stond de oplossing voor je probleem al in... Je hebt het dus gewoon niet aangepast...
Offline coolekerel - 21/09/2007 16:59
Avatar van coolekerel Onbekend Oei dan had ik toen iets verkeerd gedaan want ik had het geprobeert maar het werkte niet 
Offline wes - 21/09/2007 18:25
Avatar van wes PHP interesse @coolkerel: Wel eerst ff goed al je posts doorlezen, want wimmarien had al meteen gelijk (misschien had die <= dan wel == moeten zijn) en let zoek is op google naar Google.be: php: beveilig tegen sql injectie of zoiets!!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s