Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Rue-Montgallet.com
  Programmation
  Php - Sql

  [php-sql]Log impossible avec IE (mais pas Firefox)

Bas de page
Auteur Sujet :

[php-sql]Log impossible avec IE (mais pas Firefox)

n°10844
GaBeuZi
O_o WTF ??!!
Profil : Membre
Posté le 13-12-2004 à 20:07:24  
 

:hello: à tous,
 
J'ai un p'tit problème  :heink:  
 
Situation : Sur une Debian (apache 1.3.33 + php 4.3.9-1 + Mysql 4.0.22-log), j'ai un site qui tourne en php avec une base Mysql, Il faut se loguer... Cela génère un cookie. Jusque là all is good :)
 
Sauf que :
On peut se loguer sous firefox mais pas sous IE  :ouch: ce qui est trés génant car 90% de mes utilisateur ont IE :(
 
Symptome sous IE : aprés log/pass --> Déconnexion comme si le cookie était refusé (ce qui ne peut être le cas vu les autorisations que j'ai mise pour les cookies sur IE
 
Voila, si vous avez une piste ce serait good good...
J'ai eu beau lire et re-lire les fichier conf je vois pas le pb :/
 
Merci :)


---------------
"Le doute est le premier pas vers la science ou la vérité; celui qui ne discute rien ne s'assure de rien; celui qui ne doute de rien ne découvre rien" - Diderot
[:zzzinv]
mood
Pub
Posté le 13-12-2004 à 20:07:24  
 

n°10845
B3nJi
Profil : Membre
Posté le 13-12-2004 à 21:44:42  
 

Ben essaye de régler les paramètres de sécurité de IE alors !
 
T'as demandez à d'autres personnes qui ont IE pour savoir si ça marche ? Parce que moi ça m'arrive souvent que ça merde chez moi avec IE mais pas chez les autres (je ne m'en sers pas...)


---------------
mon site perso -> blog.foogitiff.net
n°10846
GaBeuZi
O_o WTF ??!!
Profil : Membre
Posté le 13-12-2004 à 21:59:27  
 

Ben ouai... C'est au mini :/
 
A comprend pas :/


---------------
"Le doute est le premier pas vers la science ou la vérité; celui qui ne discute rien ne s'assure de rien; celui qui ne doute de rien ne découvre rien" - Diderot
[:zzzinv]
n°10847
B3nJi
Profil : Membre
Posté le 13-12-2004 à 22:17:56  
 

De toutes façons, IE ça pu  :kaola: lol
 
Sinon, tu as quelle version de IE ?


---------------
mon site perso -> blog.foogitiff.net
n°10848
GaBeuZi
O_o WTF ??!!
Profil : Membre
Posté le 13-12-2004 à 22:36:38  
 

Oui certe, va dire ça aux utilisateurs... Moi, je laisse tomber ;)
 
Je fais mes tests sur IE6 (mais avec des versions anciennes le pb est le même)


---------------
"Le doute est le premier pas vers la science ou la vérité; celui qui ne discute rien ne s'assure de rien; celui qui ne doute de rien ne découvre rien" - Diderot
[:zzzinv]
n°10849
B3nJi
Profil : Membre
Posté le 13-12-2004 à 22:37:59  
 

Mais as-tu demandé a des utilisateurs exterieurs qui ont IE ?


---------------
mon site perso -> blog.foogitiff.net
n°10850
GaBeuZi
O_o WTF ??!!
Profil : Membre
Posté le 13-12-2004 à 22:59:44  
 

Ouaip,
 
C'est super bizarre... Comprends pas  :heink:


---------------
"Le doute est le premier pas vers la science ou la vérité; celui qui ne discute rien ne s'assure de rien; celui qui ne doute de rien ne découvre rien" - Diderot
[:zzzinv]
n°10851
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 14-12-2004 à 10:47:11  
 

tu peux mettre les sources de ton formulaire d'identification ?

n°10852
GaBeuZi
O_o WTF ??!!
Profil : Membre
Posté le 14-12-2004 à 11:28:37  
 

Ah ouai... Vais tenter de trouver ça...


---------------
"Le doute est le premier pas vers la science ou la vérité; celui qui ne discute rien ne s'assure de rien; celui qui ne doute de rien ne découvre rien" - Diderot
[:zzzinv]
n°10853
GaBeuZi
O_o WTF ??!!
Profil : Membre
Posté le 14-12-2004 à 11:33:37  
 

J'imagine que c'est ça, dans un login.php
 

