probleme de cookie chez free

probleme de cookie chez free - PHP - Programmation

Marsh Posté le 11-04-2005 à 21:28:56    

j'ai un probleme lors de l'envoi de cookie chez free
voici mon code
 
setcookie('telechargement2',$result[0],null);  
 
et voici ce qu'il me dit
 
Warning: Cannot modify header information - headers already sent by (output started at /var/www/free.fr/a/7/essai/validation-identification.php:10) in /var/www/free.fr/a/7/essai/validation-identification.php on line 75
 
 
quelqu'un peu m'aider ??

Reply

Marsh Posté le 11-04-2005 à 21:28:56   

Reply

Marsh Posté le 11-04-2005 à 21:46:11    

le setcookie() faut que tu le tape toooooooooooouuuuuuuuuut en haut de ta page juste après <?php.
rien avant.  :non:  
 
A+

Reply

Marsh Posté le 11-04-2005 à 22:39:27    

je peu pas, c obliger que je le fasse a cette endroit, avant c'est des verification de saisie et des recuperations dans la base
que dois je faire ???
merci pour ton aide

Reply

Marsh Posté le 11-04-2005 à 22:51:27    

fais voir ton code :/

Reply

Marsh Posté le 12-04-2005 à 17:39:09    

     <?php
          if($_POST['pwdcreateur'] == NULL )
          {
            echo "aucun mot de passe trouvé, vous n'êtes pas identifié sur le site";
          }    
           
          else if($_POST['logincreateur'] == NULL )
          {
            echo "aucun login trouvé, vous n'êtes pas identifié sur le site";
          }
           
          else  
          {
           include("../ressources/fonction.php" );
           connexion();
               
           $pseudo = $_REQUEST['logincreateur'];
           $mdp = $_REQUEST['pwdcreateur'];
           
           $query2 = "SELECT date_banni FROM uploader WHERE uploader_login ='$pseudo' AND uploader_pwd='$mdp';";
           $result2 = mysql_query($query2);
           $row = mysql_fetch_row($result2);
           
           
           if ($row[0] > date('Y-m-d', time()))
           {
            echo 'Vous avez été banni de ce site pour une durée de 15 jours';
            echo "<div id="."bouton-retour".">".
                  "<form methode="."post"." action="."../Acceuil.html"."><input type="."submit"." value="."OK"." /></form>".
                "</div>";
           }
           
           else if($row[0] == date('Y-m-d', "1970-01-01" ))
           {
            echo 'Vous avez été banni de ce site';
            echo "<div id="."bouton-retour".">".
                  "<form methode="."post"." action="."../Acceuil.html"."><input type="."submit"." value="."OK"." /></form>".
                "</div>";
           }
           
           else
           {
               setcookie('telechargement',$_POST['logincreateur'],null);  
               
 
               $req = "SELECT uploader_id FROM uploader WHERE uploader_login ='$pseudo' AND uploader_pwd='$mdp';";
               $exec = mysql_query($req);
               $result = mysql_fetch_array($exec);
               setcookie('telechargement2',$result[0],null);  
     
     
               if ($result)
               {
                echo "Vous êtes identifié, vous pouvez à présent mettre à disposition des applications sur notre site.";
                echo "<div id="."bouton-retour".">".
                  "<form methode="."post"." action="."../identifie/Acceuil.php"."><input type="."submit"." value="."OK"." /></form>".
                "</div>";
               }
     
               else
               {
                echo "L'identification est incorrecte, vérifiez que vous êtes bien inscrit sur le site ou que vous avez correctement remplit le formulaire d'identification.";
                 echo "<div id="."bouton-retour".">".
                  "<form methode="."post"." action="."Identification.html"."><input type="."submit"." value="."Retour"." /></form>".
                "</div>";
               }
     
              mysql_close();
           }
          }
    ?>

Reply

Marsh Posté le 12-04-2005 à 17:45:00    

STP utilises les bon tags pour poster du code
 
sinon ton problème a déjà été traité maintes fois (en passant ça n'a rien a voir avec free, change le titre)
un truc simple pour regler tes problèmes : http://fr.php.net/manual/fr/ref.outcontrol.php

Reply

Marsh Posté le 12-04-2005 à 17:50:24    

ok mais quand je le fesait sous easyphp, NO PROBLEME

Reply

Marsh Posté le 12-04-2005 à 18:05:04    

voila qui m'avance beaucoup. quand je met des ob_start(); et ob_end_flush(); sa change strictement rien
de meme lorsque que je met : ini_set("output_buffering","1" );
 
quelqu'un peut m'aider ??

Reply

Marsh Posté le 13-04-2005 à 08:57:15    

si ça ne marche pas avec ob_start c'est que tu l'as mal utilisé...
regarde de près ton message d'erreur, il est explicite

Warning: Cannot modify header information - headers already sent by (output started at /var/www/free.fr/a/7/essai/validation-identification.php:10) in /var/www/free.fr/a/7/essai/validation-identification.php on line 75

Reply

Marsh Posté le 14-04-2005 à 17:23:18    

que veut dire header ?? stp

Reply

Marsh Posté le 14-04-2005 à 17:23:18   

Reply

Marsh Posté le 14-04-2005 à 20:22:53    

jj59 a écrit :

que veut dire header ?? stp


 
headers = en-têtes HTTP
 
Pour revenir à ton problème, tu as sûrement un ou plusieurs caractères en dehors des <?php ?> ou alors un echo.
 
Vérifie ton fichier et les fichiers qu'il inclut.

Reply

Marsh Posté le 14-04-2005 à 20:30:48    

j'ai mit mon code php au debut de mon fichier, sa marche nikel
 
le probleme c que l'affichage se fait mal (avant mon code php été dans une div)
 
donc voila sa me pose un probleme
si quelqu'un avait une astuce pour y remedier
 
merci pour l'aide

Reply

Marsh Posté le 16-04-2005 à 14:10:10    

je suis en train de voir avec un ob_start
en fait, si j'ai bien compri, il faut placer tout son code php au debut du fichier et a chaque fois qu'il y a un setcookie ou un echo , il faut mettre juste avant un ob_start pour le bufferiser  
Ensuite on utiliser un ob_end_flush() a l'endroit voulu dans le code HTML  
 
probleme : sa ne marche toujour pas

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed