Fonction header

Invité
Invité n'ayant pas de compte PHPfrance

24 août 2005, 15:39

ah d'acc, donc je vais essayer de les enlever !
Merci beaucoup, je vous ferai signe si ça marchera :wink:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

24 août 2005, 15:41

Au lieu de faire echo, tu mets dans une variable, et tu affiches la variable sous le header :)
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

24 août 2005, 15:50

je pourrais pas enlever les "echo", je suis obligée de les garder dans le script pour "session", il existe une autre fonction qui permet de rediriger la page ?!

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

24 août 2005, 15:57

Etant donné que tu fais un include() c'est comme si ton script était collé au dessus de l'autre...donc tu peux tout à fait mettre ton affichage dans une variable, que tu echo() juste après le header.

Cependant, faire un affichage avant une redirection n'est pas intéressant ???

Eléphant du PHP | 151 Messages

24 août 2005, 16:13

Ok, Merci beaucoup je vais essayer de faire ceci ! Thanks :)

Eléphant du PHP | 151 Messages

25 août 2005, 11:36

je pense que la meilleure solution sera d'utiliser une autre fonction à part le "header" !
j'espere que ça existe ! :roll: :cry:

Eléphant du PHP | 151 Messages

26 août 2005, 11:41

j'ai supprimé tous les "echo" en vain, j'ai tjrs le même problème ! :?
Warning: Cannot modify header information - headers already sent by (output started at c:\www\dsitest\boncomform.php:6) in c:\www\dsitest\boncomform.php

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

26 août 2005, 11:44

Qu'y a-t-il at c:\www\dsitest\boncomform.php:6 ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 151 Messages

26 août 2005, 11:53

il y a ça :
<? include("./session/include.php");?>

c'est là ou j'ai supprimé tous les echo !

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

26 août 2005, 11:59

Si tu as supprimé tous les echo peux-tu réafficher ton code ?
Comment veux-tu qu'on t'aide ? On ne peut imaginer ce que ça donne.

](*,)

Eléphant du PHP | 151 Messages

26 août 2005, 12:11

je l'ai affiché pas grave je le refais
if(!isset($_GET["session"]))
	$session="";
else
	$session=$_GET["session"];
include("./session/fonction.php");
$retour=recup_user($session);
list($ok,$user,$duree,$depasse,$total)=$retour;

	
$ecoule=time()-$duree;

$proprio=$user;}	
if ($depasse==1)
 <a href='../index.php'> vous réauthentifier</a><br>;
exit;
}

	
maj_session($session);	

?>
NB: le fichier "fonction.php" ne contient aucun echo

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

26 août 2005, 12:18

<a href='../index.php'> vous réauthentifier</a><br>;

Eléphant du PHP | 151 Messages

26 août 2005, 12:20

même si pas d'echo ? bon je vais essayer ça pour voir ! :wink:

Eléphant du PHP | 151 Messages

26 août 2005, 12:25

ça marche toujours pas, j'ai le même message d'erreur, je peux pas rediriger la page sans utiliser la fonction header ?!

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

26 août 2005, 12:39

Je ne comprends pas...pourquoi tu utilises un header() et que tu veux afficher quand mm du texte avant : il va être redirigé l'utilisateur, alors pas la peine !

http://frederic.bouchery.free.fr/?2005/ ... du-la-tete
Mais il faut se poser une autre question : Pourquoi vouloir absolument générer du contenu avant d'envoyer les en-têtes ? Ma réponse est sans appel : vous n'avez aucune raison de faire une telle chose car cela relève d'une erreur de conception !
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.