login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleempjes loginsysteem (Opgelost)

Offline luchtpost - 01/11/2007 21:19 (laatste wijziging 24/11/2007 18:52)
Avatar van luchtpostPHP interesse Beste sitemasters,

Dit is een scriptje dat ik ergens gevonden heb:

  1. CREATE TABLE leden (
  2. id smallint(3) NOT NULL AUTO_INCREMENT,
  3. username varchar(30) NOT NULL DEFAULT '',
  4. wachtwoord varchar(32) NOT NULL DEFAULT '',
  5. PRIMARY KEY (ID),
  6. UNIQUE KEY username (username)
  7. ) TYPE=MyISAM;


config.php
  1. <?php
  2. $hostadres = "het adres van je mysql database";
  3. $username = "je username";
  4. $password = "je wachtwoord hier";
  5. $database = "de database waar de tabel ‘leden’ in staat";
  6.  
  7. if(!($link_id = mysql_connect($hostadres, $username, $password))) die(mysql_error());
  8. mysql_select_db($database);
  9. ?>


registreer.htm
  1. <html>
  2. <head>
  3. <title>Registratie</title>
  4. </head>
  5. <body>
  6. <form action="registreer.php" method="post">
  7. Username: <input type="text" name="username"><br>
  8. Wachtwoord: <input type="password" name="wachtwoord"><br>
  9. <input type="submit" name="submit">
  10. </form>
  11. </body>
  12. </html>


registreer.php
  1. <?php
  2. include('config.php');
  3. $username = $_POST['username'];
  4. $wachtwoord = $_POST['wachtwoord'];
  5. $sql = "INSERT INTO leden VALUES ('', '$username', md5('$wachtwoord'))";
  6. if(!$result = mysql_query($sql)) die(mysql_error());
  7. echo "Succesvol geregistreerd. <a href=\"login.htm\">Login</a> op de site.";
  8. ?>


login.htm
  1. <html>
  2. <head>
  3. <title>Login</title>
  4. </head>
  5. <body>
  6. <form method="post" action="login.php">
  7. Username <input type="text" name="username" size="20"><br>
  8. Wachtwoord <input type="password" name="wachtwoord" size="20"><br>
  9. <input type="submit" name="submit">
  10. </form>
  11. </body>
  12. </html>


login.php
  1. <?php
  2. include('config.php');
  3. $_POST['username'] = addslashes($_POST['username']);
  4. $_POST['wachtwoord'] = md5($_POST['wachtwoord']);
  5. $sql = "SELECT ID FROM leden WHERE wachtwoord = '" . $_POST['wachtwoord'] ."' AND username = '" . $_POST['username']. "' LIMIT 1";
  6. if(!($result = mysql_query($sql))) die(mysql_error());
  7.  
  8. $Rows = mysql_num_rows($result);
  9. if($Rows != 0) {
  10. echo "Ingelogd!";
  11. /* je kan hier ook meer codes instoppen zoals bijv. een cookie */
  12. } else {
  13. echo "Er klopt iets niet.";
  14. }
  15. ?>


Maar er zitten nog enkele onvolkomenheden in het script.

1. Als je niks invult logt hij gewoon in.
2. Als je meteen naar login.php surft zijt ge meteen binnen... (volgens mij toch)

Kan iemand mij helpen met het oplossen hiervan?

2 antwoorden

Gesponsorde links
Offline zointer - 01/11/2007 21:58 (laatste wijziging 01/11/2007 21:59)
Avatar van zointer HTML gevorderde een controle inbouwen in login.php
vb.
  1. if(empty($_POST['gebruikersnaam'])) {
  2. echo 'leeg';
  3. }.....



tut 
Offline luchtpost - 02/11/2007 13:22
Avatar van luchtpost PHP interesse 't is gelukt.
Bedankt zointer!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.209s