Code :
  1. <?php
  2. // Vérification de la bonne installation de GEPI
  3. require_once("./verif_install.php" );
  4. // Global configuration file
  5. require_once("./secure/connect.inc" );
  6. require_once("./lib/global.inc" );
  7. // Database
  8. require_once("./lib/mysql.inc" );
  9. // Settings
  10. require_once("./lib/settings.inc" );
  11. // Load settings
  12. if (!loadSettings()) {
  13.     die("Erreur chargement settings" );
  14. }
  15. // Session related functions
  16. require_once("./lib/session.inc" );
  17. // User wants to be authentified
  18. if (isset($_POST['login']) && isset($_POST['password'])) {
  19.    $temp = openSession($_POST['login'], $_POST['password']);
  20.    if ($temp=="1" ) {
  21.         // on efface les logs conformément à la durée de conservation des logs
  22.         sql_query("delete from log where START < now() - interval " . getSettingValue("duree_conservation_logs" ) . " day and END < now()" );
  23.         // On renvoie à la page d'accueil
  24.         header("Location: ./accueil.php" );
  25.         die();
  26.     } else if ($temp=="c" ) {
  27.         header("Location: ./utilisateurs/mon_compte.php?change_mdp=yes#changemdp" );
  28.         die();
  29.     } else {
  30.         $message = "Identifiant ou mot de passe incorrect";
  31.     }
  32. }
  33. // on ferme une éventuelle session ouverte précédemment
  34. closeSession($_GET['auto']);
  35. ?>
  36. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  37. <html lang="fr">
  38. <head>
  39. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  40. <title><?php echo getSettingValue("gepiSchoolName" ); ?> : base de données élèves | Identifiez vous...</title>
  41. <link rel="stylesheet" type="text/css" href="./style.css" />
  42. <script src="lib/functions.js" type="text/javascript" language="javascript"></script>
  43. </head>
  44. <body>
  45. <h1 class='gepi'>Gestion et visualisation graphique des résultats scolaires</h1>
  46. <h2 class='gepi'><?php echo getSettingValue("gepiSchoolName" ). " - année scolaire " . getSettingValue("gepiYear" ); ?></h2>
  47. <div class="center">
  48. <p>En raison du caractère personnel du contenu, ce site est soumis à des restrictions utilisateurs. Pour accéder aux outils de gestion, identifiez-vous :</p>
  49. <?php
  50. //On vérifie si le module est activé
  51. if (getSettingValue("active_cahiers_texte" )=='y') {
  52.    echo "<a href=\"./public/index.php\">Consulter les cahiers de texte</a> (tout public)";
  53. }
  54. if ((getSettingValue("disable_login" ))=='yes') echo "<br><br><font color='red'>Le site est momentanément inaccessible. Veuillez nous excuser de ce dérangement !</font><br>";
  55. ?>
  56. <form action="login.php" method="post" style="width: 100%; margin-top: 24px; margin-bottom: 48px;">
  57. <?php
  58. if (isset($message)) echo("<p><font color=red>" . $message . "</font></p>" );
  59. ?>
  60. <fieldset style="padding-top: 8px; padding-bottom: 8px; width: 40%; margin-left: auto; margin-right: auto;">
  61. <legend style="font-variant: small-caps;">Identification</legend>
  62. <table style="width: 100%; border: 0;" cellpadding="5" cellspacing="0">
  63.   <tr>
  64.     <td style="text-align: right; width: 40%; font-variant: small-caps;"><label for="login">Identifiant</label></td>
  65.     <td style="text-align: center; width: 60%;"><input type="text" name="login" size="16"></td>
  66.   </tr>
  67.   <tr>
  68.     <td style="text-align: right; width: 40%; font-variant: small-caps;"><label for="password">Mot de passe</label></td>
  69.     <td style="text-align: center; width: 60%;"><input type="password" name="password" size="16"></td>
  70.   </tr>
  71. </table>
  72. <input type="submit" name="submit" value="Valider" style="font-variant: small-caps;">
  73. </fieldset>
  74. </form>
  75. </div>
  76. <div class="center" style="margin-bottom: 32px;">
  77. <p><a href="javascript:centrerpopup('gestion/info_vie_privee.php',700,480,'scrollbars=yes,statusbar=no,resizable=yes')">Informations vie privée</a></p>
  78. <p><a href="mailto:<?php echo getSettingValue("gepiAdminAdress" ); ?>">[Contacter l'administrateur]</a></p>
  79. <p class="small">[Contacter les auteurs]<br />
  80. <?php
  81. while (list($name, $adress) = each($gepiAuthors)) {
  82.   echo("<a href=\"mailto:" . $adress . "\">" . $name . "</a><br />\n" );
  83. }
  84. ?>
  85. </p>
  86. </div>
  87. <div class="center" style="width: 200px; margin-bottom: 32px;">
  88. <a href='http://www.php.net'><img src="./php4.gif" alt="Powered by php4" width="88" height="31" style="border: 0; float: left;"></a><a href='http://www.mysql.org'><img src="./mysqllogo.gif" alt="Powered by MySQL" width="88" height="31" style="border: 0; float: right;"></a><br />
  89. </div>
  90. <div class="center">
  91. <p class="small">
  92. GEPI : Outil de gestion, de suivi, et de visualisation graphique des résultats scolaires (écoles, collèges, lycées)<br />
  93. Copyright &copy; 2001-2002
  94. <?php
  95. reset($gepiAuthors);
  96. while (list($name, $adress) = each($gepiAuthors)) {
  97.     echo("<a href=\"mailto:" . $adress . "\">" . $name . "</a> " );
  98. }
  99. ?>
  100. </p>
  101. </div>
  102. </body>
  103. </html>


---------------
"Le doute est le premier pas vers la science ou la vérité; celui qui ne discute rien ne s'assure de rien; celui qui ne doute de rien ne découvre rien" - Diderot
[:zzzinv]
n°10855
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 14-12-2004 à 12:13:19  
 

il te met comme message "Identifiant ou mot de passe incorrect" ?

n°10859
GaBeuZi
O_o WTF ??!!
Profil : Membre
Posté le 14-12-2004 à 19:05:59  
 

Non, non...
 
Aprés avoir rentré les bons mdp et login, il me renvoi à la page "logout" :/
 
Ce que je ne comprends pas c'est que ça fonctionne parfaitement avec firefox :)


---------------
"Le doute est le premier pas vers la science ou la vérité; celui qui ne discute rien ne s'assure de rien; celui qui ne doute de rien ne découvre rien" - Diderot
[:zzzinv]
n°10861
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 14-12-2004 à 21:10:11  
 

et dans accueil.php, tu as quoi ?
Parce que s'il te renvoie sur logout.php, qui n'est pas dans le source que tu as mis, c'est que le renvoi est ailleurs...
 
tu peux poser des traces ?


Message édité par nico95 le 14-12-2004 à 21:10:18
n°10862
GaBeuZi
O_o WTF ??!!
Profil : Membre
Posté le 14-12-2004 à 23:08:52  
 

Alors, dans accueil...
 

Code :
  1. <?php
  2. /*
  3. * Conforme easyphp7
  4. * Copyright 2001, 2002, 2003 Thomas Belliard, Laurent Delineau, Edouard Hue, Eric Lebrun
  5. *
  6. * This file is part of GEPI.
  7. *
  8. * GEPI is free software; you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License as published by
  10. * the Free Software Foundation; either version 2 of the License, or
  11. * (at your option) any later version.
  12. *
  13. * GEPI is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16. * GNU General Public License for more details.
  17. *  
  18. * You should have received a copy of the GNU General Public License
  19. * along with GEPI; if not, write to the Free Software
  20. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  21. */
  22. // Begin standart header
  23. $titre_page = "Accueil GEPI";
  24. $affiche_connexion = 'yes';
  25. $racine_gepi = 'yes';
  26. // Global configuration file
  27. require_once("./secure/connect.inc" );
  28. require_once("./lib/global.inc" );
  29. // Database
  30. require_once("./lib/mysql.inc" );
  31. // Settings
  32. require_once("./lib/settings.inc" );
  33. // Load settings
  34. if (!loadSettings()) {
  35.     die("Erreur chargement settings" );
  36. }
  37. // Session related functions
  38. require_once("./lib/session.inc" );
  39. require_once("./lib/transform_functions.php" );
  40. // On teste s'il y a une mise à jour de la base de données à effectuer
  41. $version_old = getSettingValue("version" );
  42. if (($version_old =='') or ($gepiVersion > $version_old)) {
  43.     header("Location: ./maj.php" );
  44. }
  45. // Resume session
  46. $resultat_session = resumeSession();
  47. if ($resultat_session == 'c') {
  48.    header("Location:utilisateurs/mon_compte.php?change_mdp=yes#changemdp" );
  49.    die();
  50. } else if ($resultat_session == '0') {
  51.     header("Location: ./logout.php?auto=1" );
  52.     die();
  53. }
  54. // Sécurité
  55. include "./lib/share.inc.php";
  56. if (!checkAccess()) {
  57.     header("Location: ./logout.php?auto=2" );
  58.     die();
  59. }
  60. // End standart header
  61. require_once("./lib/header.inc" );
  62. $tab[0] = "administrateur";
  63. $tab[1] = "professeur";
  64. $tab[2] = "cpe";
  65. $tab[3] = "scolarite";
  66. $tab[4] = "eleve";
  67. $tab[5] = "secours";
  68. function acces($id,$statut) {
  69.     $tab_id = explode("?",$id);
  70.     $query_droits = @mysql_query("SELECT * FROM droits WHERE id='$tab_id[0]'" );
  71.     $droit = @mysql_result($query_droits, 0, $statut);
  72.     if ($droit == "V" ) {
  73.         return "1";
  74.     } else {
  75.         return "0";
  76.     }
  77. }
  78. function affiche_ligne($chemin_,$titre_,$expli_,$tab,$statut_) {
  79.     if (acces($chemin_,$statut_)==1)  {
  80.         $temp = substr($chemin_,1);
  81.         echo "<tr>";
  82.         echo "<td width=30%><a href=$temp>$titre_</a>";
  83.         echo"</td>";
  84.         echo "<td>$expli_</td>";
  85.         echo "</tr>";
  86.     }
  87. }
  88. echo "<p>";
  89. if ($_SESSION['statut'] == "administrateur" ) {
  90.     // * affichage du nombre de connecté *
  91.     // compte le nombre d'enregistrement dans la table
  92.     $sql = "select LOGIN from log where END > now()";
  93.     $res = sql_query($sql);
  94.     $nb_connect = sql_count($res);
  95.     echo "Nombre de personnes actuellement connectées : $nb_connect<br />";
  96.        echo "<a href = 'gestion/gestion_connect.php?mode_navig=accueil'>Voir la liste des personnes connectées</a>";
  97. }
  98. echo "</p>";
  99. echo "<center>";
  100. //Affichage des messages
  101. $today=mktime(0,0,0,date("m" ),date("d" ),date("Y" ));
  102. $appel_messages = mysql_query("SELECT id, texte, date_debut, date_fin, auteur, destinataires FROM messages
  103.     WHERE (
  104.     texte != '' and
  105.     date_debut <= '".$today."' and
  106.     date_fin >= '".$today."'
  107.     )
  108.     order by id DESC" );
  109. $nb_messages = mysql_num_rows($appel_messages);
  110. $ind = 0;
  111. $texte_messages = '';
  112. $affiche_messages = 'no';
  113. while ($ind < $nb_messages) {
  114.     $destinataires1 = mysql_result($appel_messages, $ind, 'destinataires');
  115.     if (strpos($destinataires1, substr($_SESSION['statut'], 0, 1))) {
  116.         if ($affiche_messages == 'yes') $texte_messages .= "<hr>";
  117.         $affiche_messages = 'yes';
  118.         $content = mysql_result($appel_messages, $ind, 'texte');
  119.         // Mise en forme du texte
  120.         include "./lib/transform.php";
  121. //        $auteur1 = mysql_result($appel_messages, $ind, 'auteur');
  122. //        $nom_auteur = sql_query1("SELECT nom from utilisateurs where login = '".$auteur1."'" );
  123. //        $prenom_auteur = sql_query1("SELECT prenom from utilisateurs where login = '".$auteur1."'" );
  124. //        $texte_messages .= "<span class='small'>Message de </span>: ".$prenom_auteur." ".$nom_auteur;
  125.         $texte_messages .= $html;
  126.     }
  127.     $ind++;
  128. }
  129. if ($affiche_messages == 'yes') {
  130.     echo "<table width=700 border=2 cellspacing=1 bordercolor=#330033 cellpadding=5>";
  131.     echo "<tr><td bgcolor=\"#CACACA\">".$texte_messages;
  132.     echo "</td></tr></table>";
  133. }
  134. $chemin = array(
  135. "/gestion/index.php",
  136. "/accueil_admin.php",
  137. "/accueil_modules.php"
  138. );
  139. $titre = array(
  140. "Gestion générale",
  141. "Gestion des bases",
  142. "Gestion des modules"
  143. );
  144. $expli = array(
  145. "Pour définir, modifier, supprimer des paramètres généraux.",
  146. "Pour gérer les bases (utilisateurs, matières, classes, élèves, AIDs).",
  147. "Pour gérer les modules (cahiers de texte, carnet de notes, observatoire)."
  148. );
  149. $nb_ligne = count($chemin);
  150. //
  151. // Outils d'administration
  152. //
  153. $affiche = 'no';
  154. for ($i=0;$i<$nb_ligne;$i++) {
  155.     if (acces($chemin[$i],$_SESSION['statut'])==1)  {$affiche = 'yes';}
  156. }
  157. if ($affiche=='yes') {
  158.     echo "<table width=700 border=2 cellspacing=1 bordercolor=#330033 cellpadding=5>";
  159.     echo "<tr>";
  160.     echo "<td width=30%>&nbsp;</td>";
  161.     echo "<td><b>Administration</b></td>";
  162.     echo "</tr>";
  163.     for ($i=0;$i<$nb_ligne;$i++) {
  164.         affiche_ligne($chemin[$i],$titre[$i],$expli[$i],$tab,$_SESSION['statut']);
  165.     }
  166.     echo "</table>";
  167. }
  168. //
  169. // Outils de gestion
  170. //
  171. $chemin = array(
  172. "/bulletin/verif_bulletins.php",
  173. "/bulletin/verrouillage.php",
  174. "/bulletin/param_bull.php",
  175. "/bulletin/index.php"
  176. );
  177. $titre = array(
  178. "Outil de vérification",
  179. "Verrouillage/Déverrouillage des périodes",
  180. "Paramètres d'impression des bulletins",
  181. "Visualisation et impression des bulletins"
  182. );
  183. $expli = array(
  184. "Permet de vérifier si toutes les rubriques des bulletins sont remplies.",
  185. "Permet de verrouiller ou déverrouiller une période pour une ou plusieurs classes.",
  186. "Permet de modifier les paramètres de mise en page et d'impression des bulletins.",
  187. "Cet outil vous permet de visualiser à l'écran et d'imprimer les bulletins, classe par classe."
  188. );
  189. $nb_ligne = count($chemin);
  190. $affiche = 'no';
  191. for ($i=0;$i<$nb_ligne;$i++) {
  192.     if (acces($chemin[$i],$_SESSION['statut'])==1)  {$affiche = 'yes';}
  193. }
  194. if ($affiche=='yes') {
  195.     echo "<table width=700 border=2 cellspacing=1 bordercolor=#330033 cellpadding=5>";
  196.     echo "<tr>";
  197.     echo "<td width=30%>&nbsp;</td>";
  198.     echo "<td><b>Bulletins scolaires</b></td>";
  199.     echo "</tr>";
  200.     for ($i=0;$i<$nb_ligne;$i++) {
  201.         affiche_ligne($chemin[$i],$titre[$i],$expli[$i],$tab,$_SESSION['statut']);
  202.     }
  203.     echo "</table>";
  204. }
  205. // On teste si on l'utilisateur est un prof avec des matières. Si oui, on affiche les lignes relatives au cahier de texte et au carnet de notes
  206. $test_prof_matiere = sql_count(sql_query("SELECT id_professeur FROM j_classes_matieres_professeurs WHERE id_professeur = '".$_SESSION['login']."'" ));
  207. // On teste si le l'utilisateur est prof de suivi. Si oui on affiche la ligne relative remplissage de l'avis du conseil de classe
  208. $test_prof_suivi = sql_count(sql_query("SELECT professeur FROM j_eleves_professeurs  WHERE professeur = '".$_SESSION['login']."'" ));
  209. //
  210. // Saisie
  211. //
  212. $chemin = array();
  213. $chemin[] = "/absences/index.php";
  214. if ((($test_prof_matiere != "0" ) or ($_SESSION['statut']!='professeur')) and (getSettingValue("active_cahiers_texte" )=='y')) $chemin[] = "/cahier_texte/index.php";
  215. if ((($test_prof_matiere != "0" ) or ($_SESSION['statut']!='professeur')) and (getSettingValue("active_carnets_notes" )=='y')) $chemin[] = "/cahier_notes/index.php";
  216. if (($test_prof_matiere != "0" ) or ($_SESSION['statut']!='professeur')) $chemin[] = "/saisie/index.php";
  217. if ((($test_prof_suivi != "0" ) and (getSettingValue("GepiRubConseilProf" )=='yes')) or (($_SESSION['statut']!='professeur') and (getSettingValue("GepiRubConseilScol" )=='yes') )) $chemin[] = "/saisie/saisie_avis.php";
  218. $titre = array();
  219. $titre[] = "Gestion des absences";
  220. if ((($test_prof_matiere != "0" ) or ($_SESSION['statut']!='professeur')) and (getSettingValue("active_cahiers_texte" )=='y')) $titre[] = "Cahier de texte";
  221. if ((($test_prof_matiere != "0" ) or ($_SESSION['statut']!='professeur')) and (getSettingValue("active_carnets_notes" )=='y')) $titre[] = "Carnet de notes : saisie des notes";
  222. if (($test_prof_matiere != "0" ) or ($_SESSION['statut']!='professeur')) $titre[] = "Bulletin : saisie des moyennes et des appréciations par matière";
  223. if ((($test_prof_suivi != "0" ) and (getSettingValue("GepiRubConseilProf" )=='yes')) or (($_SESSION['statut']!='professeur') and (getSettingValue("GepiRubConseilScol" )=='yes') )) $titre[] = "Bulletin : saisie des avis du conseil";
  224. $expli = array();
  225. $expli[] = "Cet outil vous permet d'enregistrer les absences des élèves. Elles figureront sur le bulletin scolaire.";
  226. if ((($test_prof_matiere != "0" ) or ($_SESSION['statut']!='professeur')) and (getSettingValue("active_cahiers_texte" )=='y')) $expli[] = "Cet outil vous permet de constituer un cahier de texte pour chacune de vos classes.";
  227. if ((($test_prof_matiere != "0" ) or ($_SESSION['statut']!='professeur')) and (getSettingValue("active_carnets_notes" )=='y')) $expli[] = "Cet outil vous permet de constituer un carnet de notes pour chaque période et de saisir les notes de toutes vos évaluations.";
  228. if (($test_prof_matiere != "0" ) or ($_SESSION['statut']!='professeur')) $expli[] = "Cet outil permet de saisir directement, sans passer par le carnet de notes, les moyennes et les appréciations figurant dans le bulletin";
  229. if ((($test_prof_suivi != "0" ) and (getSettingValue("GepiRubConseilProf" )=='yes')) or (($_SESSION['statut']!='professeur') and (getSettingValue("GepiRubConseilScol" )=='yes') )) $expli[] = "Cet outil permet la saisie des avis du conseil de classe.";
  230. $call_data = mysql_query("SELECT * FROM aid_config ORDER BY nom" );
  231. $nb_aid = mysql_num_rows($call_data);
  232. $i=0;
  233. while ($i < $nb_aid) {
  234.     $indice_aid = @mysql_result($call_data, $i, "indice_aid" );
  235.     $call_prof = mysql_query("SELECT * FROM j_aid_utilisateurs WHERE (id_utilisateur = '" . $_SESSION['login'] . "' and indice_aid = '$indice_aid')" );
  236.     $nb_result = mysql_num_rows($call_prof);
  237.     if (($nb_result != 0) or ($_SESSION['statut'] == 'secours')) {
  238.         $nom_aid = @mysql_result($call_data, $i, "nom" );
  239.         $chemin[] = "/saisie/saisie_aid.php?indice_aid=".$indice_aid;
  240.         $titre[] = "Bulletin : saisie des appréciations $nom_aid";
  241.         $expli[] = "Cet outil permet la saisie des appréciations des élèves pour les $nom_aid.";
  242.     }
  243.     $i++;
  244. }
  245. $nb_ligne = count($chemin);
  246. $affiche = 'no';
  247. for ($i=0;$i<$nb_ligne;$i++) {
  248.     if (acces($chemin[$i],$_SESSION['statut'])==1)  {$affiche = 'yes';}
  249. }
  250. if ($affiche=='yes') {
  251.     echo "<table width=700 border=2 cellspacing=1 bordercolor=#330033 cellpadding=5>";
  252.     echo "<tr>";
  253.     echo "<td width=30%>&nbsp;</td>";
  254.     echo "<td><b>Saisie</b></td>";
  255.     echo "</tr>";
  256.     for ($i=0;$i<$nb_ligne;$i++) {
  257.         affiche_ligne($chemin[$i],$titre[$i],$expli[$i],$tab,$_SESSION['statut']);
  258.     }
  259.     echo "</table>";
  260. }
  261. //
  262. // Outils de relevé de note
  263. //
  264. $condition = ((getSettingValue("active_carnets_notes" )=='y') and (($test_prof_suivi != "0" ) or ($_SESSION['statut']!='professeur') ) ) ;
  265. $chemin = array();
  266. if ($condition) $chemin[] = "/cahier_notes/visu_releve_notes.php";
  267. $titre = array();
  268. if ($condition) $titre[] = "Visualisation et impression des relevés de notes";
  269. $expli = array();
  270. if ($condition) $expli[] = "Cet outil vous permet de visualiser à l'écran et d'imprimer les relevés de notes, élève par élève, classe par classe.";
  271. $nb_ligne = count($chemin);
  272. $affiche = 'no';
  273. for ($i=0;$i<$nb_ligne;$i++) {
  274.     if (acces($chemin[$i],$_SESSION['statut'])==1)  {$affiche = 'yes';}
  275. }
  276. if ($affiche=='yes') {
  277.     echo "<table width=700 border=2 cellspacing=1 bordercolor=#330033 cellpadding=5>";
  278.     echo "<tr>";
  279.     echo "<td width=30%>&nbsp;</td>";
  280.     echo "<td><b>Relevés de notes</b></td>";
  281.     echo "</tr>";
  282.     for ($i=0;$i<$nb_ligne;$i++) {
  283.         affiche_ligne($chemin[$i],$titre[$i],$expli[$i],$tab,$_SESSION['statut']);
  284.     }
  285.     echo "</table>";
  286. }
  287. //
  288. // Observatoire
  289. //
  290. // On teste si d'autres personnes que professeurs, cpe ou scolarité,  ont accès à l'observatoire en saisie :
  291. if (getSettingValue("active_observatoire" )=='y') {
  292.   // si l'observatoire est activé, on continue
  293.   $chemin = array();
  294.   $chemin[]="/observatoire/index.php";
  295.   if (($test_prof_matiere != "0" ) or ($_SESSION['statut']!='professeur')) $chemin[] = "/observatoire/saisie_donnees.php";
  296.   $titre = array();
  297.   $titre[] = "Accès à l'observatoire";
  298.   if (($test_prof_matiere != "0" ) or ($_SESSION['statut']!='professeur')) $titre[] = "Saisie de l'observatoire (accès direct)";
  299.   $expli = array();
  300.   $expli[] = "Accès à l'observatoire. Mode visualisation - Mode saisie pour les utilisateurs autorisés";
  301.   if (($test_prof_matiere != "0" ) or ($_SESSION['statut']!='professeur')) $expli[] = "Accès direct aux pages de saisie de l'observatoire, classe par classe";
  302.   $call_prof_resp_obs = mysql_query("SELECT * FROM observatoire_config WHERE (content = '" . $_SESSION['login'] . "' and nom_champ = 'observatoire_resp')" );
  303.   $nb_result = mysql_num_rows($call_prof_resp_obs);
  304.   if ($nb_result != 0) {
  305.       $chemin[] = "/observatoire/modify_observatoire.php";
  306.       $titre[] = "Configuration de l'observatoire";
  307.       $expli[] = "Cet outil permet de modifier les paramètres liés à l'observatoire.";
  308.       $chemin[] = "/observatoire/periodes_observatoire.php";
  309.       $titre[] = "Gestion des périodes";
  310.       $expli[] = "Cet outil permet de gérer classe par classe les périodes de l'observatoire, d'activer ou de verrouiller les périodes, de définir les dates limites.";
  311.   }
  312.   $nb_ligne = count($chemin);
  313.   $affiche = 'no';
  314.   for ($i=0;$i<$nb_ligne;$i++) {
  315.       if (acces($chemin[$i],$_SESSION['statut'])==1)  {$affiche = 'yes';}
  316.   }
  317.   if ($affiche=='yes') {
  318.       echo "<table width=700 border=2 cellspacing=1 bordercolor=#330033 cellpadding=5>";
  319.       echo "<tr>";
  320.       echo "<td width=30%>&nbsp;</td>";
  321.       echo "<td><b>Suivi des élèves</b></td>";
  322.       echo "</tr>";
  323.       for ($i=0;$i<$nb_ligne;$i++) {
  324.           affiche_ligne($chemin[$i],$titre[$i],$expli[$i],$tab,$_SESSION['statut']);
  325.       }
  326.       echo "</table>";
  327.   }
  328. }
  329. // Visualisation / Impression
  330. $chemin = array();
  331. $chemin[] = "/visualisation/index.php";
  332. if (($test_prof_matiere != "0" ) or ($_SESSION['statut']!='professeur')) $chemin[] = "/prepa_conseil/index1.php";
  333. $chemin[] = "/prepa_conseil/index2.php";
  334. $chemin[] = "/prepa_conseil/index3.php";
  335. $titre = array();
  336. $titre[] = "Outils graphiques de visualisation";
  337. if (($test_prof_matiere != "0" ) or ($_SESSION['statut']!='professeur')) $titre[] =  "Visualiser mes moyennes et appréciations des bulletins ";
  338. $titre[] = "Visualiser toutes les moyennes d'une classe";
  339. $titre[] = "Visualiser les bulletins simplifiés";
  340. $expli = array();
  341. $expli[] = "Visualisation graphique des résultats des élèves ou des classes, en croisant les données de multiples manières.";
  342. if (($test_prof_matiere != "0" ) or ($_SESSION['statut']!='professeur')) $expli[] = "Tableau récapitulatif de vos moyennes et/ou appréciations figurant dans les bulletins.";
  343. $expli[] = "Tableau récapitulatif des moyennes d'une classe.";
  344. $expli[] = "Bulletins simplifiés d'une classe.";
  345. $call_data = mysql_query("SELECT * FROM aid_config ORDER BY nom" );
  346. $nb_aid = mysql_num_rows($call_data);
  347. $i=0;
  348. while ($i < $nb_aid) {
  349.     $indice_aid = @mysql_result($call_data, $i, "indice_aid" );
  350.     $call_prof = mysql_query("SELECT * FROM j_aid_utilisateurs WHERE (id_utilisateur = '" . $_SESSION['login'] . "' and indice_aid = '$indice_aid')" );
  351.     $nb_result = mysql_num_rows($call_prof);
  352.     if ($nb_result != 0) {
  353.         $nom_aid = @mysql_result($call_data, $i, "nom" );
  354.         $chemin[] = "/prepa_conseil/visu_aid.php?indice_aid=".$indice_aid;
  355.         $titre[] = "Visualiser des appréciations $nom_aid";
  356.         $expli[] = "Cet outil permet la visualisation et l'impression des appréciations des élèves pour les $nom_aid.";
  357.     }
  358.     $i++;
  359. }
  360. $nb_ligne = count($chemin);
  361. $affiche = 'no';
  362. for ($i=0;$i<$nb_ligne;$i++) {
  363.     if (acces($chemin[$i],$_SESSION['statut'])==1)  {$affiche = 'yes';}
  364. }
  365. if ($affiche=='yes') {
  366.     echo "<table width=700 border=2 cellspacing=1 bordercolor=#330033 cellpadding=5>";
  367.     echo "<tr>";
  368.     echo "<td width=30%>&nbsp;</td>";
  369.     echo "<td><b>Visualisation - Impression</b></td>";
  370.     echo "</tr>";
  371.     for ($i=0;$i<$nb_ligne;$i++) {
  372.         affiche_ligne($chemin[$i],$titre[$i],$expli[$i],$tab,$_SESSION['statut']);
  373.     }
  374.     echo "</table>";
  375. }
  376. // Gestion des messages
  377. $chemin = array();
  378. $chemin[] = "/messagerie/index.php";
  379. $titre = array();
  380. $titre[] = "Messagerie interne";
  381. $expli = array();
  382. $expli[] = "Cet outil permet la gestion des messages à afficher sur la page d'accueil des utilisateurs.";
  383. $nb_ligne = count($chemin);
  384. $affiche = 'no';
  385. for ($i=0;$i<$nb_ligne;$i++) {
  386.     if (acces($chemin[$i],$_SESSION['statut'])==1)  {$affiche = 'yes';}
  387. }
  388. if ($affiche=='yes') {
  389.     echo "<table width=700 border=2 cellspacing=1 bordercolor=#330033 cellpadding=5>";
  390.     echo "<tr>";
  391.     echo "<td width=30%>&nbsp;</td>";
  392.     echo "<td><b>Messagerie</b></td>";
  393.     echo "</tr>";
  394.     for ($i=0;$i<$nb_ligne;$i++) {
  395.         affiche_ligne($chemin[$i],$titre[$i],$expli[$i],$tab,$_SESSION['statut']);
  396.     }
  397.     echo "</table>";
  398. }
  399. if ($_SESSION['statut'] == 'administrateur') {
  400.     echo "<br /><br /><table width=700 border=2 cellspacing=1 bordercolor=#330033 cellpadding=5>";
  401.     echo "<tr><td align=left><center>";
  402.     echo "<p><b>Créer un fichier de sauvegarde/restauration de la base de données ".$dbDb."</b></p>";
  403.     echo "<form enctype=\"multipart/form-data\" action=\"gestion/sauve.php\" method=post name=formulaire>";
  404.     echo "<input type=\"submit\" value=\"Lancer une sauvegarde de la base de données\" ></form></center>";
  405.     echo "<span class='small'><b>Remarques</b> :</span>
  406.     <ul>
  407.     <li><span class='small'>le répertoire \"documents\" contenant les documents joints aux cahiers de texte ne sera pas sauvegardé.</span></li>
  408.     <li><span class='small'>si un message du type \"Maximum execution time exceeded\" apparaît quelques instants après avoir lancé la sauvegarde, cela signifie que la sauvegarde a échoué ! Dans ce cas, adressez-vous à l'administrateur technique du serveur hebergeant GEPI afin de régler le problème.</span></li>
  409.     </ul>";
  410.     echo "</td></tr></table>";
  411. }
  412. ?>
  413. </center>
  414. </body>
  415. </html>


 
Vala...
 
Euh par contre, je sais pas ce que c'est un trace...
 
En tout cas merci :jap:


---------------
"Le doute est le premier pas vers la science ou la vérité; celui qui ne discute rien ne s'assure de rien; celui qui ne doute de rien ne découvre rien" - Diderot
[:zzzinv]
n°10866
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 15-12-2004 à 09:39:51  
 

fichier ./lib/session.inc
 
code de la fonction ResumeSession() ?

n°10876
GaBeuZi
O_o WTF ??!!
Profil : Membre
Posté le 16-12-2004 à 12:24:49  
 

Pfou, y'en a des trucs...
 

Code :
  1. <?php
  2. /*
  3. * Copyright 2001, 2002 Thomas Belliard, Laurent Delineau, Edouard Hue, Eric Lebrun
  4. *
  5. * This file is part of GEPI.
  6. *
  7. * GEPI is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License as published by
  9. * the Free Software Foundation; either version 2 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * GEPI is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. * GNU General Public License for more details.
  16. *  
  17. * You should have received a copy of the GNU General Public License
  18. * along with GEPI; if not, write to the Free Software
  19. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  20. */
  21. /**
  22. * Open a new session
  23. *
  24. * Check the provided login and password
  25. * Register data from the database to the session cookie
  26. * Log the session
  27. *
  28. * Returns true if login succeeded, false otherwise
  29. *
  30. * @_login              string                  Login of the user
  31. * @_password           string                  Password
  32. *
  33. * @return              bool                    The session is open
  34. */
  35. function openSession($_login, $_password)
  36. {
  37.     $sql = "select upper(login) login, password, prenom, nom, statut, now() start, change_mdp from utilisateurs where login = '" . $_login . "' and password = md5('" . $_password . "') and etat != 'inactif'";
  38.     $res_user = sql_query($sql);
  39.     $num_row = sql_count($res_user);
  40.     if ($num_row != 1) {
  41.         return "0";
  42.     } else {
  43.         // Get principal matter of this user
  44.         $sql2 = "select id_matiere from j_professeurs_matieres where id_professeur = '" . $_login . "' order by ordre_matieres limit 1";
  45.         $matiere_princ = sql_query1($sql2);
  46.     }
  47.     $row = sql_row($res_user,0);
  48.     $test_change_mdp = $row[6];
  49.     // Session starts now
  50.     session_name("GEPI" );
  51.     session_start();
  52.     // Is this user already connected ?
  53.     $sql = "select SESSION_ID from log where SESSION_ID = '" . session_id() . "' and LOGIN = '" . $_login . "' and now() between START and END";
  54.     $res = sql_query($sql);
  55.     $num_row = sql_count($res);
  56.     if (($num_row > 0) and isset($_SESSION['start'])) {
  57.         $sql = "update log set END = now() + interval " . getSettingValue("sessionMaxLength" ) . " minute where SESSION_ID = '" . session_id() . "' and START = '" . $_SESSION['start'] . "'";
  58.         $res = sql_query($sql);
  59.         if ($test_change_mdp == 'y') return "c"; else return "1";
  60.     } else {
  61.         session_unset();
  62.     }
  63.     $_SESSION = array();
  64.     $_SESSION['login'] = $row[0];
  65.     $_SESSION['password'] = $row[1];
  66.     $_SESSION['prenom'] = $row[2];
  67.     $_SESSION['nom'] = $row[3];
  68.     $_SESSION['statut'] = $row[4];
  69.     $_SESSION['start'] = $row[5];
  70.     $_SESSION['matiere'] = $matiere_princ;
  71.     $_SESSION['maxLength'] = getSettingValue("sessionMaxLength" );
  72.            
  73.     // It's a new connection, insert into log
  74.     $sql = "insert into log (LOGIN, START, SESSION_ID, REMOTE_ADDR, USER_AGENT, REFERER, AUTOCLOSE, END) values (
  75.                 '" . $_SESSION['login'] . "',
  76.                 '" . $_SESSION['start'] . "',
  77.                 '" . session_id() . "',
  78.                 '" . $_SERVER['REMOTE_ADDR'] . "',
  79.                 '" . $_SERVER['HTTP_USER_AGENT'] . "',
  80.                 '" . $_SERVER['HTTP_REFERER'] . "',
  81.                 '1',
  82.                 '" . $_SESSION['start'] . "' + interval " . getSettingValue("sessionMaxLength" ) . " minute
  83.             )
  84.         ;";
  85.     $res = sql_query($sql);   
  86.     if ($test_change_mdp == 'y') return "c"; else return "1";
  87. }
  88. /**
  89. * Resume a session
  90. *
  91. * Check that all the expected data is present
  92. * Check login / password against database
  93. * Update the timeout in the log table
  94. *
  95. * Returns true if session resumes, false otherwise
  96. *
  97. *
  98. * @return              bool                    The session resumed
  99. */
  100. function resumeSession()
  101. {
  102.     // Resuming session
  103.     session_name("GEPI" );
  104.     session_start();
  105.     if ((!isset($_SESSION)) or (!isset($_SESSION['login']))){
  106.         return "0";
  107.         die();
  108.     }
  109.     if ((getSettingValue("disable_login" )=='yes') and ($_SESSION['statut'] != "administrateur" )) {
  110.         return "0";
  111.         die();
  112.     }
  113.     // To be removed
  114.     // Validating session data
  115.     $sql = "select password = '" . $_SESSION['password'] . "' PASSWORD, login = '" . $_SESSION['login'] . "' LOGIN, statut = '" . $_SESSION['statut'] . "' STATUT, change_mdp = 'n' CHANGE_MDP from utilisateurs where login = '" . $_SESSION['login'] . "'";
  116.    
  117.     $res = sql_query($sql);
  118.     $row = sql_row($res, 0);
  119.     // Checking for a timeout
  120.     $sql2 = "select now() > END TIMEOUT from log where SESSION_ID = '" . session_id() . "' and START = '" . $_SESSION['start'] . "'";
  121.     if ($row[0] != "1" || $row[1] != "1" || $row[2] != "1" ) {
  122.         return "0";
  123.     } else if (sql_query1($sql2)) {
  124.         return "0";
  125.     } else if ($row[3] != "1" ) {
  126.         return "c";
  127.     } else {
  128.         $sql = "update log set END = now() + interval " . $_SESSION['maxLength'] . " minute where SESSION_ID = '" . session_id() . "' and START = '" . $_SESSION['start'] . "'";
  129.         $res = sql_query($sql);
  130.         return "1";
  131.     }
  132. }
  133. /**
  134. * Close a session
  135. *
  136. * Set the closing time in the logs
  137. * Destroy all session data
  138. * @_auto               string                  Session auto-close flag
  139. * @return              nothing
  140. */
  141. function closeSession(&$_auto)
  142. {
  143.     session_name("GEPI" );
  144.     session_start();
  145.     // Sometimes 'start' may not exist, because the session was previously closed by another window
  146.     // It's not necessary to log this, then
  147.     if (isset($_SESSION['start'])) {
  148.             $sql = "update log set AUTOCLOSE = '" . $_auto . "', END = now() where SESSION_ID = '" . session_id() . "' and START = '" . $_SESSION['start'] . "'";
  149.         $res = sql_query($sql);
  150.     }
  151.     // Détruit toutes les variables de session
  152.     session_unset();
  153.     // Détruit le cookie sur le navigateur
  154.     setcookie(session_name(), '', time()-3600);
  155.     /*
  156.     // Pour une gestion plus fine de la suppression du cookie.
  157.     $CookieInfo = session_get_cookie_params();
  158.     if ( (empty($CookieInfo['domain'])) && (empty($CookieInfo['secure'])) ) {
  159.        setcookie(session_name(), '', time()-3600, $CookieInfo['path']);
  160.     } elseif (empty($CookieInfo['secure'])) {
  161.        setcookie(session_name(), '', time()-3600, $CookieInfo['path'], $CookieInfo['domain']);
  162.     } else {
  163.        setcookie(session_name(), '', time()-3600, $CookieInfo['path'], $CookieInfo['domain'], $CookieInfo['secure']);
  164.     }
  165.     */
  166.     // détruit la session sur le serveur
  167.     session_destroy();
  168. }
  169. ?>


 
Vala, si tu y entends quelque chose :/
 
Merci :)


