login  Naam:   Wachtwoord: 
Registreer je!
 Forum

sql fout

Offline SomaQan - 24/02/2007 00:59 (laatste wijziging 26/02/2007 17:34)
Avatar van SomaQanPHP beginner
  1. <?php
  2.  
  3. include('config.php');
  4.  
  5. if(isset($_POST['submit']))
  6.  
  7. {
  8.  
  9.  
  10. $query = mysql_query(" SELECT ID FROM lid WHERE username = '".mysql_real_escape_string($_POST['username'])."' AND password = '".md5($_POST['password'])."' AND naam = '".mysql_real_escape_string($_POST['naam'])."' ")or die(mysql_error());
  11.  
  12. while($object = mysql_fetch_object($query))
  13. $memberid = $object->memberid;
  14.  
  15. {
  16.  
  17. $login = 1;
  18. session_register("memberid");
  19. header("Location: index.php");
  20.  
  21. echo "U Bent ingelogd <b>".$naam."</b>!<br />";
  22. die("Klik hier om verder te gaan");
  23. }
  24.  
  25. else{
  26.  
  27. echo "Dit account bestaat niet !<br />";
  28. die("Klik <a href='javascript:history.go(-1)'>hier</a> om terug te gaan");
  29.  
  30. }
  31.  
  32. }
  33.  
  34. else
  35.  
  36. {
  37.  
  38. echo "
  39.  
  40. <form method='post' action=''>
  41. Gebruikernaam: <input type='text' name='username' /><br />
  42. Wachtwoord: <input type='password' name='password' /><br />
  43. Naam: <input type='text' name='naam' /><br />
  44. <input type='submit' name='submit' value='Inloggen' />
  45. </form>
  46. ";
  47.  
  48. }
  49.  
  50. ?>

8 antwoorden

Gesponsorde links
Offline MindPrison - 24/02/2007 01:11 (laatste wijziging 24/02/2007 01:13)
Avatar van MindPrison PHP gevorderde $x bevat geen SELECT query resultaat, dus kun je ook niks fetchen...

Volgens mij moet je
  1. <?$object->leeftijd?>

ect. ook veranderen door:
  1. <?= $object->leeftijd; ?>
Offline Martijn1989 - 24/02/2007 01:25
Avatar van Martijn1989 PHP ver gevorderde En staat er nog nergens een mysql_query .. ik denk dat je het best gewoon normaal een query kan typen ipv zo lap code
Offline Ibrahim - 24/02/2007 01:35
Avatar van Ibrahim PHP expert ik gebruik deze algemene functie om mijn spullen te updaten, misschien wel simpeler dan wat jij nu hebt 

http://www.plaatscode.be/4362/
Offline MarcoNemo - 24/02/2007 01:43
Avatar van MarcoNemo Lid Waarom maak je eigenlijk een while loop aan en sluit je die meteen weer af? Een while loop is hier totaal overbodig.
Offline Chupskie - 24/02/2007 09:40
Avatar van Chupskie MySQL beginner idd, dit stukje is overbodig:
  1. <?php while($object = mysql_fetch_object($x)){
  2. } ?>


kan worden
  1. <?php $object = mysql_fetch_object($x); ?>


en dit: <?$object->naam?> wordt natuurlijk dit: <?= $object->naam; ?>
Offline Simon - 24/02/2007 10:27
Avatar van Simon PHP expert wat houdt $x in?
doe er eens een echo van
Offline roelh - 24/02/2007 12:28
Avatar van roelh PHP gevorderde
  1. VALUES ( 'naam', 'email', 'leeftijd', 'land' )"


Values kunnen niet gewoon standaard woorden zijn
Moet een variable oid zijn.
dus '".$naam."' of '".$_POST['naam']."'

Suc6 ermee
Offline Ibrahim - 24/02/2007 16:11 (laatste wijziging 24/02/2007 16:11)
Avatar van Ibrahim PHP expert @roelh:

Waarom zou dat niet kunnen ? In dit geval is het inderdaad wel het geval dat je variabelen moet gebruiken, maar VALUES kunnen makkelijk ook woorden zijn 

@topicstarter, heb je al mijn functie uitgeprobeerd ?

edit: $PHP_SELF is geen superglobal, verander het naar $_SERVER['PHP_SELF']
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s