login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Include en $_SERVER == Problemen

Offline Voldemort - 15/07/2005 14:14 (laatste wijziging 15/07/2005 14:49)
Avatar van VoldemortPHP ver gevorderde Ik include een bestand waarin dit staat:

  1. <a class="zwart" href="http://www.harrypotter-dreuzels.com/versie22/layer_change.php?layer=griffoendor&amp;referer=<?php echo "http://".$_SERVER['HTTP_HOST']."".$_SERVER['REQUEST_URI']; ?>">- Griffoendor</a><br />
  2. <a class="zwart" href="http://www.harrypotter-dreuzels.com/versie22/layer_change.php?layer=huffelpuf&amp;referer=<?php echo "http://".$_SERVER['HTTP_HOST']."".$_SERVER['REQUEST_URI']; ?>">- Huffelpuf</a><br />
  3. <a class="zwart" href="http://www.harrypotter-dreuzels.com/versie22/layer_change.php?layer=ravenklauw&amp;referer=<?php echo "http://".$_SERVER['HTTP_HOST']."".$_SERVER['REQUEST_URI']; ?>">- Ravenklauw</a><br />
  4. <a class="zwart" href="http://www.harrypotter-dreuzels.com/versie22/layer_change.php?layer=zwadderich&amp;referer=<?php echo "http://".$_SERVER['HTTP_HOST']."".$_SERVER['REQUEST_URI']; ?>">- Zwadderich</a>


Dan ga ik naar mijn pagina en klik ik op die link, alleen is die link daar http://www.harr..._onder.php

Het include bestand naam dus. Ik wil dat het gewoon mijn pagina is waarop ik ben en niet de include. Maar nu denkt ie dat ik in de include ben terwijl ik in de pagina zou moeten zijn.

layer_change.php voor moest je het nodig hebben:

  1. <?php
  2. if(!isset($_GET['layer']) || !isset($_GET['referer']))
  3. {
  4. header("Location: http://www.harrypotter-dreuzels.com/versie22/index2323.php");
  5. }
  6. else
  7. {
  8. setcookie('layer', $_GET['layer'], time() + (60 * 60 * 24 * 365));
  9. header("Location: ".$_GET['referer']);
  10. }
  11. ?>


Hoe zorg ik dat ie wel het juiste daar weergeeft?

6 antwoorden

Gesponsorde links
Offline Stijn - 15/07/2005 18:06
Avatar van Stijn PHP expert Ik versta je uitleg gewoon niet 
Offline Voldemort - 15/07/2005 18:29
Avatar van Voldemort PHP ver gevorderde Je snapt het script wel, en ik include dat deel, dat staat in het bestand rechts_onder.php en dan doe ik include_once(); op een pagina. Dan staat dat deel er. Dan als ik op 1 van die links klik ga ik naar het url http://www.harr..._onder.php ipv het echte url. Hij gaat dus naar het include bestand ipv het bestand waar geinclude werd.
Offline Stijn - 15/07/2005 20:31
Avatar van Stijn PHP expert azo nu snap ik het 
header("Location: ".$_GET['referer']);

als ik naar je referer kijk en in mijn gedachte uitvoer dan gaat hij die rechts_onder.php open.
vervang eens door dit:
&referer=$_SERVER['HTTP_REFERER']
Offline Voldemort - 15/07/2005 21:24 (laatste wijziging 15/07/2005 22:13)
Avatar van Voldemort PHP ver gevorderde Ik heb het zo gedaan:

  1. <?php
  2. if(!isset($_GET['layer']))
  3. {
  4. header("Location: http://www.harrypotter-dreuzels.com/versie22/index2323.php");
  5. }
  6. else
  7. {
  8. setcookie('layer', $_GET['layer'], time() + (60 * 60 * 24 * 365));
  9. header("Location: ".$_SERVER['HTTP_REFERER']);
  10. }
  11. ?>


En om te verwisselen:

  1. <a class="zwart" href="http://www.harrypotter-dreuzels.com/versie22/layer_change.php?layer=griffoendor">- Griffoendor</a><br />
  2. <a class="zwart" href="http://www.harrypotter-dreuzels.com/versie22/layer_change.php?layer=huffelpuf">- Huffelpuf</a><br />
  3. <a class="zwart" href="http://www.harrypotter-dreuzels.com/versie22/layer_change.php?layer=ravenklauw">- Ravenklauw</a><br />
  4. <a class="zwart" href="http://www.harrypotter-dreuzels.com/versie22/layer_change.php?layer=zwadderich">- Zwadderich</a>


Maar nu gaat ie wel terug naar de referer, maar nu wil ie niet meer veranderen van lay-out en em geeft niet de if waarde, want als ik dat url verander gaat em naar de referer.
Offline Stijn - 15/07/2005 22:34 (laatste wijziging 15/07/2005 22:34)
Avatar van Stijn PHP expert je hebt me verkeerd begrepen of ik heb informatie tekort gezegd. Je moet de index niet aanpassen, die is goed. Maar dit aanpassen:

  1. <a class="zwart" href="http://www.harrypotter-dreuzels.com/versie22/layer_change.php?layer=griffoendor&amp;referer=<?php echo "http://".$_SERVER['HTTP_HOST']."".$_SERVER['REQUEST_URI']; ?>">- Griffoendor</a><br />


  1. <a class="zwart" href="http://www.harrypotter-dreuzels.com/versie22/layer_change.php?layer=griffoendor&amp;referer=<?php echo "http://".$_SERVER['HTTP_REFERER']; ?>">- Griffoendor</a><br />


werkt dit...
Offline Voldemort - 16/07/2005 10:19 (laatste wijziging 17/07/2005 13:57)
Avatar van Voldemort PHP ver gevorderde Ik heb het ergens anders (andere site) gevraagd omdat dit topic te rommelig werd. Nu werkt ie. Lag aan de require_once() waren url's en moesten paden zijn.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.494s