ik heb in een script
echo 'tekst'
Hoe zorg ik ervoor dat hij ipv de tekst doorschakeld naar pagina.php?
Kan je iets specifieker zijn ?
ik heb dit script:

<?php
session_start();

require ("ip/config/connect.php");
require ("ip/includes/functions.php");

$ip = $_SERVER['REMOTE_ADDR'];
$date = time();


//=== kijken of IP in db bestaat

if (!isset($_SESSION['db_updated'])) {
if (check_ip($ip)) {
if (!update($ip, $date))
echo "er ging ergens iets niet goed (updaten)";
}
else {
if (!new_entry($ip, $date))
echo "er ging ergens iets niet goed (new entry)";
}
}

// effe denken wat ie eerst moet gaan doen..

//=== kijken of IP gebloked is
if (check_block($ip))
echo 'tekst';

?>

Hoe zorg ik ervoor dat hij niet de tekst laat zien als er een ip geblockt is, maar doorschakeld naar een pagina
Als ik dat doe krijg ik deze foutmelding:
Warning: Cannot modify header information - headers already sent by (output started at /home/ritshitn/domains/ritshit.nl/public_html/ip/includes/functions.php:64) in /home/ritshitn/domains/ritshit.nl/public_html/check.php on line 29

Zo ziet het script er nu uit:

<?php

session_start();

require ("ip/config/connect.php");
require ("ip/includes/functions.php");

$ip = $_SERVER['REMOTE_ADDR'];
$date = time();


//=== kijken of IP in db bestaat

if (!isset($_SESSION['db_updated'])) {
if (check_ip($ip)) {
if (!update($ip, $date))
echo "er ging ergens iets niet goed (updaten)";
}
else {
if (!new_entry($ip, $date))
echo "er ging ergens iets niet goed (new entry)";
}
}

// effe denken wat ie eerst moet gaan doen..

//=== kijken of IP gebloked is
if (check_block($ip)) {
header ('Location: http://www.jouwsite.nl/pagina.php';);
exit ();
}

?>
dan echo je eerder wat.
er zit een enter tussen <?php en session_start(); ?>
doe die eens weg
Of het bekende verhaal met session_start () in combinatie met header () verder op de pagina: begin je script met ob_start () en eindig met ob_end_flush ().
of je gebruikt geen Header maar een meta of javascript...
Maar Header is beter

window.location=('url')
<meta http-equiv='refresh' content='0;url'>
Jan Koehoorn schreef op 21.01.2006 10:28
Of het bekende verhaal met session_start () in combinatie met header () verder op de pagina: begin je script met ob_start () en eindig met ob_end_flush ().

Ahh, dat werkt. Bedankt!
Zet helemaal bovenaan je pagina
<?php
session_start();
ob_start();
?>

Normaal moet dat werke;) suc6

Reageren