login  Naam:   Wachtwoord: 
Registreer je!
 Forum

inloggen via sql

Offline Warbringer - 21/01/2007 19:08
Avatar van WarbringerOnbekend Hoi mensen, heb een twee tal vraagjes.
Heb ergens een foutje zitten bij het SQL stukje waar hij de gebruikersnaam nakijkt zeg maar. (gebruikersnaam = '".$n."'");)
Want hij geeft geen YES en geen NO...

verder, hoe kan ik dit optimaal maken? dingen om te verbeteren of zo die er bestaan zoals ipv _GET moet ik met _POST werken en zo.

Groetjes !!

  1. n = $_POST['gebruikersnaam'];
  2. $query = mysql_query("SELECT * FROM RoV_accounts WHERE gebruikersnaam = '".$n."'");
  3. $i = mysql_num_rows($query) or die(mysql_error());
  4. if($i > 0)
  5. {
  6. echo "YES";
  7. }
  8. else
  9. {
  10. echo "NO";
  11. }

3 antwoorden

Gesponsorde links
Offline Abbas - 21/01/2007 19:10
Avatar van Abbas Gouden medaille

Crew .NET
Op regel 1 staat er geen '$' voor je n...
Offline GTW - 21/01/2007 19:39 (laatste wijziging 21/01/2007 19:40)
Avatar van GTW Gouden medaille

PHP gevorderde
als mysql_num_rows geen results vind, gaat deze geloof ik zowiezo de "die" in, maar geeft deze geen error, haal "or die(mysql_error());" op regel 3 een weg.


Verder, je moet de inputs van de gebruikersnaam beveiligen met bv htmlentities of htmlspecialchars tegen SQL injectie
Offline Warbringer - 21/01/2007 20:01 (laatste wijziging 21/01/2007 20:05)
Avatar van Warbringer Onbekend $ staat er wel hoor was een copy & paste foutje sorry haha.
verder heeft het altijd zo goed gewerkt zoals ik het hierboven doe eigenlijk... dus eigenlijk zitten er geen fouten in?

--- EDIT ---

Ben achter het 'probleem', heb het hierin veranderd

  1. if(mysql_num_rows($query) > 0)


nu werkt het vlekkenloos... wel raar haha.
dat beveiligen met htmlentities... zal eens zoeken of ik er iets over kan vinden dankjewel voor de tip!!!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.229s