Sessions :: problème ram-dam.net

Aka_rd Messages postés 2 Date d'inscription mardi 23 novembre 2004 Statut Membre Dernière intervention 23 novembre 2004 - 23 nov. 2004 à 11:58
Aka_rd Messages postés 2 Date d'inscription mardi 23 novembre 2004 Statut Membre Dernière intervention 23 novembre 2004 - 23 nov. 2004 à 11:59
Bonjour a tous! Je viens de lancer un site web (www.ram-dam.net),mais comme d'habitude, au moment de mettre le tout en ligne, des problèmes apparraissent, alors que tout marche impec en local, par contre, de gros pb sur le net ...

Je m'explique, le serveur me pert apperrement mes variables de sessions, et donc l'identification ne se fait plus ... allez voir sur ram-dam.net avec l'utilisateur elfestone, sans mot de passe ..

lors de réactualisation de la page, de gros pb se font remarquer, c'est du a la perte des variables de session ..

je vous donne le code de toutes les pages concernées, en esperant des réponses ...

Merci!

index.php
<?

$mt1 = microtime();
$titre="ram-Dam.net :: Le Webzine des Spéctacles et divertissements :: ".date("d M y")." ::";

require_once("test.php");

$top = $HTTP_GET_VARS["top"];

$p= $HTTP_GET_VARS["p"];

if (!isset($p)) $p="index";
if ($p == "search"){
$ok ="1";
include("top.php");
include("modules/search.php");
include("right.php");
}

if ($p == "index"){
require_once("top.php");
$ok = "1";
buildtab('news','news');
buildtab('actu');
buildtab('infos','msg');
buildtab('charte','txtin');
//$module="1";
include("right.php");
$cat[0]="musique";
$cat[1]="bd";
$cat[2]="bouks";
$cat[3]="evenements";
$cat[4]="cine";
srand((double)microtime()*1000000);
$cat_1  = rand(0,4);
$cat_2  = rand(0,4);
while ($cat_2== $cat_1){
$cat_2  = rand(0,4);
}
$cat_3  = rand(0,4);while ($cat_3 $cat_1 || $cat_3 $cat_2){
$cat_3  = rand(0,4);
}
right($cat[$cat_1]);
right($cat[$cat_2]);
right($cat[$cat_3]);
//right("");

$module ="2";
include("right.php");
}

elseif ($p == "login"){
$ok = "1";
$name = $HTTP_POST_VARS["name"];

$pass = $HTTP_POST_VARS["pass"];

include("session.php");

}

elseif ($p == "partenaires"){
$ok = "1";
  include("top.php");
  buildtab("txt","partenaires");
}

elseif(avant_slash($p)=="user"){

if(apres_slash($p) == "msg")
{
$ok = "1";
 include ("top.php");
 include ("messagerie.php");
}
if(apres_slash($p) == "news")
{
$ok = "1";
 include ("top.php");
 include ("listnws.php");

}}

elseif(avant_slash($p)=="voir"){
$ok="1";
include("top.php");
$after=apres_slash($p);
buildtab('actu',$after,$descnws[$after]);

if(mysql_numrows(base($after,"`v12` DESC, `v2` DESC","1","v11>=5 AND `v12` >=3.5 ")) >=1){

buildtab('cc',$after);
}
buildtab('actu',$after,$descnws[$after."_usr"],"none");
buildtab('archive',$after);
include("right.php");
echo"<tr><td align=center>               |
# |          Designer:  Victor Coulon <elfestone@ram-dam.net>            |
# +----------------------------------------------------------------------+
error_reporting (55);
session_start();
require_once("scripts/script.html");

 // On fixe le rapport d'erreur afin que celui ci ne s'affiche pas (question de sécu)
global $prefix_db;
$GLOBALS[prefix_db] = "";
//echo $GLOBALS[prefix_db];

global $debug;

$debug = $HTTP_GET_VARS["d"];
if ($debug >= 2 AND $_SESSION["niv"]>=3){
 error_reporting (E_ALL);
$debug = $debug;
 }
 else $debug =0;

$descnws["bd"] = "Voici notre sélection de nouveautés sur une période d'un mois .".
                 "
 Vous pourrez retrouver tous ces titres dans nos archives et".
                 " y apporter vos articles et commentaires.";
$descnws["bd_usr"] = "Voici la séléction d'articles postés par les usagers de ram-Dam .".
                 "
 Vous pourrez retrouver tous ces titres dans nos archives et".
                 " y apporter vos articles et commentaires.";

/* Pas besoin d'explications .... ;)
 * */

function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);

}

/* Fait attendre le serveur durant le
 * temps précisé. (en minutes) format x.x
 * */

function wait($temps) {

$time_start = getmicrotime();
while (getmicrotime()-$time_start < $temps){

}
}
/* Message() affiche des messages
 * divers avec une mise en forme
 * adéquate et adaptée a la skin
 * du site ram-Dam.net
 * */

# {{{ message() }}}

function message($message,$width="50%",$img="<td>
</td></tr></table></td></tr></table></center>";
}

function debuttab(){

echo "<center>
<?
require_once("test.php");
$option = $HTTP_POST_VARS["option"];
if (!isset($option)) $option = $HTTP_GET_VARS["option"];
$name = strtolower($name);
if ($option == "test"){

bdd();
$usr = mysql_query("SELECT * FROM `$GLOBALS[prefix_db]user` WHERE name LIKE '$name' LIMIT 0,1");
$res = mysql_numrows($usr);

if($res=='0')
{
$erreur = "Vous avez spécifié un nom d'utilisateur incorrect ou inactif ou un mot de passe invalide, vous allez ètre redirigé vers la page d'accueil";
include("erreur.php");

redirect("index.php");
mysql_close();
}
$i=0;

while($res!=$i)

{
$utilisateur = mysql_result($usr,$i,"name");
$MDP         = mysql_result($usr,$i,"pass");
$id          = mysql_result($usr,$i,"id"  );
$niv         = mysql_result($usr,$i,"niv" );
$mail        = mysql_result($usr,$i,"mail");
$last_visite = mysql_result($usr,$i,"last_visite");

if($utilisateur==$name){
$pass=crypt($pass,$name);
if($MDP==$pass){

session_register("name");
$HTTP_SESSION_VARS["name"]  = $utilisateur;
$HTTP_SESSION_VARS["id"]    = $id;
$HTTP_SESSION_VARS["niv"]   = $niv;
$HTTP_SESSION_VARS["mail"]  = $mail;

$HTTP_SESSION_VARS["last_visite"] = $last_visite;
message("Votre identification à été réalisée avec succès, ".$HTTP_SESSION_VARS["name"]." . Veuillez patienter quelques instants, vous allez àtre redirigé dans votre espace membre .. Si rien ne ce passe, cliquez ici");
redirect("index.php?p=user","5");

}

if($MDP!=$pass)
{
$erreur = "<center>Mot de passe incorrect!</center>";
include ("erreur.php");
redirect("index.php");
}
if($utilisateur!=$name)
{
$erreur = "Vous avez spécifié un nom d'utilisateur incorrect ou inactif ou un mot de passe invalide, vous allez ètre redirigé vers la page d'accueil</center>";
include ("erreur.php");
redirect("index.php");
}
}
$i=$i+1;
}
$i=0;
}

if ($option == "kill"){

session_unset();
session_destroy();
session_end;

message("Vous avez bien été déconnécté, à bientot sur ram-Dam.net!");
redirect("index.php","1");

}

?>


et la page qui fait appel au script qui pose pb :

<?

if( session_is_registered("name")){

echo"<td> 


voili voila, si qqnq a une idée de ce qui se passe ...

je tourne sur php 1.9 sur le serveur, pourinfo, et ca a été dévelloppé en 1.3.

1 réponse

Aka_rd Messages postés 2 Date d'inscription mardi 23 novembre 2004 Statut Membre Dernière intervention 23 novembre 2004
23 nov. 2004 à 11:59
euh .. 3.9 et 3.33 pour les versions, dsl
0
Rejoignez-nous