login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Doodah (Opgelost)

Offline Darrow - 04/09/2004 19:10
Avatar van DarrowOnbekend Heb ooit is een script gezien waarop bepaalde pagina's vanboven een functie stond zodat je de bepaalde pagina niet rechtstreeks kon aanroepen, enkel via een link. Kent iemand die functie toevallig 

15 antwoorden

Gesponsorde links
Offline Thomas - 04/09/2004 20:16
Avatar van Thomas Moderator Gaat het om includes, of echt aparte pagina's ?
Offline Joel - 04/09/2004 20:18
Avatar van Joel Eigenaar Misschien checken of $_SERVER['referer'] bestaat, zoja, mag hij de pagina bezien, zoneen, niet.
Offline Darrow - 04/09/2004 20:19
Avatar van Darrow Onbekend euh dnno, voor zover ik me kon herinneren was het als je in de browser intypte http://www.blaaaaaa.net/bleeee.php/ je een error kreeg. Wanneer je naar die url ging adhv een link ging die wel. Toen ik in de code keek zag ik die functie or whatever vanboven op die pagina staan .. kende toen niks van php dusja 
Offline CelestialCelebi - 04/09/2004 20:28
Avatar van CelestialCelebi PHP gevorderde @Joël: $_SERVER['HTTP_REFERER'] is dat. En die valt te faken, dus veel heb je er niet aan.. Hij bestaat zelfs nog niet eens altijd..
Offline Thomas - 04/09/2004 20:32
Avatar van Thomas Moderator true, true

Als je includes niet als losse pagina's wilt laten zien kun je het volgende doen:

  1. <?php
  2. // pagina waarop een andere pagina geinclude wordt
  3. define("MY_INC", true);
  4. ?>


  1. <?php
  2. // de pagina die geinclude wordt
  3. if(!defined("MY_INC")) {
  4. header("Location: elsewhere.php");
  5. }
  6. ?>
Offline CelestialCelebi - 04/09/2004 20:36 (laatste wijziging 04/09/2004 20:36)
Avatar van CelestialCelebi PHP gevorderde Omg, nu zie ik 't pas.. Ik dacht dat ie 't over downloads had. :/ Zoals FangorN het doet, doe ik het ook altijd.
Maar ik noem mijn constante altijd IN_SITE..

Werkt heel fijn hoor. Eerst deed ik het altijd met sessies, maar ik vond dit toch mooier (zo doen ze het in PHPBB ook).
Offline Darrow - 04/09/2004 20:43
Avatar van Darrow Onbekend hier snap ik de balle van 
Offline Maarten - 04/09/2004 20:49
Avatar van Maarten Erelid hier snap ik nu wel de balle van 
Offline BigTeddy - 04/09/2004 21:09 (laatste wijziging 04/09/2004 23:06)
Avatar van BigTeddy Gouden medaille

PHP gevorderde
Wel toch zeer simpel.
Je zet deze code op je de pagina die ze zeker moeten hebben gezien om de andere pagina op te roepen. Dit is normaal de index pagina.

  1. <?php
  2. // pagina waarop een andere pagina geinclude wordt
  3. define("MY_INC", true);
  4. ?>


Deze code zet je dan bovenaan de pagina die wordt opgeroepen.
Dus als de pagina news.php zo wordt opgeroepen en de code staat erboven zal deze automatisch worden doorgezonden naar elsewhere.php. Als de bezoeker nu de pagina news oproept doormidden van een link die op je index pagina staat zal deze de pagina wel tezien krijgen omdat MY_INC gedefinieerd is al true en dus niet als false.

Met in het achterhoofd houdende dat true betekend dat er een waarde is gegeven en false niet dus.

  1. <?php
  2. // de pagina die geinclude wordt
  3. if(!defined("MY_INC")) {
  4. header("Location: elsewhere.php");
  5. }
  6. ?>
Offline Thomas - 04/09/2004 22:04
Avatar van Thomas Moderator Euh, defined() geeft alleen maar aan of een variabele al gedeclareerd is, niet wat voor waarde ie heeft...

Ik had er dus net zo goed
define("MY_INC", "whatever");

kunnen neerzetten...
of zelfs
define("MY_INC", false);
Offline CelestialCelebi - 04/09/2004 22:20
Avatar van CelestialCelebi PHP gevorderde
  1. <?php
  2. $sFangorNsPost = str_replace('variabele', 'constante', $sFangorNsPost);
  3. ?>


:$
Offline Thomas - 04/09/2004 22:39
Avatar van Thomas Moderator :?:
Offline CelestialCelebi - 04/09/2004 22:43
Avatar van CelestialCelebi PHP gevorderde "Euh, defined() geeft alleen maar aan of een variabele...."
Offline Thomas - 04/09/2004 22:45
Avatar van Thomas Moderator shit happens
Offline ikrick - 04/09/2004 22:53 (laatste wijziging 04/09/2004 22:53)
Avatar van ikrick HTML interesse Zker  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s