login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Query word niet uitgevoerd (Opgelost)

Offline Duikboot - 31/01/2008 17:32
Avatar van DuikbootGrafische gevorderde Hallo iedereen,

Ben er een tijdje uitgeweest dus het is mogelijk dat ik hier een nogal domme vraag stel , maar op de een of andere manier word me query niet uitgevoerd. Ik heb het stukje code gekopieerd uit een ander script van me dat wel werkt, het enige wat eigenlijk veranderd is, is de naam van de tabel in de database. Maar wanneer ik het stukje script kopieer werkt het bij de ene wel en de andere niet. Dit zou naar mijn idee eigenlijk niet mogelijk moeten zijn maar blijkbaar kan dit dus wel. Iemand die me een stukje verder kan helpen?

  1. else{
  2. $md5 = md5($_POST['wachtwoord']);
  3.  
  4. $query = mysql_query("SELECT id FROM kp_leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]' AND wachtwoord = '$md5'");
  5. $result = mysql_fetch_array($query);
  6. $login = mysql_num_rows($query);
  7.  
  8. echo "$result[id]<br>";
  9. echo "Gelukt: ";
  10. if($login == 1){
  11. echo "Ja";
  12. }
  13. else{
  14. echo "Nee";
  15. }
  16. }

10 antwoorden

Gesponsorde links
Offline Koen - 31/01/2008 17:34
Avatar van Koen PHP expert
  1. $query = mysql_query("SELECT `id` FROM `kp_leden` WHERE `gebruikersnaam` = '".$_POST['gebruikersnaam']."' AND `wachtwoord` = '".$md5."'");

En zo?
Offline Duikboot - 31/01/2008 17:36
Avatar van Duikboot Grafische gevorderde Neen, geen resultaat  
Offline Koen - 31/01/2008 17:37
Avatar van Koen PHP expert Zet er eens or die(mysql_error()); achter?
dus
  1. $query = mysql_query("SELECT `id` FROM `kp_leden` WHERE `gebruikersnaam` = '".$_POST['gebruikersnaam']."' AND `wachtwoord` = '".$md5."'")or die(mysql_error());
Offline Duikboot - 31/01/2008 17:44
Avatar van Duikboot Grafische gevorderde Staat er nu achter maar op de een of andere manier komt er helemaal niks bij te staan...
Offline Koen - 31/01/2008 17:44
Avatar van Koen PHP expert error_reporting(E_ALL);
boven aan je pagina?
Offline Duikboot - 31/01/2008 17:53 (laatste wijziging 31/01/2008 17:58)
Avatar van Duikboot Grafische gevorderde Heb even wat geprobeerd en ben er nu achter dat het waarschijnlijk bij het invoegen van het wachtwoord in de query met dit stukje fout gaat:

  1. <?
  2. $md5 = md5($_POST[wachtwoord);
  3. ?>


Hoe moet ik dan die $md5 goed in de query zitten, want daar ligt het aan denk ik. Heb even een stukje neergezet hoe ik tot die conclusie kom:

  1. <?
  2. $userquery = mysql_query("SELECT id FROM kp_leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'") or die(mysql_error());
  3. $userresult = mysql_fetch_array($userquery);
  4. echo "ID bij gebruikresnaam $_POST[gebruikersnaam]: $userresult[id]<br>";
  5.  
  6. $passquery = mysql_query("SELECT id FROM kp_leden WHERE wachtwoord = '.$md5.'") or die(mysql_error());
  7. $passresult = mysql_fetch_array($passquery);
  8. echo "ID bij wachtwoord $md5: $passresult[id]";
  9. ?>


Bij die eerste query krijg ik een 1 te zien. Bij de 2e komt er wel het gehashde stuk wachtwoord te staan, maar geen 1

EDIT: Ook met error_reporting(E_ALL); bovenaan de pagina geen melding te zien  
Offline Koen - 31/01/2008 18:06 (laatste wijziging 31/01/2008 18:07)
Avatar van Koen PHP expert
  1. $md5 = md5($_POST['wachtwoord']);

is het 

Oh doe je, had het niet gezien, excuses  
Offline Duikboot - 31/01/2008 18:12
Avatar van Duikboot Grafische gevorderde Zal even me hele script plaatsen want ben eigenlijk net zo ver als eerst  Plaatscode: 5347
Offline Koen - 31/01/2008 18:24
Avatar van Koen PHP expert Wat krijg je precies te zien als je inlogd?
Offline Duikboot - 31/01/2008 18:30 (laatste wijziging 31/01/2008 19:23)
Avatar van Duikboot Grafische gevorderde Ik heb hem werkend, maar nu had ik even tussendoor snel een andere vraag. Is de manier waarop ik inlog en cookies gebruik een beetje veilig?


Plaatscode: 5351
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.244s