Fonction header

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Fonction header

par StarT » 26 août 2005, 13:12

j'affiche le texte pour mentionner à l'utilisateur une fois que sa session est expirée qu'il doit se reauthentifier !
Pour le header je l'utilise dans un autre formulaire qui permet de mettre à jour les infos concernant les abonnés, donc je suis obligée de rediriger le responsable qui s'occupe de cette tâche vers la page d'accueil une fois la MAJ est effectuée, j'espere que j'ai bien expliqué mon problème :wink:

par mere-teresa » 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 !

par StarT » 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 ?!

par StarT » 26 août 2005, 12:20

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

par mere-teresa » 26 août 2005, 12:18

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

par StarT » 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

par mere-teresa » 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.

](*,)

par StarT » 26 août 2005, 11:53

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

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

par mere-teresa » 26 août 2005, 11:44

Qu'y a-t-il at c:\www\dsitest\boncomform.php:6 ?

par StarT » 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

par StarT » 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:

par StarT » 24 août 2005, 16:13

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

par mere-teresa » 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 ???

par Invité » 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 ?!

par mere-teresa » 24 août 2005, 15:41

Au lieu de faire echo, tu mets dans une variable, et tu affiches la variable sous le header :)