Fonction header

Mammouth du PHP | 19672 Messages

23 août 2005, 19:41

 <? require_once("connexion.php") ?>
<? 
//...
Code généré par DreamWeaver, je suis prêt à parier à 100 contre 1 :langue:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 164 Messages

23 août 2005, 23:46

J'ai ZE SOLUTION!!!!!!!!

qui veux savoir?? hihihihi

Invité
Invité n'ayant pas de compte PHPfrance

24 août 2005, 11:06

J'ai ZE SOLUTION!!!!!!!!

qui veux savoir?? hihihihi
Moi !!!!!!!! :lol:

j'ai essayé de supprimer le "or die ()" en vain, que dois-je faire ?! :cry:

Invité
Invité n'ayant pas de compte PHPfrance

24 août 2005, 11:08

J'ai tjrs ce message d'erreur :evil:
Warning: Cannot modify header information - headers already sent by (output started at c:\www\dsitest\boncomform.php:6) in c:\www\dsitest\boncomform.php on line 144

Eléphant du PHP | 151 Messages

24 août 2005, 11:15

il n'existe pas une autre fonction qui permet de rediriger la page à part la fonction "header" ?
header("location:mapage.php"); 
:evil:

Eléphant du PHP | 164 Messages

24 août 2005, 12:23

Voici ZE SOLUTION :

Il faut paramétrer la bufferisation de sortie dans php.ini :

Dans php.ini mettre l'option OUTPUT_BUFFERING = "On"

et voila!!
c ki le chef :lol: ?

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

24 août 2005, 12:32

Si tu as ta réponse, peux tu mettre le tag [Résolu] ? Il te suffit de cliquer sur le bouton tout en haut du post.
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

24 août 2005, 12:34

j'ai configuré mon fichier php.ini mais j'ai tjrs le même problème ! :roll:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

24 août 2005, 12:36

Tu as quoi ligne 6 ?
output started 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

24 août 2005, 12:37

Si tu as ta réponse, peux tu mettre le tag [Résolu] ? Il te suffit de cliquer sur le bouton tout en haut du post.
Ok dès que mon problème sera résolu je le ferai ! :wink:

ViPHP
ViPHP | 1380 Messages

24 août 2005, 12:56

Voici ZE SOLUTION :

Il faut paramétrer la bufferisation de sortie dans php.ini :

Dans php.ini mettre l'option OUTPUT_BUFFERING = "On"

et voila!!
c ki le chef :lol: ?
Bof, utiliser le buffering de sortie pour supprimer une erreur de conception, c'est pas top.

De plus en mettant output_buffering à ON, toutes les pages seront bufférisées ce qui n'est pas l'idéal pour les perfo.

Si toutefois, une sortie navigateur est nécessaire avant le header, il faut d'abord se poser la question du pourquoi. En général, il s'agit d'une erreur de codage ou de conception. Dans de rares cas bien spécifiques ça peut être utile, il vaut mieux dans ce cas, utiliser les fonctions de bufférisation ob_start() et ob_end_flush(), à la demande, et uniquement pour un seul script.

Enfin, StarT, pourrais-tu répondre à ma question (répétée par mère-teresa): qu'est-ce que tu as dans cette f... ligne 6 dans boncomform.php?
ripat

Eléphant du PHP | 151 Messages

24 août 2005, 13:21

ah pardon dans la ligne 6 j'ai ceci
<? include("./session/include.php");?>
je vais essayer ta solution, j'espere que ça va marcher !

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

24 août 2005, 13:25

Et que contient
/session/include.php ?
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

24 août 2005, 13:41

le voilà
<?

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){


//remplacer par nos propres message d'erreur "exit"
	 echo"Utilisateur : $user<br>";
	 echo"identifiant : $total<br>";
	 echo"N° session  : $session<br>";
	 echo"duree de session : $duree_session secondes<br>";
	 echo"temps ecoulé :$ecoule<br>";
	 echo"depassement :<b>";
	 echo $ecoule-$duree_session;
	 echo"<br><b>La session a donc ete supprimée</b>";
	 echo"<br><br><hr>";



		echo "<center>votre temps de connection est dépassé veuiller <a href='../index.php'> vous réauthentifier</a><br>";
			echo "pour vérifier cela essayez d'aller à votre <a href='deuxieme.php3?session=$session'> deuxieme page</a></center>";
			
//fin remplacer	

		
		exit;
		}
if ($ok==0){
	
	//message 
	echo "<center> Pas de session ouverte<br>";
	echo "veuiller <a href='index.php'> vous authentifier</a></center><br>";

	exit;
	}
	
	
maj_session($session);	

?>

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

24 août 2005, 14:10

Ce qui ne va pas : ce sont les echo :)
Modifié en dernier par mere-teresa le 24 août 2005, 15:41, modifié 1 fois.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.