login  Naam:   Wachtwoord: 
Registreer je!
 Forum

inlogscript

Offline Appie_Dijk - 18/10/2006 11:14
Avatar van Appie_DijkLid Hallo iedereen,

ik ben op zoek naar een goed loginscript.
ik moet toegeven dat hier al redelijk wat (ook goede) op de site staan.
maar ik wil 1 specifiek ding erin.

ik wil namelijk het volgende:
Als ik inlog met de gebruikersnaam "albert" dan wil ik naar de pagina "index.php?user=albert" gaan.
In de index.php moet hij dus controleren of "user" (in dit geval albert) gelijk is met degene die ingelogd heeft.

dus stel ik log in met gebruikersnaam "pietje" en ik ga naar "index.php?user=albert" dat hij dan aangeeft dat dat niet kan ofzo...

hoe moet ik dit doen?

SQL-code:
  1. CREATE TABLE gebruikers (
  2. id int(11) NOT NULL auto_increment,
  3. naam varchar(100) NOT NULL default '',
  4. wachtwoord varchar(100) NOT NULL default '',
  5. PRIMARY KEY (id)
  6. ) TYPE=MyISAM;

4 antwoorden

Gesponsorde links
Offline b4nkr0bz0r - 18/10/2006 11:22 (laatste wijziging 18/10/2006 13:37)
Avatar van b4nkr0bz0r PHP gevorderde
  1. <html>
  2. <head>
  3. <title>Inloggen</title>
  4. </head>
  5.  
  6. <body>
  7. <?php
  8. if (IsSet($_POST['inloggen']))
  9. {
  10. if (IsSet($_GET['user']) && ctype_alnum($_GET['user']))
  11. {
  12. // De Query
  13. $rOphalen = sprintf('SELECT naam, wachtwoord FROM gebruikers WHERE gebruiker = %s', stripslashes($_GET['user']));
  14.  
  15. // Kijken of de query is uitgevoerd...
  16. if (MySQL_Query($rOphalen) === true)
  17. {
  18. // Kijken of er iemand bestaat met die username...
  19. if (MySQL_Num_ROws($rOphalen) > 0)
  20. {
  21. // We maken het editable...
  22. $aRow = MySQL_Fetch_Assoc($rOphalen);
  23.  
  24. // Kijken of de gegevens correct zijn...
  25. if (($aRow['naam'] == $_POST['user']) && ($aRow['wachwoord'] == $_POST['pass']))
  26. {
  27. // We hebben een overeenkomst, cookie zetten?
  28. set_cookie('inloggen', $_GET['user'], time()+3600 '/');
  29.  
  30. // Hetp ersoon is ingelogd
  31. sprintf ('Welkom gebruikersnaam: %s', $_GET['user']);
  32. }
  33. else
  34. {
  35. // Geen overeenkomst...
  36. sprintf ('Niet ingelogd op gebruikersnaam: %s', $_POST['user']);
  37. }
  38. }
  39. else
  40. {
  41. }
  42. }
  43. else
  44. {
  45. echo 'Fout in URL';
  46. }
  47. }
  48. else
  49. {
  50. // De gebruiker bestaat niet...
  51. sprintf ('Gebruiker bestaat niet: %s', $_POST['user']);
  52. }
  53. }
  54. else
  55. {
  56. ?>
  57. <form name="inloggen" method="POST" action="<?= $_SERVER['PHP_SELF'] ?>">
  58. <input type="text" id="user" value="<?= $_GET['user'] ?>" /><br />
  59. <input type="text" id="pass" value="" /><br />
  60. <input type="submit" id="inloggen" value="Inloggen" />
  61. </form>
  62. <?
  63. }
  64. ?>
  65. </body>
  66. </html>


EDIT: Er klopte niks van me code, nu is het volgens mij in groten lijnen goed...anders zoek je maar @ google naar de errors of hier op het forum naar soortgelijke problemen...
Offline Appie_Dijk - 18/10/2006 11:32 (laatste wijziging 18/10/2006 11:52)
Avatar van Appie_Dijk Lid Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in ../test.php on line 15


*nog steeds dezelfde fout...
Offline GTW - 18/10/2006 11:53
Avatar van GTW Gouden medaille

PHP gevorderde
line 15:
  1. <?
  2. setcookie('inloggen', $_GET['user'], time()+3600, '/');
  3. ?>
Offline Thomas - 18/10/2006 12:33
Avatar van Thomas Moderator Euhm... Gebruik sessies? Dan hoef je ook niets in je URL te stoppen.

Op grond van de informatie die in je sessie staat (die bij inloggen ingevuld wordt) krijg je bepaalde zaken wel (of niet) te zien.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s