login  Naam:   Wachtwoord: 
Registreer je!
 Forum

functie login

Offline Ultimatum - 01/08/2006 13:13
Avatar van UltimatumPHP expert ik maak gebruik van een functie om te kijken of iemand is ingelogd is of niet

  1. <?php
  2. function login($id, $ip)
  3. {
  4. if(isset($id) && isset($ip))
  5. {
  6. if($ip == $_SERVER['REMOTE_ADDR'])
  7. {
  8. return TRUE;
  9. }
  10. else
  11. {
  12. return FALSE;
  13. }
  14. }
  15. else
  16. {
  17. return FALSE;
  18. }
  19. }
  20. ?>


ik gebruik het zo
  1. <?php
  2. if(login($_SESSION['userid'], $_SESSION['ip'] == TRUE))
  3. {
  4. ?>
  5. <div class='t'>
  6. <div class='m'>Je bent al ingelogd</div>
  7. </div>
  8. <?php
  9. }
  10. else
  11. {
  12. ?>


bovenstaande werkt ook wel als ik maar == TRUE houd, ga ik bijvoorbeeld op logout.php kijken met == FALSE dan laat hij de inhoud alsnog zien, nu heb ik de functie uitgebreid getest en als de sessies niet bestaan word er bij de 2 false een error weergegeven (als ik er een text neer zet)

iemand die me kan helpen, want ik snap het niet helemaal meer 

6 antwoorden

Gesponsorde links
Offline marten - 01/08/2006 13:16 (laatste wijziging 01/08/2006 13:28)
Avatar van marten Beheerder
  1. <?php
  2. if((login($_SESSION['userid'], $_SESSION['ip']) == TRUE)
  3. {
  4. ?>
  5. <div class='t'>
  6. <div class='m'>Je bent al ingelogd</div>
  7. </div>
  8. <?php
  9. }
  10. else
  11. {
  12. ?>

Probeer zo eens, Kijk ook even of die sessies wel goed geset zijn Kan door een echo'tje vlak voor deze if structuur
Offline Simon - 01/08/2006 13:30 (laatste wijziging 01/08/2006 13:31)
Avatar van Simon PHP expert @marten: een boolean check je met === 
  1. <?php
  2. if(login($_SESSION['userid'], $_SESSION['ip']) === TRUE)
  3. {
  4. ?>
  5. of
  6. <?php
  7. if(login($_SESSION['userid'], $_SESSION['ip']))
  8. {
  9. ?>
Offline Ultimatum - 01/08/2006 13:57
Avatar van Ultimatum PHP expert @marten met die van jou krijg ik een error omdat je een ( niet afsluit en met die van simon doet hij het wel , en ik had == ook al geprobeerd marja

bedankt iig
Offline Gerard - 01/08/2006 14:18
Avatar van Gerard Ouwe rakker
Citaat:
@marten: een boolean check je met ===


Het is niet direct nodig, echter met een === kijk je niet alleen naar de waarde maar ook naar het type. (maar dat wist je al)
Offline Thomas - 01/08/2006 14:29
Avatar van Thomas Moderator Booleans met true of false vergelijken is suf. Booleans zijn true of false, dus maak hier gewoon gebruik van zonder ze hier nog eens mee te vergelijken.
Offline xSc - 01/08/2006 15:14 (laatste wijziging 01/08/2006 15:14)
Avatar van xSc Onbekend
  1. <?php
  2.  
  3. (bool) $bMyBoolean = false;
  4.  
  5. if (!$bMyBoolean)
  6. {
  7.  
  8. // Het is false
  9.  
  10. }
  11. else
  12. {
  13.  
  14. // Het is true
  15.  
  16. }
  17.  
  18. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.212s