login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Sessie probleem

Offline Smurf - 16/10/2008 15:44
Avatar van SmurfNieuw lid Hallo iedereen,

Ik heb een probleem met mijn session dit is het script waarmee hij de sessie aanmaakt.
  1. if(isset($_POST['submit'])) {
  2. $U = $_POST['user'];
  3. $P = md5($_POST['pass']);
  4.  
  5. //Account check
  6. $sql1="SELECT * FROM seven_ORA.dbo.UserInfo WHERE Account='$U' AND MD5PassWord='$P' AND [Right] > 0";
  7. $rs1=mssql_query($sql1);
  8. $select = mssql_fetch_row($rs1);
  9. if (!$rs1){exit("Error in SQL");}
  10. $count = mssql_num_rows($rs1);
  11. $acces = $select ['[Right]'];
  12. if($count == 1)
  13. {
  14.  
  15. $_SESSION['username'] = $U;
  16. $_SESSION['accesslevel'] = $acces;
  17. print("Logged in..... Click <a href=content/panel.php><strong>here</strong></a>");
  18.  
  19. }
  20. else
  21. {
  22. die('Access Denied');
  23. }
  24. }

En met deze code haal ik het weer op.
  1. if (isset($_SESSION['username']))
  2. //If we are already logged into an active session
  3. $username = $_SESSION['username'];
  4. $accesslevel = $_SESSION['accesslevel'];
  5. echo"<span class='normal'>You are already logged in as $username! with $accesslevel</span>";

Maar wat het probleem nou is dat hij de sessie acceslevel niet aanmaakt of niet goed terug leest.
Kunnen jullie een probleem vinden?

Alvast bedankt,

Smurf

10 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 16/10/2008 15:48
Avatar van Kr4nKz1n Onbekend
  1. echo $_SESSION['accesslevel'];
Wat krijg je dan?

En wat is $access in je eerste script. Zijn die waardes gelijk?
Offline marten - 16/10/2008 15:49
Avatar van marten Beheerder Ik denk omdat count niet 1 is? Heb je die al even bekeken of er echt 1 uit komt? session_start() helemaal bovenin je code?
Offline Kr4nKz1n - 16/10/2008 15:51
Avatar van Kr4nKz1n Onbekend Hij zegt dat alleen de accesslevel niet goed is. Dus uit z`n opmerking wordt de username wel gezet.
Offline Smurf - 16/10/2008 15:56
Avatar van Smurf Nieuw lid session start staat er en username word wel in session gezet maar acceslevel niet  
Offline marten - 16/10/2008 15:58
Avatar van marten Beheerder noem je database veld eens anders dan [right] ik weet niet of die haken wel in een veldnaam mogen namelijk.
Offline Kr4nKz1n - 16/10/2008 16:01
Avatar van Kr4nKz1n Onbekend Wel alle reacties lezen hae!!
Kr4nKz1n schreef:
[..code..] Wat krijg je dan?

En wat is $access in je eerste script. Zijn die waardes gelijk?
Offline Smurf - 16/10/2008 16:16
Avatar van Smurf Nieuw lid Zoals je ziet in script
  1. $acces = $select ['[Right]'];
  2. $_SESSION['accesslevel'] = $acces;

Daarvoor word ie gebruikt, en die [] moeten volgens mij anders werkt ie helemaal niet.
Offline Stijn - 16/10/2008 16:18
Avatar van Stijn PHP expert
  1. var_dump($select); exit;

Kijk naar de output. Is de key in de array $select gelijk aan [Right]? Waarschijnlijk niet, dit zijn zo van die dingen die je eerst test voor je een topic opent.
Offline marten - 16/10/2008 16:19
Avatar van marten Beheerder nee omdat je database veld zo is. Kijk eens in je db volgens mij is het veld gewoon 'Right' en kunnen overal die [] weg
Offline Kr4nKz1n - 16/10/2008 16:21
Avatar van Kr4nKz1n Onbekend Sorry maar dit is gewoon klungelig, wat de oplossing ook zal zijn.

Gewoon geen structuur en van alles bij elkaar geplukt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.221s