Page 1 sur 1

Redirection à la fin d'un test

Posté : 26 juin 2008, 10:03
par moip
Bonjour voila je m'explique je voudrais tout simplement effectuer une redirection aprés un test
	if ($_GET['action']=='hist')
	{
		$idp = ($_GET['idp']);
		$idd = ($_GET['idd']);
		$date= ($_GET['date']);
				
		mysql_query('INSERT INTO `historique` SELECT * FROM `rencontre` WHERE `NOM_J` = "'.$idp.'" AND `JOU_NOM_J` = "'.$idd.'" and `date`="'.$date.'"');
		 header('Location: grencontres.php');
	}
Voila apres mon test une fois qu'il a fait ma requete sql je voudrais rediriger vers une autre page, le probléme et qu'avec cette technique jai tout le temps la meme erreur.

Code : Tout sélectionner

Warning: Cannot modify header information - headers already sent by (output started at /mnt/115/sdb/8/4/fred/ghistorique.php:5) in /mnt/115/sdb/8/4/fred/ghistorique.php on line 15
Merci d'avance pour vos réponse

Posté : 26 juin 2008, 10:05
par mcorgnet
Tu as envoyé du html, avant de rediriger. C'est "incohérent".

Si tu veux régler le problème rapidement, renseigne toi sur :
ob_start();

Posté : 26 juin 2008, 10:12
par lux
Tu as envoyé du html, avant de rediriger. C'est "incohérent".

Si tu veux régler le problème rapidement, renseigne toi sur :
ob_start();
Bah le mieux encore c'est qu'il regarde si il y a pas d'echo, de print avant le header. Donc pas d'affichage avant la redirection, même un espace devant le <?php peut faire bugguer le truc :wink:

Posté : 26 juin 2008, 10:27
par mcorgnet
Le problème, c'est quand on utilise une trame pour son site, et que les pages appelées viennent après l'écriture du html.

exemple :

index.php?page=accueil
index.php?page=contact

Pour ce genre de cas, je ne vois que le ob_start();

Posté : 26 juin 2008, 10:33
par lux
Sorry j'utilise pas ce système, donc je n'ai jamais rencontré le problème. J'ai un peu du mal à cerner le problème que pourrait faire apparaître cette histoire de trame.

On commencerait par du php :

Si index.php?page=accueil -> tel affichage
Si index.php?page=contact -> tel affichage

Donc bon y a pas d'affichage de html avant le php.

M'enfin bon je bosse aussi avec des templates, donc le problème ne se pose plus.

Rencentrons nous sur le problème de moip :wink: