Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Web » PHP / ASP » cookie

Amwus
ProgBoarder
Citer - Posté le 23/07/2005 à 17:04
Bonjour ! Je travaille actuellement sur la nouvelle version de mon forum et je suis confronté à un problème !

Au moment ou je tente de me loguer ds ma session, le site ouvre un nouveau cookie ds lequel il stocke les informations nécéssaires à l'envois d'un nouveau sujet ou message.

je fais donc un simple setcookie et j'arrive à ce message d'erreur :


Warning: Cannot modify header information - headers already sent by (output started at /var/www/free.fr/4/7/neosoft.amw/oldquirin2/index.php:24) in /var/www/free.fr/4/7/neosoft.amw/oldquirin2/connect.php on line 16



C'est assez embetant ! Je suis bloqué à ce niveau ! Est ce que qqun peut m'aider ? Merci (clein d'oeil)
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Fser
Code-Libre.org
RemonterCiter - Posté le 23/07/2005 à 19:32
C'est tout a fait normal :
les cookies ( en php ) doivent etre envoyés au client avant le moindre html.
ansi si par exemple tu as le forum avant, ou meme un simple echo quelque chose, ça ne marchera pas .
tu peux pallier la solution en javascript ( mais il faut que le client l'ai activé ) ou avec de sessions (gêné) ou encore en faisant une page cookie, ou regler ça "plus haut"
``Montre-moi ton code, dissimule tes structures de données, je continuerai à être mystifié. Montre-moi tes structures de données et je n'aurai sans doute pas besoin de voir ton code, il me semblera évident.''
Amwus
ProgBoarder
RemonterCiter - Posté le 23/07/2005 à 20:19
je comprend pas ! avant, ca allait sur mon ancien forum ! Je le faisais de la meme façon ! En s eloguant, on arrivait sur une page qui créait le cookie et ca marchait très bien !
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Fser
Code-Libre.org
RemonterCiter - Posté le 23/07/2005 à 22:34
Tu as pensé au un parse error ou autre ?
ou alors peut etre une bête erreur : exemple tu ne fais pas un truc du type :


<form action="index.php?page=login">


Au quel cas je doute que l'inclusion se fasse des le début du chargement de la page ...
sinon ben code et url (clein d'oeil)
``Montre-moi ton code, dissimule tes structures de données, je continuerai à être mystifié. Montre-moi tes structures de données et je n'aurai sans doute pas besoin de voir ton code, il me semblera évident.''
amwus
Visiteur
RemonterCiter - Posté le 24/07/2005 à 21:24
c bien un lien de ce type que g ! et mnt que tu me le dis, je pense bien que c de la que vient l'erreur (clein d'oeil) ! j'essaie ca ! merci !
Fser
Code-Libre.org
RemonterCiter - Posté le 26/07/2005 à 14:58
Tu peux alors par exemple faire une page qui fait le cookie et qui ensuite te redirige vers une page soit fixe, soit envoyée par method post.
je sais pas trop si c'est recommandé niveau sécu ... mais au pire tu envoie un champs : page contenant un nom de page et tu fait le test dans la page cookie :

if($_POST['page'] == 'main')
header(location: index.php?page=main

etc ...

et cette page donc ne renverra rien en html sauf en cas d'erreur.
ça devrait etre relativement transparent pour l'utilisateur.
ou alors tu trouve autre chose (sourire) genre traitement plus haut dans index.php pas dans la page incluse
n'oublie pas de changer ton form pour : <form action="page.php" ... >
``Montre-moi ton code, dissimule tes structures de données, je continuerai à être mystifié. Montre-moi tes structures de données et je n'aurai sans doute pas besoin de voir ton code, il me semblera évident.''

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2012 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,026 s - Crédits - Stats
1 connecté