Hallo,

Ik probeer te redirecten naar een URL, met header.
Het werkt alleen niet, hopelijk is er iemand die een
eenvoudige manier weet om dit op te lossen.

Bij voorbaat dank,

Grtz Evert

hieronder staat het script.

<?php


$File = "System.txt";
$fh = fopen($File, 'r');
$Data = fgets($fh);
fclose($fh);

echo $Data;

if ($Data == "0")
{
header( "Refresh: 10: http://www.huisjeweltevree.com";);
exit;
}

if ($Data == "1")
{
header( "Refresh: 10: http://www.huisjeweltevree.com";);
exit;
}



?>
Je doet eerst al een echo (= informatie na de browser sturen) en dan een header. Dat kan niet
Als het goed is krijg je ook een foutmelding.
Je moet de echo na je header doen.
Waarom geen "Location:" als header, met de URL daarachter?
Inderdaad, gebruik het volgende i.p.v. je refresh.
<?php
header('Location: http://www.voorbeeld.nl/';);
exit;
?>
En als je het met refresh wilt doen hoort het zo:


<?php
header('Refresh: 10; URL=http://www.huisjeweltevree.com');
?>
Bedankt voor jullie reacties

De echo heb ik weggehaald, die stond er allen maar ter controle.

Ik heb location gebruikt en later de refresh, maar zonder resultaat.
Zou het komen dat ik een pagina er achter geplakt heb?

<?php
header('Refresh: 10; URL=http://www.huisjeweltevree.com/main.html';);
?>

GrtZ Evert

[size=xsmall]Toevoeging op 04/09/2013 23:27:13:[/size]

Ik krijg trouwens geen foutmeldingen

omdat ik xampp draai gebruik ik een Ip-adres ipv een gewone url met daarachter een directory met html bestand.

http://192.168.1.105/system/system1.html (ip-adres is anders dan die ik werkelijk gebruik)
De pagina zit in iframe, ik heb geen idee of dat een probleem is.

De index paginaq krijg ik te zien en de pagina in het iframe ook, maar voor de rest gebeurt er dus niets.

Even een vraagje, welk ip gebruik je dan in de header? Je kan eventueel ook $_SERVER ['HTTP_HOST'] gebruiken voor je ip. Persoonlijk zou ik dit gebruiken, stel je gaat online hoef je niet alles aan te passen..
Viccie viccieg op 04/09/2013 23:49:39

Even een vraagje, welk ip gebruik je dan in de header? Je kan eventueel ook $_SERVER ['HTTP_HOST'] gebruiken voor je ip. Persoonlijk zou ik dit gebruiken, stel je gaat online hoef je niet alles aan te passen..


Ik gebruik het IP-adres wat ik van mijn serviceprovider heb.

Ik ben net begonnen met PHP, maar ik heb nog veel te leren. :-)
Hallo Viccie,

Ik heb het geprobeerd, maar helaas zonder resultaat.

Het is de bedoeling dat er een redirecting plaats vind wanneer aan voorwaarde voldaan is.
Misschien dat daar de fout inzit.



<?php


$File = "System.txt";
$fh = fopen($File, 'r');
$Data = fgets($fh);
fclose($fh);



if ($Data == "0")
{
{
header('Refresh: 5; URL=http://213.46.xx.xx/system/system1.html');
exit;
}

}

if ($Data == "1")
{
header('Refresh: 5; URL=http://213.46.xx.xx/system/system2.html');

exit;
}


?>

[size=xsmall]Toevoeging op 05/09/2013 09:20:54:[/size]

de accolades in regel 12 en 18 heb ik verwijderd


[size=xsmall]Toevoeging op 05/09/2013 09:31:39:[/size]

<?php


$File = "System.txt";
$fh = fopen($File, 'r');
$Data = fgets($fh);
fclose($fh);



if ($Data == "0")

{
header('Location: http://'.$_SERVER['HTTP_HOST'].'/system/system1.html';);
exit;
}



if ($Data == "1")
{
header('Location: http://'.$_SERVER['HTTP_HOST'].'/system/system2.html';);
exit;
}


?>


[size=xsmall]Toevoeging op 05/09/2013 09:38:07:[/size]

Ik heb de header om te proberen helemaal bovenaan gezet, zonder voorwaarden.

<?php

header('Location: http://'.$_SERVER['HTTP_HOST'].'/system/system2.html';);
exit;

$File = "System.txt";
$fh = fopen($File, 'r');

Het werkt nu wel, maar het is de bedoeling dat aan een voorwaarde voldaan word, voordat er naar een andere pagina gesprongen word.


[size=xsmall]Toevoeging op 05/09/2013 12:07:19:[/size]

Ik ben er uit, de variabele $Data had ik als stringvariabele geinterpreteerd, maar het was een numerieke waarde.

Ik gebruik nu wel $_server ['HTTP_HOST'] ipv volledige URL of ip-adres, da's idd. handig.

Bedankt voor de reacties

Reageren