---------------
"Le doute est le premier pas vers la science ou la vérité; celui qui ne discute rien ne s'assure de rien; celui qui ne doute de rien ne découvre rien" - Diderot
[:zzzinv]
n°10877
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 16-12-2004 à 12:37:36  
 

Tu peux poser des traces ?
du style entre les lignes 111 et 112, mettre  
echo 'sortie1';die();
entre 115 et 116
echo 'sortie2';die();
130-131
echo 'sortie3';die();
132-133
echo 'sortie4';die();
 
histoire de voir ce qui le fait sortir exactement ...


Message édité par nico95 le 16-12-2004 à 12:38:12
n°10881
GaBeuZi
O_o WTF ??!!
Profil : Membre
Posté le 17-12-2004 à 10:29:18  
 

Bon, il sort à la ligne 111 : sortie1 :/


---------------
"Le doute est le premier pas vers la science ou la vérité; celui qui ne discute rien ne s'assure de rien; celui qui ne doute de rien ne découvre rien" - Diderot
[:zzzinv]
n°10882
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 17-12-2004 à 10:39:11  
 

Question bete ...
Ca deconne quand tu ouvres 2 explorateurs quels qu'ils soient, ou bien seulement avec 1 IE ?
Parce qu'apparement, cette appli n'est pas multi-session ....

