Session_start et header location [PhP et Free] - PHP - Programmation
Marsh Posté le 12-04-2003 à 01:30:43
salut
il y a une doc chez free, il faut la lire !
il aut créer un répertoire "sessions" à la racine de ton site
Marsh Posté le 12-04-2003 à 01:36:20
ca été fait ca deja, et ca marche tjs pas...
sinon il dise rien d'autre a propos des sessions
en fait, les sessions marchent nickels, mais il me met quand meme un message d'erreur ci dessus... bizare non??
Maintenant je fais face a un autre probleme, il refuse de me faire un header location
[Warning: Cannot add header information - headers already sent by (output started at /var/www/free.fr/13/r/s/i/l/rsilvente/cta/forum/liendb.php:7) in delete_sujet.php on line 7
<?php
include("liendb.php" );
$reket="delete from sujet where id_sujet=$id_sujet";
$execu=mysql_query($reket);
$reket2="delete from message where id_sujet=$id_sujet";
$execu2=mysql_query($reket2);
header("location:viewsujet.php" )
?>
Marsh Posté le 12-04-2003 à 02:34:13
[combien de fois faudra t'il le dire ??]
Google te l'aurait aussi bien que moi.
Voyant que tu t'obstines, je vais être bon :
"Attention : je ne sais pas ajouter les informations d'entêtes - entête déjà envoyée (l'envoi a commencé à /var/.../liendb.php à la ligne 7) dans delete_sujet.php à la ligne 7."
Explications :
Tu ne peux pas envoyer de texte avant les infos d'entête (header(), session_start(), setcookie()..).
pas de html, pas d'espace (en dehors des tag php), rien, nada...
a+
Ethernal
Marsh Posté le 12-04-2003 à 11:24:55
j'envoie rien a l'utilisateur dans liendb.php: la preuve
<?php
$host="sql.free.fr";
$based="hahahahah";
$rsilvente_passe="hihihihihi";
mysql_connect("$host","$based","$rsilvente_passe" );
$select_based=@mysql_selectdb("$based" );
?>
et apres j'ai ca
<?php
include("liendb.php" );
$reket="delete from sujet where id_sujet=$id_sujet";
$execu=mysql_query($reket);
$reket2="delete from message where id_sujet=$id_sujet";
$execu2=mysql_query($reket2);
header("location:viewsujet.php" )
?>
Warning: Cannot add header information - headers already sent by (output started at /var/www/free.fr/13/r/s/i/l/rsilvente/cta/forum/liendb.php:7) in delete_sujet.php on line 7
c pour ca que je comprend pas, en plus ca marche sur easyphp et sur le serveur lycos,... mais pas free
Marsh Posté le 12-04-2003 à 12:01:50
chez free je test les variables de sessions en utilisant $_SESSION, car $session_is_registered ne fonctionne pas chez Free !
Marsh Posté le 12-04-2003 à 12:04:45
ok merci je vais tester ca pour les sessions,
sinon j'ai tjs le probleme pour mon header
Marsh Posté le 12-04-2003 à 13:56:01
ecris comme ca :
header("location: viewsujet.php" );
avec 1 espace entre les ":" et le nom du fichier !
Marsh Posté le 12-04-2003 à 00:53:57
je suis chez free et j'ai un probleme avec les sessions.
Warning: Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/13/r/s/i/l/rsilvente/cta/forum/liendb.php:7) in identification2.php on line 14
A cette ligne 14 j'ai le session_start(); et ensuite j'ai mes session_register('xxxx';
ce qui est bizare c'est qu'a part ce message, les sessions fonctionnent, mais je n'ai pas compri ce qu'etait le session_cache_limiter(); D'apres mes recherche, j'ai essayé la valeur 'private' mais ca marche pas.
quelqu'un pourrait m'expliquer vite fait??
merci
Message édité par Negro le 12-04-2003 à 01:37:33