Problème d'ouverture de session

Fermé
kiss - 23 nov. 2010 à 20:13
 kiss - 24 nov. 2010 à 16:40
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 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
23 nov. 2010 à 22:31
sans code ce sera dur,met une page type de ton espace membre ou autre page qui "déconne"
0
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 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
Modifié par Melooo le 24/11/2010 à 10:17
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
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 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
Modifié par Melooo le 24/11/2010 à 13:05
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
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