n°10883
GaBeuZi
O_o WTF ??!!
Profil : Membre
Posté le 17-12-2004 à 10:52:13  
 

C'est seulement avec IE (tout seul ou accompagné) : logout
 
Firefox tout seul ou accompagné : Ok
 


---------------
"Le doute est le premier pas vers la science ou la vérité; celui qui ne discute rien ne s'assure de rien; celui qui ne doute de rien ne découvre rien" - Diderot
[:zzzinv]
n°10884
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 17-12-2004 à 11:08:55  
 

:/ c'est vraiment space
 
bon, le mieux c'est de poser des traces, et d'effectuer des tests avec l'un et l'autre, et au fur et à mesure, tu avances dans le traitement ...
Je ne vois pas d'autres solutions .... parce que là, de visu .... je n'en sais pas plus ...

n°10885
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 17-12-2004 à 11:09:43  
 

les cookies sont bien acceptés dans IE ? "ce qui ne peut être le cas vu les autorisations que j'ai mise pour les cookies sur IE "


Message édité par nico95 le 17-12-2004 à 11:10:20
n°10886
GaBeuZi
O_o WTF ??!!
Profil : Membre
Posté le 17-12-2004 à 11:39:26  
 

Oui, oui, c'est ce que je pensai au début cette histoire de cookie,
 
