CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Gros probleme avec les sessions : Help !

Trinexx
Trinexx
Niveau 7
02 juillet 2003 à 17:28:36

salut a tous
pour mon site g créé un formulaire d´identification ainsi que plusieurs scripts pour loggué les visiteurs.

je suis parti du model de phpdebutant et g esayé d´ameliorer....
mais le truc c que quand le gars s´identifie la apge se réafiche mais avec ces erreurs :
Warning: Cannot send session cookie - headers already sent by ( output started at
/var/www/free.fr/14/s/i/t/e/sitegon/gonv2/pages/in
dex1.php:6) in login.php on line 24

Warning: Cannot send session cache limiter - headers already sent ( output started at
/var/www/free.fr/14/s/i/t/e/sitegon/gonv2/pages/in
dex1.php:6) in login.php on line 24

ce qui ruine la mise en page en plus :´(

voila les environs de la ligne 24 :
else
{
session_start();
session_register(´membregon´);
}

je comprend pas trop ou est l´erreur....
si vs pouviez m´aider pour la suite je pense que j´ariverais a me démerder tt seul

pliiizzzzeeee help me I need backup :snif:

sunnmagic
sunnmagic
Niveau 9
02 juillet 2003 à 17:29:51

Il faut mettre session_start() ; Au tout début de la page, même s´il doit être seul.

Trinexx
Trinexx
Niveau 7
02 juillet 2003 à 17:31:57

donc si la page qui sert d´authentification s´apelle login.php juste apres le < ? je met session_start(); ? ??

ok j´essaye sa de suite
merci :content:

captain_torche
captain_torche
Niveau 10
02 juillet 2003 à 17:32:55

headers already sent, signifie en général, qu´il y a eu un affichage avant le code de session ou avant le code de cookie.

sunnmagic
sunnmagic
Niveau 9
02 juillet 2003 à 17:34:03

Tu dois mettre session_start() ; en haut de TOUTES les pages qui utilisent les sessions.

Trinexx
Trinexx
Niveau 7
02 juillet 2003 à 17:35:24

donc aussi la page d´index sur laquelle le formulaire renvoie a la fin ? ?

paske la sa change rien :´(

sunnmagic
sunnmagic
Niveau 9
02 juillet 2003 à 17:38:51

Pour être sûr que ce soit uniquement ce problème, dès la première ligne, met

< ?

session_start();

? >

( il en faut seulement 1 par page ! !)

Trinexx
Trinexx
Niveau 7
02 juillet 2003 à 17:45:44

toujours la meme erreur.....
je peux copier le code ? ? sa ira ptetre plus vite ; )

< ?
session_start();
$db = mysql_connect(´sql.free.fr´, ´xXxXxXx´, ´yYyYyYy´);
mysql_select_db(´sitegon´,$db);

if($login==´´ || $passw==´´)
{
echo ´<p>Un des champs est vide...</p>´;
include(´index1.php´);
exit;
}

// on recupère le password de la table qui correspond au login du visiteur
$sql = ( "select * from membres where login=´$login´");
$req = mysql_query($sql) or die(´Erreur SQL ! <br>´.$sql.´<br>´.mysql_error());

$data = mysql_fetch_array($req);

if($data[´pass´] ! = $passw)
{
exit;
include(´index1.php´)
}
else
{
session_register(´membregon´);
include(´index1.php´);
}
? >

sunnmagic
sunnmagic
Niveau 9
02 juillet 2003 à 17:51:10

As-tu crée un dossier " sessions" à la racine de ton site, sur ton serveur free ?

sunnmagic
sunnmagic
Niveau 9
02 juillet 2003 à 17:51:48

je m´embrouille, je dis n´importe quoi...

Trinexx
Trinexx
Niveau 7
02 juillet 2003 à 17:52:16

ui ui
d´ailleur le fichier de la session se créé bien dans ce repertoire...

sunnmagic
sunnmagic
Niveau 9
02 juillet 2003 à 18:00:11

C´est le code complet de ta page, il n´y a rien avant la portion de code que tu as écrite ?

Trinexx
Trinexx
Niveau 7
02 juillet 2003 à 18:01:23

non quedalle :(

si no est d´accord qu´un double inclusion n´est pas une portion de code...

koi ke remarke...
si j´inclu une page qui inclue cette page, il faut que je mette session_start() au début aussi ? ?

leboss33
leboss33
Niveau 10
02 juillet 2003 à 18:35:37

La session_start c´est au début de chaqunes de tes pages sans rien avant . ..

sunnmagic
sunnmagic
Niveau 9
02 juillet 2003 à 18:51:25

Dès que tu fais appel à une variable de session, il faut session au début de la page concernée.

Ex :

Dans session.php, tu travailles avec les variables de session.

Dans index.php, tu ne travailles pas avec.

Mais si dans index.php, tu fais un include de session.php, il faut mettre session_start() au début de index.php

leboss33
leboss33
Niveau 10
02 juillet 2003 à 19:05:55

Une question meme si ce n´est pas mon topic, les sessions ce n´est pas trop mon domaine, mais il peut y avoir plusieurs sessions_start par page ?

sunnmagic
sunnmagic
Niveau 9
02 juillet 2003 à 19:08:37

Non, 1 seul.

electron_libre
electron_libre
Niveau 10
02 juillet 2003 à 19:12:46

à priori ca sert à rien qu´il y en ai plusieur, puiceque qu´avec session_register tu enregistres une variable, mais tu peut aussi en enregistrer plusieurs d´un coup, ensuite les page ou tu doit recuperer tes variables de session, tu fait session_start, et tu recupere la variable dont tu as besoin

Trinexx
Trinexx
Niveau 7
02 juillet 2003 à 21:29:14

bein déja merci a vous pour vos réponses puisque sa marche pour le log :) :ok:

par contre ( oué jsuis chiant je sais :p) ) quand j´essaye de créer un cookies avec le login pass et rang dadmin sa me renvoie sa :

Warning: Cannot add header information - headers already sent by ( output started at
/var/www/free.fr/14/s/i/t/e/sitegon/gonv2/pages/in
dex1.php:9) in cookies.php on line 3

Warning: Cannot add header information - headers already sent by ( output started at
/var/www/free.fr/14/s/i/t/e/sitegon/gonv2/pages/in
dex1.php:9) in cookies.php on line 4

Warning: Cannot add header information - headers already sent by ( output started at
/var/www/free.fr/14/s/i/t/e/sitegon/gonv2/pages/in
dex1.php:9) in cookies.php on line 5

donc je me suis dit c a cose de la session donc je v rajouter session_start(); mais sa n´a rien changé :s
code de cookies.php :
< ?
session_start();
setcookie("login","$login",time()+3600*24);
setcookie("pass","$passw",time()+3600*24);
setcookie("rang","$rang",time()+3600*24);
? >
et ce fichier est inclu dans le code précédent juste apres le session_register();

help :p :sarcastic:

SaMeuwr
SaMeuwr
Niveau 10
02 juillet 2003 à 21:40:39

enleve ton session_start(); il ne se trouve pas en haut de page . .. :/

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment