login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Login Systeem (Opgelost)

Offline tbsites - 23/09/2007 15:53 (laatste wijziging 23/09/2007 16:05)
Avatar van tbsitesOnbekend Hallo allemaal,

Ik ben bezig een loginsysteem te maken. Nu heb ik de aanmeldpagina al. nu zit ik bij het volgende punt:

Ik wil dus(wat ook moet ) dat het scriptje login.php kijkt of je al ingelogd bent zo ja, hij stuurt je door naar de member-page zo nee, hij laat het login-formuliertje zien. Ik weet dat dat met SESSIONS doet maar hoe? ook wil ik weten hoe je de username en password kan controleren met de username en password in de database

Kunnen jullie mij helpen 

Alvast bedankt!

13 antwoorden

Gesponsorde links
Offline nathanael - 23/09/2007 16:27
Avatar van nathanael Gouden medaille

HTML gevorderde
Om te kunnen controleren of er al een sessie bestaat check je dit met
  1. <?php if(isset($_SESSION['user'])) {
  2. //ga dan naar de member pagina
  3. } else {
  4. //loginformulier of aanmeldformulier
  5. }
  6. ?>
Offline tbsites - 23/09/2007 16:32
Avatar van tbsites Onbekend Oke weet je mischien ook hoe je het kunt contrelen of het wachtwoord en de username bestaat en hoe je een sessie start?
Offline Rens - 23/09/2007 17:01
Avatar van Rens Gouden medaille

Crew algemeen
http://www.site...&id=99
http://www.site...amp;id=465
http://www.site...4&id=4
Offline tbsites - 23/09/2007 17:11
Avatar van tbsites Onbekend Oke ik heb die tweede link gebruikt ik heb hem wat aangepast. Dit is hem nu:

  1. <?php
  2. include 'config.tb'; //Oh ja als je denkt dat .tb een typfout is dat is het niet!
  3. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  4.  
  5. $qLogin = mysql_query("SELECT id FROM login_users WHERE
  6. user = '".mysql_real_escape_string($_POST['gebruikersnaam'])."' AND
  7. pass = '".md5($_POST['wachtwoord'])."'");
  8.  
  9. elseif(mysql_num_rows($qLogin) == 0) {
  10. echo 'De gebruikersnaam/wachtwoord combinatie is niet correct.';
  11. }
  12. else {
  13. $_SESSION['login'] = mysql_result($qLogin, 0);
  14. $_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
  15. ?>
  16. Je bent succesvol ingelogged. Klik <a href="controlepaneel.php">hier</a> om naar je controlepaneel te gaan.
  17. <?php
  18. }
  19. }
  20. ?>
  21. <form action="<?=htmlentities($_SERVER['REQUEST_URI'])?>" method="post">
  22. Gebruikersnaam:<br />
  23. <input type="text" name="gebruikersnaam" /><br />
  24. Wachtwoord:<br />
  25. <input type="password" name="wachtwoord" /><br />
  26. <br />
  27. <input type="submit" value="Inloggen die handel" />
  28. </form>


Maar dan krijg ik: Parse error: syntax error, unexpected T_ELSEIF in /home/vhosts/tbsites.nl/httpdocs/mysql/login/login.tb on line 9
Offline Rens - 23/09/2007 17:13
Avatar van Rens Gouden medaille

Crew algemeen
Dit zijn basis-PHP errors.
Die zul je toch echt zelf wel op moeten kunnen lossen...  
Het heeft in ieder geval te maken met je accolades ({ en }).
Offline tbsites - 23/09/2007 17:14
Avatar van tbsites Onbekend Ja dat heb ik al gekeken maar alles klopt daarmee wel.
Offline Rens - 23/09/2007 17:15
Avatar van Rens Gouden medaille

Crew algemeen
Als je dan van die elseif eens gewoon if zou maken? 
Offline tbsites - 23/09/2007 17:15 (laatste wijziging 23/09/2007 17:32)
Avatar van tbsites Onbekend Volgende Probleem:

  1. <?php
  2. include 'config.tb';
  3. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  4.  
  5. $qLogin = mysql_query("SELECT id FROM login_users WHERE
  6. user = '".mysql_real_escape_string($_POST['gebruikersnaam'])."' AND
  7. pass = '".md5($_POST['wachtwoord'])."'");
  8.  
  9. if(mysql_num_rows($qLogin) == 0) {
  10. echo 'De gebruikersnaam/wachtwoord combinatie is niet correct.';
  11. }
  12. else {
  13. $_SESSION['login'] = mysql_result($qLogin, 0);
  14. $_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
  15. $_SESSION['wachtwoord'] = $_POST['wachtwoord'];
  16.  
  17. ?>
  18. <b><? echo $_SESSION['gebruikersnaam'] ?></b>, je bent sucsesvol ingelogd met het wachtwoord: <b><? echo $_SESSION['wachtwoord'] ?></b> !
  19. <?php
  20. }
  21. }
  22. ?>
  23. <form action="<?=htmlentities($_SERVER['REQUEST_URI'])?>" method="post">
  24. Gebruikersnaam:<br />
  25. <input type="text" name="gebruikersnaam" /><br />
  26. Wachtwoord:<br />
  27. <input type="password" name="wachtwoord" /><br />
  28. <br />
  29. <input type="submit" value="Inloggen die handel" />
  30. </form>


Maar dan start de sessie login niet  
Offline Rens - 23/09/2007 18:25
Avatar van Rens Gouden medaille

Crew algemeen
PHP.net: session_start
Lees die tutorial over sessies nou eens een keer!!
Offline nathanael - 23/09/2007 23:31 (laatste wijziging 23/09/2007 23:33)
Avatar van nathanael Gouden medaille

HTML gevorderde
Kijk nog eens goed naar de eerste code... bij de elseif daar mist hij toch echt een } voor de if() { } functie

 

Edit: en dan moet je nog wel 1 accolade weghalen na het else-statement
Offline Rens - 23/09/2007 23:32
Avatar van Rens Gouden medaille

Crew algemeen
Nee, die hoort nog voor de else te staan op regel 12... 
Offline nathanael - 23/09/2007 23:37
Avatar van nathanael Gouden medaille

HTML gevorderde
Rens schreef:
Nee, die hoort nog voor de else te staan op regel 12... 


maakt toch niet uit...

hij heeft nu:
if() {
elseif() { }
else() { }}
Offline tbsites - 24/09/2007 14:50 (laatste wijziging 24/09/2007 15:43)
Avatar van tbsites Onbekend Bedankt, het is me gelukt!

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.197s