Problème d'ouverture de session
kiss
-
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?
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?
A voir également:
- Problème d'ouverture de session
- Ouverture de session gmail - Guide
- Www.yahoo.fr ouverture de session - Guide
- Yahoomail.fr ouverture de session - Guide
- Page d'ouverture google - Guide
- Teamviewer code de session expiré ✓ - Forum Logiciels
6 réponses
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.
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.
Mettre le code entre les balises pour qu'il soit plus lisible, ensuite truc bizarre tu fais
Ca sert à rien
Quel message rencontres-tu ?
?><?php
Ca sert à rien
Quel message rencontres-tu ?
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?
tu parles de quel code entre les balises?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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