Problème d'ouverture de session

kiss -  
 kiss -
Bonjour,

je suis sur ifrancepro, mon espace membre fonctionnait normalement mais depuis leur nouvelle configuration, elle ne fonctionne plus. je n'y comprends rien j'ai contacter le support qui me répond que le problème est à mon niveau.
j'ai tout testé en local c'est parfait mais une fois sur le site impossible d'accéder à mon espace membre
pôuvez vous m'aider?

6 réponses

Lord Zero Messages postés 487 Statut Membre 115
 
sans code ce sera dur,met une page type de ton espace membre ou autre page qui "déconne"
0
kiss
 
ok lord zero
Voilà le code de la page index.php
avant le code html
db = mysql_connect('xxx', 'xxx1', 'xxx4');

// on sélectionne la base
mysql_select_db('xx1',$db);

$query_liste = "SELECT DVconnectes.ip FROM DVconnectes";
$liste = mysql_query($query_liste, $db) or die(mysql_error());
$row_liste = mysql_fetch_assoc($liste);
$totalRows_liste = mysql_num_rows($liste);

session_register('login');
?><?php
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) &&
!empty($_POST['pass']))) {
$base =mysql_connect;
mysql_select_db('xxx', 'xxx1', 'xxx4') ;
$sql = 'SELECT id FROM membre WHERE login="'.mysql_escape_string($_POST['login']).
'" AND pass_md5="'.mysql_escape_string($_POST['pass']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb = mysql_num_rows($req);
if ($nb == 1) {
$data = mysql_fetch_array($req);
session_start();
$_SESSION['login'] = $_POST['login'];
session_register("login" );
// on enregistre en plus l'id du membre dans une variable de session
$_SESSION['id'] = $data['id'];
mysql_free_result($req);
mysql_close();
header('Location: envoyermess.php');
exit();
}
elseif ($nb == 0) {
$erreur = 'Compte non reconnu.';
}
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes
identifiants de connexion.';
}
mysql_free_result($req);
mysql_close();
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>

le code de envoyermess.php avant le code html

<?php // on se connecte à MySQL
$db = mysql_connect('10.0.5.191', 'i27402_1', 'hdeesi74');

// on sélectionne la base
mysql_select_db('xx1',$db);

$query_liste = "SELECT DVconnectes.ip FROM DVconnectes";
$liste = mysql_query($query_liste, $db) or die(mysql_error());
$row_liste = mysql_fetch_assoc($liste);
$totalRows_liste = mysql_num_rows($liste);
session_start();
$_SESSION["login"] = $_GET["login"];
// on vérifie toujours qu'il s'agit d'un membre qui est connecté
if (!isset($_SESSION['login'])) {
// si ce n'est pas le cas, on le redirige vers l'accueil
header ('Location: index.php');
exit();
}
?>

dès que j'essaie de me connecter il me renvoi aussitôt à la page d'index

au niveau de envoyermess.php lorsque je mmodifie le code
à ce niveau au lieu de if (!isset($_SESSION['login'])) { je met if (isset($_SESSION['login'])) {
j'ai accès à me connectant à la page envoyermess.php mais il n'ya que l'entête qui apparaît et rien d'autre, il ny'a ni le login du connecté ni le reste du corps de la page.
0
Melooo Messages postés 1476 Statut Membre 84
 
Mettre le code entre les balises pour qu'il soit plus lisible, ensuite truc bizarre tu fais
?><?php

Ca sert à rien
Quel message rencontres-tu ?
0
kiss
 
justement je ne reçois aucun message d'erreur je suis juste redirigé vers l'index comme si je n'avais même pas essayé de me connecté par login et mot de passe.

tu parles de quel code entre les balises?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Melooo Messages postés 1476 Statut Membre 84
 
session_register('login'); 
?><?php
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') { 
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && 
!empty($_POST['pass']))) { 
$base =mysql_connect; 
mysql_select_db('xxx', 'xxx1', 'xxx4') ; 
$sql = 'SELECT id FROM membre WHERE login="'.mysql_escape_string($_POST['login']). 
'" AND pass_md5="'.mysql_escape_string($_POST['pass']).'"'; 
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
$nb = mysql_num_rows($req); 
if ($nb == 1) { 
$data = mysql_fetch_array($req); 
session_start(); 
$_SESSION['login'] = $_POST['login']; 
session_register("login" ); 
// on enregistre en plus l'id du membre dans une variable de session 
$_SESSION['id'] = $data['id']; 
mysql_free_result($req); 
mysql_close(); 
header('Location: envoyermess.php'); 
exit();  

Je vois également que sur une de tes pages, le session_start() est mal placé !
Les ouvertures de session se font toujours en premier sur la page !! avant la balise html
0
kiss
 
même en plaçant session_start au début de mon code , je suis toujours dans la même situation, là où je pense que c'est mon hébergeur c'est que j'avais téléchargé CLAROLINE sur ma plateforme , elle fonctionnait normalement mais depuis le tranfert, je ne peu plus me connecter à mon espace d'administration de claroline. Donc je pense qu'il s'agit vraiment d'un problème du côté des sessions, mais il faut que je sache exactement lequel afin que mon hébergeur accepte de modifier
0