Alors voila :
pour faire tourner mon site en local : j utilise le bout de code suivant :
Code :
- <script type="text/javascript">
- <!--
- window.onload=montre;
- function montre(id) {
- var d = document.getElementById(id);
- for (var i = 1; i<=10; i++) {
- if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
- }
- if (d) {d.style.display='block';}
- }
- //-->
- </script>
- <html>
- <?
- session_start();
- if (session_is_registered(login) && $_SESSION[login] != ''){
- $ident = $_SESSION[ident];
- $login = $_SESSION[login];
- $rankid = $_SESSION[rankid];
- }
- ?>
|
ce bout de code est présent en haut de toutes mes pages. et me sert a vérifier si l utilisateur est loggué ou non.
mon site tourne parfaitement en local ( easyphp) mais chez free, j ai droit a l erreur suivante :
Code :
- Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/a/b/toons85/naweb/index.php:1) in /var/www/free.fr/a/b/toons85/naweb/index.php on line 15
- Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/a/b/toons85/naweb/index.php:1) in /var/www/free.fr/a/b/toons85/naweb/index.php on line 15
|
si je modifie mon script de la sorte :
Code :
- <?
- session_start();
- if (session_is_registered(login) && $_SESSION[login] != ''){
- $ident = $_SESSION[ident];
- $login = $_SESSION[login];
- $rankid = $_SESSION[rankid];
- }
- ?>
- <script type="text/javascript">
- <!--
- window.onload=montre;
- function montre(id) {
- var d = document.getElementById(id);
- for (var i = 1; i<=10; i++) {
- if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
- }
- if (d) {d.style.display='block';}
- }
- //-->
- </script>
- <html>
|
mes sessions ne fonctionnent plus, ni chez free, ni en local... (j ai bien créé le repertoire sessions). mais aucune erreur ne s affiche.
je vous met aussi le code de ma page de login :
( qui elle aussi est basée sur mon modèle et contient donc le code ci dessus en haut de page )
Code :
- include('config.php');
- @mysql_connect($host,$log,$pass);
- @mysql_select_db($dbname);
- $rep = @mysql_query("select * from users where login = '".$login."' and password = '".$password."'" );
- $res = @mysql_fetch_array($rep);
- if ($res != "" )
-
- {
-
- setcookie(session_name(),session_id(),time()+3600);
- $_SESSION['ident'] = $res['id'];
- $_SESSION['login'] = $res['login'];
- $_SESSION['rankid'] = $res['rankid'];
-
-
- echo("<script>document.location.replace('index.php');</script>" );
- }
-
-
- ?>
|
ma requete sql fonctionne.
Je m'en remet donc a votre science !