login  Naam:   Wachtwoord: 
Registreer je!
 Forum

loginpagina

Offline malsines - 13/04/2010 23:05 (laatste wijziging 13/04/2010 23:12)
Avatar van malsinesNieuw lid Beste mensen
ik wil op me login pagina gegevens halen van me database.
ik wil dat login pagina gebruikersnaam en wachtwoord van een account van me database ophaald.
ik heb van alles geprobeert maar is me niet gelukt.

alvast bedankt voor jullie hulp.

ben een beginner. hier is het index.php van login pagina:
  1. <?php
  2. // Login
  3. require "../libs/db.php";
  4. $res1 = mysql_query("SELECT gebruikersnaam FROM accounts");
  5. $g = 1;
  6. $gebruikersnaamText = '';
  7. while ($accounts = mysql_fetch_row($res1)){
  8. $gebruikersnaamText .= "<tr><td>".$accounts[0]."</td><td>".$accounts[1]."</td></tr>";
  9. $g++;
  10. }
  11. require "../libs/db.php";
  12. $res1 = mysql_query("SELECT wachtwoord FROM accounts");
  13. $g = 1;
  14. $wachtwoordText = '';
  15. while ($accounts = mysql_fetch_row($res1)){
  16. $wachtwoordText .= "<tr><td>".$accounts[0]."</td><td>".$accounts[2]."</td></tr>";
  17. $g++;
  18. }
  19. // Login
  20. if ($_POST["submit"]){
  21. require "../libs/db.php";
  22. if (($_POST["user"] == $gebruikersnaamText) & ($_POST["paswd"] == $wachtwoordText)){
  23. $_SESSION["session_id"] = "admin";
  24. } else {
  25. echo "Fout<br><br>";
  26. }
  27. }
  28.  
  29. // Logout
  30. if ($_GET["logout"]){
  31. unset($_SESSION['session_id']);
  32. }
  33. if (!$_SESSION["session_id"]){
  34. ?>
  35. <font color="#990000"><h1>L O G I N &nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;<a href="../nl/index.php" target="_self">H O M E</a></h1></font>
  36. <form method="post" action="index.php">
  37. <table>
  38. <tr><td>Gebruikersnaam</td><td>:</td><td><input type="text" name="user"></td></tr>
  39. <tr><td>Wachtwoord</td><td>:</td><td><input type="password" name="paswd"></td></tr>
  40. <tr><td>&nbsp;</td><td>&nbsp;</td><td><input type="submit" name="submit" value="Login"></td></tr>
  41. </table>
  42. </form>
  43. <?php
  44. } else {
  45. ?>
  46. <table class="tabel" width="300" align="right">
  47. <tr><td>
  48. <a href="javascript:show('deskripsi');"><span><b>Open</b></span></a> <span>Admin aanwijzing</span><br>
  49.  
  50. <div id="deskripsi">
  51. <table>
  52. <td><span>Door een menu te selecteren kunt u een nieuwe gegevens toevoegen, bewerken en/of verwijderen</span></td>
  53. </tr>
  54. </table>
  55. <a href="javascript:hide('deskripsi');"><span>Sluiten</span></a>
  56. </div>
  57. </td>
  58. </tr>
  59. </table>
  60. <table><tr><td>&nbsp;</td></tr></table><br>
  61. <font color="#990000"><h1>W E L K O M</h1></font>
  62. <h1><?php include "menu.php"?></h1><br>
  63. <?php
  64. }
  65. ?>

5 antwoorden

Gesponsorde links
Offline larssy1 - 14/04/2010 08:37 (laatste wijziging 14/04/2010 08:41)
Avatar van larssy1 MySQL beginner
  1. mysql_query("SELECT gebruikersnaam,wachtwoord FROM accounts WHERE gebruikersnaam='".mysql_real_escape_string($_POST['user'])."' AND wachtwoord='".mysql_real_escape_string($_POST['paswd'])."'");

-------
EDIT:
Je hoeft dus maar 1 enkele simpele querie te doen, wat alleen 'true' weergeeft, als er echt een record is gevonden waarbij beide info klopt.

Hiervoor kun je je 2 andere queries vervangen, door deze.

Btw, als je md5 codering gebruikt voor het wachtwoord..
  1. mysql_query("SELECT gebruikersnaam,wachtwoord FROM accounts WHERE gebruikersnaam='".mysql_real_escape_string($_POST['user'])."' AND wachtwoord='".mysql_real_escape_string(md5($_POST['paswd']))."'");
Offline Berten - 14/04/2010 10:47
Avatar van Berten PHP beginner @ larssy
kan je niet beter je md5() rond de mysql_escape_string zetten ipv omgekeerd? zo ga je nog altijd ongecontroleerde data door een php functie trekken
Offline genkstar - 14/04/2010 11:26
Avatar van genkstar Nieuw lid Waarom ga je mysql_real_escape_string toepassen om een md5 hash? onnodig, als het een foute wachtwoord is, is het een verkeerde md5 hash = niet ingelogd.
Offline larssy1 - 14/04/2010 11:27
Avatar van larssy1 MySQL beginner je kunt nog altijd sql injection doen ook wanneer het een verkeerd wachtwoord is.
Offline Raze - 14/04/2010 16:54
Avatar van Raze PHP beginner
larssy1 schreef:
je kunt nog altijd sql injection doen ook wanneer het een verkeerd wachtwoord is.


je wachtwoord wordt een md5 hash = cijfers van 0-9 en letters A-F. Je input wordt éérst gehashed, en dan pas gebruikt in de code. dus

input = 0 OR 1 = 1' (zo kan je sql injection doen) --> (wordt gehashed) bv. 01452A225222E5522F2E5 --> geen sql injectie mogelijk.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s