login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Login werkt niet!

Offline Rik1 - 09/10/2005 11:42
Avatar van Rik1Nieuw lid Ik ben bezig met een site met een uitgebreide login...
Niemand kan zich aanmelden of inloggen.
Als ik me zelf toevoeg in de database sta ik wel op de member lijst maar ik kan me niet inloggen.

Iemand die de fouten er uit kan halen?
Hier zijn de scripts:
Aanmelden.php
  1. <?php
  2.  
  3. include("inc/db_connect.inc.php");
  4. if($action=="send"){
  5. $password=$passw;
  6. $password=md5($password);
  7.  
  8.  
  9.  
  10. echo "U bent aangemeld! Klik <a href='index'>hier</a> om naar de index te gaan!";
  11. exit();
  12. }
  13. ?>
  14.  
  15. <HTML>
  16. <body>
  17. <form action="aanmelden.php?action=send" method="post">
  18. naam: <input type="text" name="naam"><br>
  19. wachtwoord: <input type="password" name="passw"><br>
  20. <input type="submit" value="aanmelden">
  21. </form>
  22. </body>
  23. </HTML>


Login.php
  1. <?php
  2. // Login Pagina, hier word alles gecontroleerd! \\
  3.  
  4. include("inc/db_connect.inc.php");
  5.  
  6. if($action=="send"){
  7. $password = $passw;
  8. $password = md5($password);
  9.  
  10. // SQL \\
  11. $sql = "SELECT * FROM users WHERE username='$naam' AND password='$password'";
  12.  
  13. if ($result=="1"){
  14. $now = "test";
  15. $session = session_id();
  16. $session = md5(microtime($session));
  17.  
  18. $update="UPDATE users SET session_id='$session' WHERE username='$naam' AND password='$password'";
  19. mysql_query($update);
  20. // SQL \\
  21.  
  22. setcookie("session", $session, time()+9999999);
  23.  
  24. echo "U bent ingelogd, klik <a href='admin.php'>hier</a> om naar het control panel te gaan! <b>Vergeet na afloop niet uit te loggen!</b>";exit();
  25. }else{
  26. echo "Gebruikersnaam of wachtwoord klopt niet!";
  27. }
  28. }
  29. ?>
  30.  
  31.  
  32. <HTML>
  33. <BODY>
  34. <form action="login.php?action=send" method="post">
  35. <div align="center">Gebruikersnaam :<br>
  36. <input type='text' name='naam'>
  37. <br>
  38. Wachtwoord :
  39. <br>
  40. <input type='password' name='passw'>
  41. <br>
  42. <br>
  43. <input type="submit" value="Inloggen">
  44. </div>
  45. </form>
  46. </BODY>
  47. </HTML>


Logincheck.php
  1. <?php
  2. include 'inc/db_connect.inc.php';
  3.  
  4. $password = $_POST['password'];
  5. $username = $_POST['username'];
  6.  
  7. $password = md5($password);
  8.  
  9. // SQL \\
  10. $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
  11.  
  12. $query = mysql_query($sql);
  13. $result = mysql_num_rows($query);
  14.  
  15. if ($result=="1"){
  16. $session = session_id();
  17. $session = md5(microtime($session));
  18.  
  19. $update="UPDATE users SET session_id='$session' WHERE username='$username' AND password='$password'";
  20. mysql_query($update);
  21. // SQL \\
  22.  
  23. setcookie("session", $session, time()+9999999);
  24.  
  25. header("Location: index.php");
  26. }else{
  27. echo "<b><center>Username or password incorrect! <a href='?login=login'>Please try again.</a><b>";
  28. }
  29. ?>

4 antwoorden

Gesponsorde links
Offline Rens - 09/10/2005 11:44 (laatste wijziging 09/10/2005 11:48)
Avatar van Rens Gouden medaille

Crew algemeen
Bij regel 12 van login.php maak je wel een query aan, maar voer je hem vervolgens niet uit.

  1. $sql = "SELECT * FROM users WHERE username='$naam' AND password='$password'";


edit; En aanmelden.php doet volgens mij ook niet veel?
Je maakt geen gebruik van superglobals, maar je gebruikt wel enkele onnodige variabalen.

Aanmelden.php:
  1. <HTML>
  2. <body>
  3. <?PHP
  4. include("inc/db_connect.inc.php");
  5. if($_SERVER['REQUEST_URI'] == "POST")
  6. {
  7. $password=md5($_POST['passw']);
  8. // wat gebeurd er verder met $password?
  9. // of is dat nog in ontwikkeling?
  10. echo "U bent aangemeld! Klik <a href='index'>hier</a> om naar de index te gaan!";
  11. } else
  12. {
  13. ?>
  14. <form action="aanmelden.php?action=send" method="post">
  15. naam: <input type="text" name="naam"><br>
  16. wachtwoord: <input type="password" name="passw"><br>
  17. <input type="submit" value="aanmelden">
  18. </form>
  19. <?PHP
  20. }
  21. ?>
  22. </body>
  23. </HTML>
Offline Rik1 - 09/10/2005 11:49
Avatar van Rik1 Nieuw lid Ik log niet niet in via login.php maar via aanmelden.php
Als ik via login.php inlog zegt ie Gebruikersnaam of wachtwoord klopt niet!
Als ik me vervolgens inlog met aanmelden.php klopt me inlog naam + pw wel alleen ben niet ingelogd
Offline Legolas - 09/10/2005 11:57
Avatar van Legolas Onbekend Van aanmelden.php klopt dus echt niet veel..

  1. <?PHP
  2. require 'inc/db_connect.inc.php';
  3.  
  4. if(($_GET['action'] == 'send') && (!empty($_POST['passw'])) && (!empty($_POST['naam']))){
  5. $sPassword = MD5($_POST['passw']);
  6.  
  7. MySQL_Query("INSERT INTO users(username, password) VALUES('".$_POST['naam']."', '".$sPassword."')") or die(MySQL_Error());
  8.  
  9. echo 'U bent aangemeld! Klik <a href="index.php">hier</a> om naar de index te gaan!';
  10. exit();
  11. }
  12. ?>
  13.  
  14. <HTML>
  15. <body>
  16. <form action="aanmelden.php?action=send" method="post">
  17. naam: <input type="text" name="naam"><br>
  18. wachtwoord: <input type="password" name="passw"><br>
  19. <input type="submit" value="aanmelden">
  20. </form>
  21. </body>
  22. </HTML>


Verder vind ik het alsnog er erg slordig uitzien maar ik ken je hele script niet dus ga verder ook niet aanpassen...
Offline Rik1 - 09/10/2005 12:09
Avatar van Rik1 Nieuw lid
  1. <?php
  2. // Login Pagina, hier word alles gecontroleerd! \\
  3.  
  4. include 'inc/db_connect.inc.php';
  5.  
  6. if($action=="send"){
  7. //$password = $_POST['password'];
  8. $password = md5($password);
  9.  
  10. // SQL \\
  11. $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
  12.  
  13. $query = mysql_query($sql);
  14. $result = mysql_num_rows($query);
  15.  
  16. if ($result=="1"){
  17. $session = session_id();
  18. $session = md5(microtime($session));
  19.  
  20. $update="UPDATE users SET session_id='$session' WHERE username='$username' AND password='$password'";
  21. mysql_query($update);
  22. // SQL \\
  23.  
  24. setcookie("session", $session, time()+9999999);
  25.  
  26. echo "<font size='3' name='verdana'><center>You are logged in as <b>$username</b>, the login will be saved on the server, so don;t forget to log out if you don't want to stay logged in!<br><br>Klick <b><a href='index.php?p=home'>here</a></b> to return to the index!</center>";exit();
  27. }else{
  28. //echo "Username or password doesn't excist!";
  29. }
  30. }
  31. ?>

klopt ie zo dan login.php?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.251s