mais j'ai bien autorisé les cookie sur IE...


---------------
"Le doute est le premier pas vers la science ou la vérité; celui qui ne discute rien ne s'assure de rien; celui qui ne doute de rien ne découvre rien" - Diderot
[:zzzinv]
n°12432
loic_425
Profil : Jeune recrue
Posté le 06-04-2005 à 11:49:35  
 

Bonjour,
 
j'ai un problème similaire, mon système de login fonctionne sous mozilla firefox mais pas sous IE.
j'utilise un système de
session_start(); // pour démarrer la session
$_SESSION["nom"] = $nom; // pour créer ma variable de session
$nom  = $_SESSION["nom"]; // pour récupérer ma variable
 
Comment autorise-t'on les cookies sous IE ?
 
Merci

n°14880
funky_trum​pet
Profil : Jeune recrue
Posté le 03-10-2005 à 12:08:12  
 

Bonjout,
J'ai rencontré le même type de problème,à savoir que la session n'était pas récupérée sous IE.
Solution: le nom de domaine ne doit pas comporter d'underscore.

n°15292
aruaL
Profil : Jeune recrue
Posté le 23-11-2005 à 14:24:03  
 

Avez-vous une solution ?
 
J'ai le même problème c'est trés urgent.
 
Ps: le nom de mon domaine ne comporte pas d'underscore.
 
 
Merci pour vos réponses.

n°15333
GaBeuZi
O_o WTF ??!!
Profil : Membre
Posté le 28-11-2005 à 23:37:06  
 

:hello:  
 
Alors la, désolé !
 
Ca marche, mais je ne sais plus comment j'ai fait ! :(
 
Si je creuse profondément ma mémoire, il me semble que c'était un pb du coté de mon serveur... Mais je ne suis vraiment pas sûr... Désolé encore :(

n°15398
Fredo74
Profil : Jeune recrue
Posté le 06-12-2005 à 18:26:25  
 

Salut,
 
J'ai eu aussi ce problème.
 
La solution est la fonction session_set_save_handler().
 
Elle vous permet de stocker les infos de la session non plus dans un cookie sur le poste client mais plutôt sur votre serveur dans un fichier ou même une table MySQL.
 
Pour plus d'infos :
 
http://fr.php.net/manual/fr/functi [...] andler.php
 
ATTENTION !
 
Si vous stockez un objet dans une variable de session, incluez bien le fichier de déclaration de la classe AVANT l'appel à la fonction session_start(). Sinon ça risque de poser des problèmes...
 
Voilà, j'espère que cela vois aidera...

  FORUM Rue-Montgallet.com
  Programmation
  Php - Sql

  [php-sql]Log impossible avec IE (mais pas Firefox)

© 2000-2024 Forum.rue-montgallet.com - Tous droits réservés