Header ???

Répondre
yearling
le 18/03/2004 à 15:07
yearling
Bonjour à tous,

comme tous les habitués de PHP, je suppose que vous avez déjà eu quelques fois le message d'erreur à propos de l'instruction 'Header' ...

Warning: Cannot modify header information - headers already sent by (output started at /www/docs/hosted/.../test.php:6) in /www/docs/hosted/.../test.php on line 8

En fait, j'aimerais remplacer ce problème avec du javascript qui fasse la même chose que cette instruction header ...

Voici un code qui doit être +/- correct mais il refuse tout-de-même de me rediriger vers la bonne page ...

$strRedirect = "Preview/Print_Form.php?Identificateur=".$_GET["Identificateur"];

echo "<SCRIPT>javascript:window.Location='$strRedirect';</SCRIPT>";

Voici ce qu'il me met comme message :

Objet attendu

Je vous remercie d'avance pour votre aide ...

Thierry
yearling
le 18/03/2004 à 16:28
yearling
Bien vu,

tu es très malin, toi ...

Merci encore pour ton aide précieuse ...
Chad
le 18/03/2004 à 17:24
Chad
perso j'utilise une petite fonction qui marche tres bien

<?
function redirection($url)
{
if (headers_sent()) { print('<meta http-equiv="refresh" content="0;URL='.$url.'">'); }
else { header("Location: $url"); }
}
?>
-Ch4d-
yearling
le 18/03/2004 à 17:30
yearling
Salut Chad,

je te remercie pour ton aide ...

Je vais essayer directement et te dire si ça fonctionne ...

Je pense aussi avoir trouvé une solution :

en fait, je dois remplacer "window.location" par "document.location.href" ...

Encore merci pour ton aide ...

Thierry
yearling
le 19/03/2004 à 11:35
yearling
Bonjour Chad,

j'ai donc essayé ta fonction PHP et ça marche du tonnerre. Je tiens donc à te remercier pour cette merveilleuse fonction et astuce.

Bon week-end ...
Carssou
le 20/03/2004 à 12:30
Carssou
SI tu corrigé cette erreur stupid de header tu n'aurais pas besoin de faire un message d'erreur personnalisé...
LA GLOBULE
le 20/03/2004 à 14:42
LA GLOBULE
Ben si.

Moi je n'utilise que des headers, jamais de balises meta html pour faire mes redirections.

Le tout, c'est d'avoir une bonne conception, et normalement, tu peux tout faire avec des headers :)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours