begin process at 2012 05 28 22:13:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Headers


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Headers

dimanche 26 décembre 2010 à 16:58:07 | Headers

ghighidu63

Mon script php met Warning: Cannot modify header information - headers already sent by et je veux faire un setcookie

------Script------
<?php #Script 3.4 - index.php
$page_title = 'Codes Produits';
include ('includes/headercode.html');



if (isset($_POST['submitted'])) {

if(isset($_POST['code'])) $code=$_POST['code'];
else $code="";



if(empty($code))
{
echo "<warn> Vous avez oublier de remplire le champ code.</warn>";
}

if(isset($_POST) && !empty($_POST['code']))
{
//Connexion
require_once("fonctions/sqlconnect.php");
$_POST = array_map('mysql_real_escape_string', $_POST);
$code = $_POST['code'];


$result = mysql_query("SELECT * FROM support_codes WHERE code='$code'");

if($row = mysql_fetch_array($result))
{
setcookie("code", MD5("code"), time()+3600);
$url=$row['support_redirect'];
echo "<ok>Votre code à bien été identifier</ok>";
echo '<META http-equiv="refresh" content="3; URL='.$url.'">';
echo '<center><img src="images/chargement.gif" border="0" align="center" width=25 /></center>';
}
else
{
echo "<warn>Ce code n'a pas été identifier veuillez réesayer</warn>";
}
}
}
?>
----/Fin du script----
dimanche 26 décembre 2010 à 17:52:16 | Re : Headers

cod57

bonsoir

tu peux pas faire une redirection et un affichage
par echo

echo "<ok>Votre code à bien été identifier</ok>";
echo '<META http-equiv="refresh" content="3; URL='.$url.'">';
echo '<center><img src="images/chargement.gif" border="0"

a++
lundi 27 décembre 2010 à 04:52:14 | Re : Headers

neigedhiver

Salut,

Cod57, t'as répondu à côté. Désolé...

Quand on place un cookie sur le navigateur du visiteur, PHP le fait avec les entêtes HTTP. Et il n'est plus possible d'envoyer des entêtes HTTP une fois qu'on a affiché du texte.
En gros, les cookies se placent avant les echo.

C'est pas une histoire de redirection... M'enfin faut dire aussi, si les membres n'avaient pas cette foutue habitude de ne copier que la moitié des messages d'erreurs (et d'oublier la moitié la plus importante !!), ce serait plus facile de comprendre de quoi il s'agit...

--
Neige

Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
lundi 27 décembre 2010 à 09:31:58 | Re : Headers

cod57

bonjour
@neigedhiver
merci pour ton explication (je note)
bne semaine à tous
a++
mercredi 29 décembre 2010 à 15:08:51 | Re : Headers

ghighidu63

C'est bon j'ai trouver comment me passer de cette fichus erreur header. Voila comment j'ai proceder .
Code PHP :
<?php
if (isset($_COOKIE['code']) && !empty($_COOKIE['code']) && $_COOKIE['code'] == MD5("xxx"))
{
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL=MPTCSchool.php">';
}

if (isset($_POST['submitted'])) {

if(isset($_POST['code'])) $code=$_POST['code'];   
else      $code="";


if(isset($_POST) && !empty($_POST['code']))
{
//Connexion
require_once("fonctions/connection.php");

$_POST = array_map('mysql_real_escape_string', $_POST);
$code = $_POST['code'];


$result = mysql_query("SELECT * FROM support_codes WHERE code='$code'");

if($row = mysql_fetch_array($result))
  {
  if (!headers_sent()) {
  setcookie("code", MD5("$code"), time()+3600);
  $url=$row['support_redirect'];
  include ('includes/headercode.html');
  echo "<ok>Votre code &agrave; bien &eacute;t&eacute; identifier</ok>";
  echo '<META http-equiv="refresh" content="3; URL='.$url.'">';
  echo '<center><img src="images/chargement.gif" border="0" align="center" width=25 /></center>';
  }
  }
else
{
include ('includes/headercode.html');
echo "<warn>Ce code n'a pas &eacute;t&eacute; identifier veuillez r&eacute;esayer</warn>";

}
}
if(empty($code))
{
include ('includes/headercode.html');
echo "<warn>Vous avez oublier de remplire le champ code</warn>";
}
}else
{
include ('includes/headercode.html');}

?>


		<!-- CONTENT -->

<h3>Bienvenue</h3>
<br/><br/><info>Votre code produit ou code support, est celui que l'on vous a fournit lors de l'achat ou du t&eacute;l&eacute;chargement d'un des produits</info>
			

<br></br>

<form action='' method=post autocomplete="off">
<FIELDSET>

<LEGEND ACCESSKEY=C>Ins&eacute;rer votre code produits ici</LEGEND>
<table border='0' cellspacing='0' cellpadding='0' align=center>
<tr id='cat'>
<tr> <td bgcolor='#f1f1f1' ><font face='verdana, arial, helvetica' size='2' align='center'>  Votre code Produit    
</font></td> <td bgcolor='#f1f1f1' align='center'><font face='verdana, arial, helvetica' size='5' >
<input type ='text' class='bginput' name='code' ></font></td></tr>


<tr> <td bgcolor='#ffffff' colspan='2' align='center'><font face='verdana, arial, helvetica' size='2' align='center'>
<input type='submit' value='Envoyer'> <input type='reset' value='Effacer'>
</font></td> </tr>

<tr> <td bgcolor='#f1f1f1' colspan='2' align='center'><font face='verdana, arial, helvetica' size='2' align='center'>
 </font></td> </tr>
<input type="hidden" NAME="submitted" VALUE="submitted">
</table></center></form>
</FIELDSET>
			
			<!-- END CONTENT -->
<?php
include ('includes/footercode.html')
?>


J'ai juste mi le set cookie en premier juste après les verifications he oui parceke quand l'utilisateur est conecter il seras automatiquement rediriger mais par contre si il n'es pas connecter, php se passe des premier instrction a savoir
Code PHP :
<?php
if (isset($_COOKIE['code']) && !empty($_COOKIE['code']) && $_COOKIE['code'] == MD5("teste"))
{
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL=MPTCSchool.php">';
}

if (isset($_POST['submitted'])) {

if(isset($_POST['code'])) $code=$_POST['code'];   
else      $code="";

et ensuite passe au set cookie qui bien sure crypte le code en MD5 et donc aucun header nest encore envoyer

Yeppeeeeeeee
c'est ki le rois ???? lol merci a tous quameme si vous voulez securiser encor plus le script merci a vous


Cette discussion est classée dans : script, code, post, echo, headers


Répondre à ce message

Sujets en rapport avec ce message

variable contenant un espace transmise par $_POST [ par didine6 ] Bonjour,J'ai un petit soucis, j'aimerai transmettre une variable issue d'une liste déroulante.En fait cette varible contient un espacce blanc et quand Urgent Ou il est l'erreur dans ce code [ par musulmanislam ] Voila le code php qui permet d'afficher les donneés d'un formulaire qui contient 3 text(Nom,prenom,age) + un liste deroulante (choix de langue) + les php [ par sheryl22 ] voila c est page d insertion qui peut lire depius une autre table aussi je pense q u il lui manque klk chose j arrive pas a trouve le prob help me p $_POST et tableau [ par Canyata ] Bonjour à tous, J'ai une question très bête à vous poser :s Voila je me demande si je donne à un tableau un attribut name: [code=php]echo""; ... ec Protéger son site contre les \' et \" [ par greg63 ] Bonjour, Je suis en train de faire un petit script PHP pour permettre de modifier le contenu d'une page. Le contenu est dans un fichier *.txt et mon Arrays association aléatoire et non identique [ par ricozone3d ] Bonjour, je cherche à faire associer 2 arrays (contenant chacun les mêmes valeurs mais ordonnées de façon différente) afin de créer des paires uniques impossible d executer ma requete [ par lorant59 ] bonjour, J ai aussi une requete que je narrive pas éffectuer ... tout me semble bon mais impossible voici le code [code=php] <?php session_start(); Eviter les doublons par rapport à un formulaire. [ par ecolom ] Bonjour à tous, me voilà de nouveau dans les embarras ( manque de connaissances quand tu nous tiens.. ) En fait, j'ai créé un formulaire d'inscriptio limiter les réservations de mon formulaire [ par ecolom ] Bonjour, je suis occupé à créer un formulaire de réservation pour des formations. j'ai 6 sessions de 12 personnes maximum. Seulement voilà, pour l'in demande [ par petitmozart ] y 'aurait il encore d'autres erreurs par la suite du code? method="post"> meme ayant inserer le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales