login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Login script fout ...

Offline Speedy - 20/02/2005 13:04 (laatste wijziging 20/02/2005 13:05)
Avatar van SpeedyPHP interesse Als het script foutloos is, zet ik hem misschien bij scripts:

login.php:

  1. <?php
  2.  
  3. if(isset($_POST['login'])) {
  4.  
  5. $DBHost = "*****";
  6. $DBLogin = "*****";
  7. $DBPassword = "*****";
  8. $DBDatabase = "*****";
  9.  
  10. mysql_connect("$DBHost", "$DBLogin", "$DBPassword");
  11. @mysql_select_db("$DBDatabase");
  12.  
  13. $user = $_POST['user'];
  14. $password = $_POST['password'];
  15.  
  16. $user = addslashes($user);
  17. $password = addslashes($password);
  18.  
  19. $Query = mysql_query("SELECT * FROM gebruikers WHERE gebruikersnaam = '$user' AND password = '$password'");
  20. $Results = mysql_num_rows($Query);
  21.  
  22. if ($Results == '1') {
  23.  
  24. $Login = "1";
  25. session_register("Login");
  26.  
  27. header ("Location: index.php?p=admin");
  28.  
  29. }
  30. else {
  31.  
  32. echo " Je gebruikersnaam of wachtwoord klopt niet.\n";
  33.  
  34. }
  35.  
  36. }
  37. else {
  38. ?>
  39. <p><b>Inloggegevens</b></p>
  40. <form method="post" action="index.php?p=login">
  41. <input type="hidden" name="Submit" value="1">
  42. <table>
  43. <tr>
  44. <td>Gebruikersnaam:</td>
  45. <td><input type="text" name="user" size="15"></td>
  46. </tr>
  47. <tr>
  48. <td>Wachtwoord:</td>
  49. <td><input type="password" name="password" size="15"></td>
  50. </tr>
  51. <tr>
  52. <td></td>
  53. <td><input type="submit" value="Login" name="login"></td>
  54. </tr>
  55. </table>
  56. </form>
  57. <?php
  58. }
  59. ?>


logout.php:

  1. <?
  2. //terug naar de login
  3. header ("Location: index.php");
  4. ?>


Beveiligde pagina's:

  1. <?php
  2.  
  3. if ($_SESSION['Login'] == '1') {
  4. ?>


P.S. Er moet met superglobals gewerkt worden!

Alvast bedankt!

4 antwoorden

Gesponsorde links
Offline Maarten - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van Maarten Erelid [code] if ($_SESSION['Login'] == '1') {[code]rnrnIntegers buiten quotes... en je kan ook gewoonrn[code]if(isset($_SESSION['login'])) {rnrn}[code]gebruiken lijkt me zo...rnrnrnJe zet in ieder geval overal integers binnen quotes..
Offline CelestialCelebi - 30/11/1999 00:00
Avatar van CelestialCelebi PHP gevorderde Hehehe... Je hebt nog wel wat te doen.. Zoals foutafhandeling en $_SERVER['REQUEST_METHOD'] == 'POST' te gebruiken in plaats van checken op het bestaan van een variabele.rnrnDit kan ook wegrn[code]phprn $user = $_POST['user'];rn $password = $_POST['password'];rn[code]rnWant variabelen kopieeren moet je afleren.
Offline nemesiskoen - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van nemesiskoen Gouden medaille

PHP expert
[code]phprn $user = $_POST['user'];rn $password = $_POST['password'];rnrn $user = addslashes($user);rn $password = addslashes($password);rn[code] rnrnHij kopieert ze niet gewoon, hij vergemakelijkt het zichzelfrnomdat hij op het tweede gedeelte ze opnieuw gebruikt, een nieuwe waarde geeft, en zodat er dan tussen haakje minder staat, wat alles duidelijker maakt, en wat sneller fouten zal voorkomenrnrnintegers buiten quotes zoalf Murfy zijrnrnik zou wel ditrn[code]phprn $Query = mysql_query(SELECT FROM gebruikers WHERE gebruikersnaam = '$user' AND password = '$password');rn[code]rnrnvervangen doorrn[code]phprn $Query = mysql_query(SELECT FROM gebruikers WHERE gebruikersnaam = '$user' AND password = '$password') or die(MySQL_error());rn[code]rnzolang je nog in de test fase zit allessindsrnzodat je rapper je fouten zal zienrnrneen vraagje, je zegt dat het script fout is in de titelrnmaar wat doet het nietrnwelke error geeft hetrnetc...
Offline Speedy - 30/11/1999 00:00
Avatar van Speedy PHP interesse Ok, bedankt al!!!rnrnHeb weer veel bijgeleerd!cool
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.269s