login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Status in een session op nemen (Opgelost)

Offline willie - 05/10/2011 16:14
Avatar van willie0 Ik gebruik een inlogscript voor de site.
Deze maakt gebruik van sessions.
Nou wil ik door middel van een status bepaalde dingen tonen.
Hoe kan ik deze aan de session toevoegen ?
  1. <?php if(isset($_POST['Submit'])) {
  2. if($_POST['poging'] == $cfg['poging']+1) { // Reeds 3 pogingen achter de rug?
  3. header("Location: wachtwoord.php");
  4. }
  5. $checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
  6. $checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."'"),0);
  7. if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
  8. $error[] = 'Vul alle velden in!';
  9. }
  10. if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
  11. $error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
  12. }
  13. if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
  14. $error[] = 'Het ingevoerde wachtwoord is niet correct.';
  15. }
  16. $fouten = sizeof($error); // aantal errors tellen
  17. if($fouten != 0) { // Er is minstens 1 error
  18. echo 'Kan niet inloggen omwille van de volgende reden(en):';
  19. echo '<ul>';
  20. for($i = 0; $i < $fouten; $i++) {
  21. echo '<li>'.$error[$i].'</li>';
  22. }
  23. echo '</ul>';
  24. echo 'Poging '.$_POST['poging'].' van '.$cfg['poging'];
  25. } else {
  26. $res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
  27. $row = mysql_fetch_assoc($res);
  28. setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd'],"/");
  29. setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd'],"/");
  30. $_SESSION['gebruiker'] = $row['gebruikersnaam'];
  31. $_SESSION['gid'] = $row['id'];
  32. header("Location: ingelogged.php");
  33. }
  34. } ?>

2 antwoorden

Gesponsorde links
Offline qubus - 05/10/2011 16:32 (laatste wijziging 05/10/2011 16:34)
Avatar van qubus Lid
  1. } else {
  2. $res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
  3. $row = mysql_fetch_assoc($res);
  4. setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd'],"/");
  5. setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd'],"/");
  6. setcookie("status","beheerder",time()+$_POST['tijd'],"/");
  7. $_SESSION['gebruiker'] = $row['gebruikersnaam'];
  8. $_SESSION['gid'] = $row['id'];
  9. $_SESSION['status'] = "beheerder";
  10. header("Location: ingelogged.php");
  11. }


als je de status ook in je database hebt staan, kun je die ook gelijk ophalen en dan de $_SESSION['status'] = $row['status']; geven

De $_SESSION['status'] lees je uit, en aan de hand daarvan laat je zien wat je wilt:

  1. if ($_SESSION['status'] == "beheerder") {
  2. // hier code voor beheerder
  3. } else if {$_SESSION['status'] == "moderator") {
  4. // hier code voor moderator
  5. }


enz. enz.
Bedankt door: willie
Offline willie - 05/10/2011 16:58
Avatar van willie 0 Bedank, hier kan ik wel wat mee.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s