- Jeg kan ikke overføre variabler i PHP som jeg plejer?
- Subdomæner i PHP - Hvordan redirigerer jeg til forskellige andre sider i php?
Jeg kan ikke overføre variabler i PHP som jeg plejer?
PHP på pil.dk's webhoteller er som udgangspunkt konfigureret med <code>register_globals</code> sat til OFF. Dette er gjort ud fra en sikkerhedsmæssig betragtning.
Se evt. http://dk.php.net/release_4_1_0.php og Coding PHP with register_globals Off.
Hvis du har mange php-filer som ikke er skrevet med <code>register_globals = OFF</code> for øje, kan du lave en <code>.htaccess</code> fil med følgende indhold: <code>php_flag register_globals ON</code>. Så vil dine variabler blive overført som de altid har gjort det.
Når dette er sagt vil vi pointere at du over tid bør få ændret dine sider, så de også virker med <code>register_globals</code> sat til OFF.
Subdomæner i PHP - Hvordan redirigerer jeg til forskellige andre sider i php?
Der skal tre ting til for at du kan lade forskellige domæner pege på forskelligt indhold på dit webhotel.
- I DNS skal domænerne pege på det samme. Kan du selv gøre via Selfcare
- Selve webserveren skal have tilføjet et såkaldt ServerAlias. Det kan du få os til at gøre ved at kontakte os.
- Så skal du selv på dit webhotel lave noget kode som håndterer det med at redirecte forskellige adresser til forskellige mapper. Det kan eksempelvis laves i PHP.
Nedenstående er et eksempel i PHP på en side der redirigerer brugeren til forskellige andre sider, afhængigt af hvilket domæne han har skrevet.
<? if ($_SERVER['HTTP_HOST'] == "salg.dit-domaene.dk") { header("location: http://www.dit-domaene.dk/salg/"); } else if ($_SERVER['HTTP_HOST'] == "test.dit-domaene.dk") { header("location: http://www.dit-domaene.dk/test/"); } else { header("location: http://www.dit-domaene.dk/"); } ?> 
