login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Simpel inlog scriptje

Offline keverineke - 10/06/2010 17:18 (laatste wijziging 10/06/2010 17:19)
Avatar van keverinekeLid Ik heb een eenvoudig inlog scriptje gemaakt die perfect werkt!
Enkel is deze zonder sessies, en het is wat iri dat je elke keer opnieuw moet inloggen.

Daarom wil ik nu met sessies werken, maar ik weet niet juist hoe dat moet.

Hier is mijn script:
  1. <?php
  2. if( !isset( $_POST['submit'] ) )
  3. {
  4. ?>
  5. <form action="" method="post">
  6. Naam:<br />
  7. <input type="text" name="naam" /><br />
  8. Wachtwoord:<br />
  9. <input type="password" name="password" /><br />
  10. <input type="submit" name="submit" value="Log in!" /><br />
  11. </form>
  12. <?php
  13. }
  14. elseif( $_POST['naam'] == 'test' and $_POST['password'] == 'test' )
  15. {
  16. ?>
  17. geheime inhoud.
  18. <?php
  19. }
  20.  
  21. elseif( $_POST['naam'] != 'test' )
  22. {
  23. echo 'Je hebt de verkeerde naam ingegeven!';
  24. }
  25.  
  26. elseif( $_POST['password'] != 'test' )
  27. {
  28. echo 'Je hebt het verkeerde wachtwoord ingegeven!';
  29. }
  30. ?>


Iemand een idee hoe i kdit aanpak?

6 antwoorden

Gesponsorde links
Offline Martijn - 10/06/2010 17:31
Avatar van Martijn Crew PHP beetje zoeken mag ;)

http://www.site...et_sessies
Offline keverineke - 10/06/2010 17:45
Avatar van keverineke Lid Maar het is geen ledensysteem met users id's zoals in de tutorial waarnaar je link verwijst. het is een simpel scriptje om een ww op een pagina te zetten.
Offline Martijn - 10/06/2010 17:49
Avatar van Martijn Crew PHP werkt volgens de basis principes. Ik heb daar gemaakt ie die kijkt of je een bestaande user bent. Dat kun je weghalen en aanpassen door een check te doen of het wachtwoord verkeerd is. Als je de tutorial zou lezen zou je meer zien dan alleen dat
Offline keverineke - 10/06/2010 17:50
Avatar van keverineke Lid Ok, ik zal m'n best doen! ;)
Offline Jelmerholland - 10/06/2010 22:44
Avatar van Jelmerholland PHP beginner Gewoon in de if-functie waar je zegt: Ja je bent ingelogd zeg je: $_SESSION['ingelogd'] = true;

Dan doe je eerst een check of $_SESSION['ingelogd'] al bestaat -->
Ja: Oke, inlogscript overslaan
Nee: inlogscript tonen


etc.
Offline Kwarde - 13/06/2010 07:13 (laatste wijziging 13/06/2010 07:16)
Avatar van Kwarde Nieuw lid Editted...

Hier, ik heb hem aangepast ;)
In de 'function laat_pagina_zien' kan je de HTML code's etc neerzetten.
De code:

  1. <?php
  2. session_start(); //START DE SESSIE
  3. if(!isset($_SESSION['logged'])){ //Als de sessie nog niet bestaan
  4. if(!isset($_POST['submit'])){
  5. ?>
  6. <form action="" method="post">
  7. Naam:<br /> <input type="text" name="naam" /><br />
  8. Wachtwoord:<br /> <input type="password" name="password" /><br />
  9. <input type="submit" name="submit" value="Log in!" /><br />
  10. </form>
  11. <?php
  12. }
  13. elseif( $_POST['naam'] == 'test' and $_POST['password'] == 'test'){
  14. $_SESSION['logged'] = true;
  15. laat_pagina_zien(); //Hier kan je een functie mee maken (staat onderaan)
  16. }
  17. elseif( $_POST['naam'] != 'test'){
  18. echo 'Je hebt de verkeerde naam ingegeven!';
  19. }
  20. elseif( $_POST['password'] != 'test'){
  21. echo 'Je hebt het verkeerde wachtwoord ingegeven!';
  22. }
  23. }
  24. else{ //De sessie bestaat WEL
  25. laat_pagina_zien();
  26. }
  27. function laat_pagina_zien(){
  28. ?>
  29. Hier komt de code
  30. <?php
  31. }
  32. ?>


En als je nu de PAGINA sluit (niet de browser) en je komt terug, laat hij de pagina automatisch weer zien!
Je kan hem hier ook testen: http://www.rpdsamp.nl/bot.php (ik had geen zin om een nieuw bestand te uploaden XD - Dus had ik maar geëditted)

Veel plezier ermee ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s