Redirect na X aantal seconde met PHP
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Redirect na X aantal seconde met PHP
Hallo,
Ik ben bezig met een contact formulier. Ik wil een redirect maken na 5 seconden, maar hoe moet dat? Bij header() kan je volgens mij geen tijd instellen.
Hoe zit dat in phpBB?
Ik ben bezig met een contact formulier. Ik wil een redirect maken na 5 seconden, maar hoe moet dat? Bij header() kan je volgens mij geen tijd instellen.
Hoe zit dat in phpBB?
html
kan ook met .htacess
http://www.mijnhomepage.nl/htaccess/red ... access.php
of javascript
http://www.tizag.com/javascriptT/javascriptredirect.php
Code: Selecteer alles
<meta http-equiv="refresh" content="5;URL=http://www.jouwadres.nl/" />
http://www.mijnhomepage.nl/htaccess/red ... access.php
of javascript
http://www.tizag.com/javascriptT/javascriptredirect.php
zie ook dit script van php.net :
bron : http://be.php.net/header
Code: Selecteer alles
<?
function g_redirect($url,$mode)
/* It redirects to a page specified by "$url".
* $mode can be:
* LOCATION: Redirect via Header "Location".
* REFRESH: Redirect via Header "Refresh".
* META: Redirect via HTML META tag
* JS: Redirect via JavaScript command
*/
{
if (strncmp('http:',$url,5) && strncmp('https:',$url,6)) {
$starturl = ($_SERVER["HTTPS"] == 'on' ? 'https' : 'http') . '://'.
(empty($_SERVER['HTTP_HOST'])? $_SERVER['SERVER_NAME'] :
$_SERVER['HTTP_HOST']);
if ($url[0] != '/') $starturl .= dirname($_SERVER['PHP_SELF']).'/';
$url = "$starturl$url";
}
switch($mode) {
case 'LOCATION':
if (headers_sent()) exit("Headers already sent. Can not redirect to $url");
header("Location: $url");
exit;
case 'REFRESH':
if (headers_sent()) exit("Headers already sent. Can not redirect to $url");
header("Refresh: 0; URL=\"$url\"");
exit;
case 'META':
?><meta http-equiv="refresh" content="0;url=<?=$url?>" /><?
exit;
default: /* -- Java Script */
?><script type="text/javascript">
window.location.href='<?=$url?>';
</script><?
}
exit;
}
?>
- Xanland
- Berichten: 828
- Lid geworden op: 23 jan 2005, 17:02
- Locatie: Apeldoorn, The Netherlands
- Contacteer:
Code: Selecteer alles
header("Refresh: 0; URL=\"$url\"");
exit;
case 'META':
?><meta http-equiv="refresh" content="0;url=<?=$url?>" /><?
Maar dat is meta redirection, en als je nou is leest(Moeilijk iets ja ), dan zie je dat die dat niet wouXanland schreef:Die 0 is toch de redirecteertijd?Code: Selecteer alles
header("Refresh: 0; URL=\"$url\""); exit; case 'META': ?><meta http-equiv="refresh" content="0;url=<?=$url?>" /><?
- Xanland
- Berichten: 828
- Lid geworden op: 23 jan 2005, 17:02
- Locatie: Apeldoorn, The Netherlands
- Contacteer:
Code: Selecteer alles
case 'REFRESH':
if (headers_sent()) exit("Headers already sent. Can not redirect to $url");
header("Refresh: 0; URL=\"$url\"");
exit;
Kan je niet zoiets doen:
???
Code: Selecteer alles
<?php
if (5secondenverstreken) {
header("Location: " . $url);
}
Dit is volgens mij de enige manier om dat een beetje netjes te doen:
Maar ja, het blijft JS.
Code: Selecteer alles
if (headers_sent())
{
echo "<script language=\"JavaScript\">";
echo "document.location='index.php'";
echo "</script>";
} else {
header("location: index.php");
}
-
- Berichten: 107
- Lid geworden op: 24 dec 2006, 22:30
- Locatie: Roeselare, West-Vlaanderen
- Contacteer:
-
- Berichten: 107
- Lid geworden op: 24 dec 2006, 22:30
- Locatie: Roeselare, West-Vlaanderen
- Contacteer:
redirecten heeft niets te maken met het aanpassen van een verwerkte pagina.Prophecy schreef:Php is niet realtime, als in je kunt een pagina niet aanpassen nadat deze door de server is verwerkt, behalve als deze opnieuw word aangevraagd of verstuurd (in geval van een formulier). Dit kan echter wel door andere technieken als JS en Ajax, maar daar hadden we het nu niet over...
anyway, dit topic is opgelost mag ik hopen?
- Ramon Fincken
- Berichten: 2552
- Lid geworden op: 27 nov 2005, 23:15
- Locatie: Diemen
- Contacteer:
klopt,
als er ook maar 1 regel geoutput is, ook al is het een header die de bezoeker dus niet persee hoeft te zien kun je geen location redirect maken..
wat eventueel wel kan is een sleep functie gebruiken, icm je code die je op je DB wil uitvoeren bijvoorbeeld en daarna je location redirect..
als er ook maar 1 regel geoutput is, ook al is het een header die de bezoeker dus niet persee hoeft te zien kun je geen location redirect maken..
wat eventueel wel kan is een sleep functie gebruiken, icm je code die je op je DB wil uitvoeren bijvoorbeeld en daarna je location redirect..
Freelance webdevelopment, including phpbb2 scripting!
Website founder van: phpBBinstallers.net phpBBantispam.com
Mods: zie op http://www.phpbb.com Blog in wording: RamonFincken.com
Website founder van: phpBBinstallers.net phpBBantispam.com
Mods: zie op http://www.phpbb.com Blog in wording: RamonFincken.com