login  Naam:   Wachtwoord: 
Registreer je!
 Forum

if else functie

Offline pim1991 - 04/02/2006 19:14
Avatar van pim1991PHP interesse hallo,
ik heb een menu gemaakt. maar dit moet anders uit te komen te zien als je niet bent ingelogd. maar soms laat hij het menu 2X zien.
dit is mun code:

  1. <? ob_start(); // buffer output, zodat de output nog niet wordt verzonden en dat er nog session_start() kan aangeropen worden?>
  2. <html><body bgcolor="green">
  3. <?php
  4.  
  5. ?>
  6. <center><table border="0" height="95%" width="95%" bgcolor="#66CC66"><br>
  7. <tr height="17%"><td><table border="0" width="90%"><tr><td width="65%" height="60">
  8. <a href="" border="0"><img src="images/logo.gif" border="0"></a></td><td height="60">
  9.  
  10. </td></tr></table>
  11. <?php
  12. if(isset($_COOKIE['user_id'])) {
  13. ?>
  14. <tr height="1%"><td>
  15. <table border="0" width="100%" background="images/a1.PNG"><center>
  16. <tr><td>
  17. <a href="registreren.php">Registreer</a>
  18. </td></tr></table>
  19. <?php
  20. }else{
  21. ?>
  22. <tr height="1%"><td>
  23. <table border="0" width="100%" background="images/a1.PNG">
  24. <tr><td width="20%">
  25. <a href="login/uitloggen.php">log uit!</a>
  26. </td><td width="20%">
  27. <a href="login/useropties.php">Profiel</a>
  28. </td><td width="20%">
  29. <a href="leveranciers.php">leveranciers</a>
  30. </td><td width="20%">
  31. <a href="zoeken.php">zoeken</a>
  32. </td><td width="20%">
  33. <img src="images/cart.gif"><a href="basket.php">Winkelwagen</a>
  34. </td></tr></table>
  35. <?php } ?>
  36.  
  37. <tr><td align="center">

ik hoop dat jullie me een beetje bergijpen:s
alvast bedankt.

12 antwoorden

Gesponsorde links
Offline roelh - 04/02/2006 19:21
Avatar van roelh PHP gevorderde
  1. <? ob_start(); // buffer output, zodat de output nog niet wordt verzonden en dat er nog session_start() kan aangeropen worden?>
  2. <html><body bgcolor="green">
  3. <?php
  4.  
  5. ?>
  6. <center><table border="0" height="95%" width="95%" bgcolor="#66CC66"><br>
  7. <tr height="17%"><td><table border="0" width="90%"><tr><td width="65%" height="60">
  8. <a href="" border="0"><img src="images/logo.gif" border="0"></a></td><td height="60">
  9.  
  10. </td></tr></table>
  11. <?php
  12. if(!isset($_COOKIE['user_id'])) {
  13. ?>
  14. <tr height="1%"><td>
  15. <table border="0" width="100%" background="images/a1.PNG"><center>
  16. <tr><td>
  17. <a href="registreren.php">Registreer</a>
  18. </td></tr></table>
  19. <?php
  20. }else{
  21. ?>
  22. <tr height="1%"><td>
  23. <table border="0" width="100%" background="images/a1.PNG">
  24. <tr><td width="20%">
  25. <a href="login/uitloggen.php">log uit!</a>
  26. </td><td width="20%">
  27. <a href="login/useropties.php">Profiel</a>
  28. </td><td width="20%">
  29. <a href="leveranciers.php">leveranciers</a>
  30. </td><td width="20%">
  31. <a href="zoeken.php">zoeken</a>
  32. </td><td width="20%">
  33. <img src="images/cart.gif"><a href="basket.php">Winkelwagen</a>
  34. </td></tr></table>
  35. <?php } ?>
  36.  
  37. <tr><td align="center">


zo moet kloppen? 
Offline pim1991 - 04/02/2006 19:25
Avatar van pim1991 PHP interesse jha dat is nu goed maar nu blijft als je ooit eens ingelogged bent dan blijf je het menu zien (als je ingelogd bent). ookal ben je uitgelogged. weet iemand het probleem?
Offline roelh - 04/02/2006 19:31
Avatar van roelh PHP gevorderde Hmmss kun je ff in GOED Nederlands herschrijven? 
Offline Simon - 04/02/2006 19:33 (laatste wijziging 04/02/2006 19:34)
Avatar van Simon PHP expert dat is wss omdat je het cookie niet verwijderd als je uitlogt

toon eens uitloggen.php
Offline roelh - 04/02/2006 19:34
Avatar van roelh PHP gevorderde Lees dit eens anders :

http://www.site...amp;id=160
Offline pim1991 - 04/02/2006 19:38
Avatar van pim1991 PHP interesse hier uitloggen.php
  1. <?include "index2.php";
  2. // Groot Inlogsysteem versie 2
  3. // Copyright Jorik Berkepas
  4. // Support by helpdesk90@gmail.com (MSN|Email)
  5. // Pagina: uitloggen.php: Pagina om gebruiker weer uit te loggen
  6. include("config.php");
  7. include("htmltop.php");
  8.  
  9. if(isset($_COOKIE['user_id'])) {
  10. setcookie("user_id", "", time() - 3600);
  11. setcookie("user_password", "", time() - 3600);
  12. }
  13. echo "Je bent succesvol uitgelogd.<br />\n<a href=\"inloggen.php\">&laquo; Opnieuw inloggen</a>";
  14.  
  15. include("htmlbottom.php");
  16. ?>


moet dan ook cookie_destroy erbij ofzo?
Offline roelh - 04/02/2006 19:39
Avatar van roelh PHP gevorderde
  1. Je kan cookies verwijderen door ze te setten met een UNIX-timestamp die in het verleden ligt.
  2. Stel dat je eerder een cookie had geset met de naam "cooked", en je wilt deze verwijderen, dan doe je het volgende:
  3.  
  4. <?php
  5. // verwijder het cookie
  6. setcookie("cooked", "", time()-3600);
  7. ?>
  8.  
  9. Je kan de value van de cookie expliciet leeg maken door in het waarde-veld de lege string ("") in te vullen. Hier zou je in principe willekeurige onzin in kunnen vullen, omdat je het cookie toch meteen laat verlopen. Je moet hier sowieso wat invullen, anders kun je geen derde parameter (verloopdatum) invullen.
  10.  
  11. Je zou kunnen overwegen om eerst te controleren of het cookie wel bestond, voordat je het verwijdert:
  12.  
  13. <?php
  14. // was er in de eerste plaats een cookie geset?
  15. if(isset($_COOKIE['cooked'])) {
  16. // verwijder het cookie
  17. setcookie("cooked", "", time()-3600);
  18. }
  19. ?>



Lees dit eens ;)
Offline pim1991 - 04/02/2006 19:45
Avatar van pim1991 PHP interesse helft van de tekst is weg.
de cookie is geset anders zie je gewoon het menu als je niet ingelogged bent. dus daar ligt het niet aan. maar de cookie verwijderen dat is het probleem.
Offline timo - 04/02/2006 19:51
Avatar van timo PHP ver gevorderde zet je om je menu wel iets van:
  1. <?php
  2. if(isset($_COOKIE['cookieszijnlekkerhe;-)']))
  3. {
  4. //laat menu zien
  5. } else {
  6. // laat inlog of niet menu zien
  7. }
  8. ?>
Offline pim1991 - 04/02/2006 19:54
Avatar van pim1991 PHP interesse dat heb ik ook maar ik blijf altijd het menu zien!
ook ben ik uitgelogd. dat is mijn probleem nu eigenlijk.
Offline timo - 04/02/2006 20:09
Avatar van timo PHP ver gevorderde maak je je sessies(als ze bestaan) ook allemaal kapoet? en andrs: controleer niet of ze isset zijn, maar geef ze steeds een waarde mee (bv, cookie['ingelogd'] = 1) en kijk of ze die waarde hebben...
Offline pim1991 - 04/02/2006 20:17
Avatar van pim1991 PHP interesse ja maar mijn cookie die moet kapot gemaakt worden!
blijkbaar doet ie dat niet.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.251s