probleme de cookie chez free - PHP - Programmation
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.
A+
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
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();
}
}
?>
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
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 ??
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 |
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.
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
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
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 ??