Redirection à la fin d'un test

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 : Redirection à la fin d'un test

par lux » 26 juin 2008, 10:33

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:

par mcorgnet » 26 juin 2008, 10:27

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();

par lux » 26 juin 2008, 10:12

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:

par mcorgnet » 26 juin 2008, 10:05

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();

Redirection à la fin d'un test

par moip » 26 juin 2008, 10:03

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