login  Naam:   Wachtwoord: 
Registreer je!
 Forum

warning fout probleempje (Opgelost)

Offline Nman - 23/10/2008 17:37 (laatste wijziging 28/02/2009 00:29)
Avatar van NmanPHP interesse alles opgelost

11 antwoorden

Gesponsorde links
Offline jc2 - 23/10/2008 18:00 (laatste wijziging 23/10/2008 18:01)
Avatar van jc2 PHP interesse Tip 1: Gebruik accolades, dus if(...){ ... } elseif(...) { ... } else {...}

Nu wordt er gecontroleerd of er een bestand in paginas staat en dit wordt weergeven. Ook wordt er gecontroleerd of er een map zich in paginas bevindt; zoja, dan wordt daar de index van gegeven.

Wil je nu bijv. de map met onderstaand absoluut pad openen:
paginas/surfen/konijn.php

Dan moet het zijn:
http://www.jouwwebsite.nl/index.php?pagina=surfen/konijn
En niet:
http://www.jouwwebsite.nl/index.php?pagina=konijn

Deze laatste leest hij namelijk als:
  1. if(file_exists("paginas/konijn.php")){
  2. // bestand bestaat!
  3. }
  4. else{
  5. // bestand bestaat niet
  6. }


i.p.v.:
  1. if(file_exists("paginas/surfen/konijn.php")){
  2. // bestand bestaat!
  3. }
  4. else{
  5. // bestand bestaat niet
  6. }

Offline Nman - 23/10/2008 18:11
Avatar van Nman PHP interesse hoe moet ik het dan zetten, want ik snap je niet helemaal goed
Offline Kr4nKz1n - 23/10/2008 18:18 (laatste wijziging 23/10/2008 19:18)
Avatar van Kr4nKz1n Onbekend
  1. <?
  2. If(Empty($_GET['pagina']))
  3. {
  4. include 'paginas/home.php';
  5. }
  6. ElseIf(StrStr($_GET['pagina'], 'index') || StrStr($_GET['pagina'], '..'))
  7. {
  8. Include 'paginas/fout.php';
  9. }
  10. ElseIf(File_Exists('paginas/'.$_GET['pagina'].'.php'))
  11. {
  12. Include 'paginas/'.$_GET['pagina'].'.php';
  13. }
  14. ElseIf(Is_Dir('paginas/'.$_GET['pagina'])) // Regel 230
  15. {
  16. Include 'paginas/'.$_GET['pagina'].'/index.php';
  17. }
  18. Else
  19. {
  20. Include 'paginas/fout.php';
  21. }
  22. ?>


Gebruik comment om die regel aan te geven!!
Gebruik tabs.
Gebruik accolade.

Zo zou ik het doen.
Offline Nman - 23/10/2008 18:27 (laatste wijziging 28/02/2009 00:30)
Avatar van Nman PHP interesse gelukt
Offline Kr4nKz1n - 23/10/2008 19:17 (laatste wijziging 23/10/2008 19:18)
Avatar van Kr4nKz1n Onbekend
Nman schreef:
voor de map toplist kan ik alleen maar naar de map surfen


Ik begrijp het niet 

Edit
Door je elseif met file_exists kun je toch gewoon toplist/lol.php bereiken?
Offline Martijn - 23/10/2008 19:23 (laatste wijziging 23/10/2008 19:23)
Avatar van Martijn Crew PHP dr word je een werkende code aangeboden, uitgelegd wat je fout doet, en dan doe je t nog een keer fout =/

edit:
dus eerst even voor elke include regel een { zetten, en na elke regel een }
Offline Nman - 23/10/2008 19:24 (laatste wijziging 28/02/2009 00:30)
Avatar van Nman PHP interesse gelukt
Offline Rens - 23/10/2008 19:44
Avatar van Rens Gouden medaille

Crew algemeen
Regel 6.
Daar geef jij aan dat als $_GET['pagina'] 'index' bevat, dat dan fout.php moet worden weergeven.
Offline Nman - 23/10/2008 19:49 (laatste wijziging 28/02/2009 00:30)
Avatar van Nman PHP interesse gelukt
Offline Rens - 23/10/2008 19:56
Avatar van Rens Gouden medaille

Crew algemeen
Je kunt niet een pagina index.php?ID=4.php includen.
Offline Nman - 23/10/2008 21:33 (laatste wijziging 28/02/2009 00:29)
Avatar van Nman PHP interesse het werkt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s