login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost]detectie /index php?p= of /?p=

Offline skillat2 - 05/08/2006 17:36 (laatste wijziging 05/08/2006 18:58)
Avatar van skillat2HTML beginner Ik zie dat je hier op sitemasters gebruikt word van een bepaalde functie.
Als je bijv. http://www.site...orum/index benadert wordt dit automatish http://www.sitemasters.be/?pagina=forum/index .

Ik heb al geprobeerd met supervars er achter te komen hoe het path heet maar dan heeft het path ten alle tijden index.php (ook al staat er in de browser .be/?p=etc)

Kan iemand mij vertellen hoe je dat maakt want dat is verdomd handig in php of javascript ?

7 antwoorden

Gesponsorde links
Offline Voldemort - 05/08/2006 18:08
Avatar van Voldemort PHP ver gevorderde Op index.php checken of er index.php in het url staat (kan met strpos en $_SERVER voor het url). Zoja, doorsturen (met header('Location: ?q='.$_GET['q'])) naar identiek hetzelfde, alleen index.php weglaten.
Offline skillat2 - 05/08/2006 18:18 (laatste wijziging 05/08/2006 18:35)
Avatar van skillat2 HTML beginner Dit werkt niet echt 

  1. <?php
  2. $zoek = 'index.php';
  3. if (!(strpos ($_GET['p'], $zoek) === FALSE))
  4. {
  5. header('Location: ?p='.$_GET['p']);
  6. }
  7. ?>


Ook
  1. <?php
  2. echo $_SERVER['PHP_SELF']; # levert index.php ook al staat er ?p=
  3. echo $_SERVER['SCRIPT_NAME']; # levert ook niet het gewenste op
  4. ?>


Iemand die de oplossing weet?
Offline Simon - 05/08/2006 18:36
Avatar van Simon PHP expert
  1. <?php
  2. $str = $_SERVER['QUERY_STRING'];
  3. $zoek = 'index.php';
  4. if (!(strpos ($_SERVER['PHP_SELF'], $zoek) === FALSE))
  5. {
  6. header('Location: /?'.$str);
  7. }
  8. ?>

zoiets?
Offline skillat2 - 05/08/2006 18:44
Avatar van skillat2 HTML beginner Werkt ook niet 
Offline Simon - 05/08/2006 18:48 (laatste wijziging 05/08/2006 18:54)
Avatar van Simon PHP expert
  1. <?php
  2. $str = $_SERVER['QUERY_STRING'];
  3. $zoek = 'index.php';
  4. if (!(strpos ($_SERVER['REQUEST_URI'], $zoek) === FALSE))
  5. {
  6. header('Location: ?'.$str);
  7. }
  8. ?>

je hebt gelijk, heb het getest, die werkte nie, maar probeer eens de bovenstaande
oeps, had nog wat testcode laten staan 
Offline skillat2 - 05/08/2006 18:51 (laatste wijziging 05/08/2006 18:57)
Avatar van skillat2 HTML beginner Ook niet :S

edit: bij mij werkt alleen header niet..
edit2: ook niet als bijv. Location: www.google.com doe

edit3: hij werkt, dmv. javascript window.open() 
Offline Simon - 05/08/2006 19:02 (laatste wijziging 05/08/2006 19:02)
Avatar van Simon PHP expert
  1. <?php
  2. $str = $_SERVER['QUERY_STRING'];
  3. $zoek = 'index.php';
  4. if (!(strpos ($_SERVER['REQUEST_URI'], $zoek) === FALSE))
  5. {
  6. $uri = str_replace("index.php?", "?", $_SERVER['REQUEST_URI']);
  7. header('Location: '. $uri);
  8. }
  9. ?>

deze werkt
edit: had je edit nog niet gezien 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s