Connection impposible avec les session
Résolu
Sasukeman
Messages postés
58
Date d'inscription
Statut
Membre
Dernière intervention
-
Sasukeman -
Sasukeman -
Bonjour,
j'ai fait des session pour les membre de mon site malheureusement par moment ell fonction et d'autre non donc je voudrai de l'aide car je vois pas l'erreur dans ma programation !!
code 1 :
if(isset($_SESSION['pseudo']))
{
echo 'Bienvenue <span style="color: 0000FF;"> ' . $_SESSION['pseudo'] . '</span><br>';
echo '<li><a href="membre.php">Votre Profil</a></li>';
echo '<li><a href="amv.php">Envoi AMV</a></li>';
if (isset($_SESSION['rank'])){ $rank = $_SESSION['rank'];
if ($rank >= 2){
echo '<li><a href="http://www.site.com/admin/index.php">Administration</a></li>';
}
echo '<li><a href="log.php?action=logout">Deconexion</a></li>';
}
}
else{
// si la variable erreur est dans l'url
if(isset($_GET['erreur']))
{
// le compte n'existe pas
if($_GET['erreur'] == 1)
echo '<span style="color: FF0000;">Le compte n\'existe pas ou les données entré sont fausse</span>';
// mot de passe invalide
else if($_GET['erreur'] == 2)
echo '<span style="color: FF0000;">Le compte n\'existe pas ou les données entré sont fausse</span>';
}
print'
<form action="log.php?action=login" method="post">
<table align="center" border="0">
<tr>
<td><img width="24" height="25" border="0" align="left" src="images/login.png" alt="" /></td>
<td><input type="text" name="login" style="width:120px; font-size:17px;"></td>
</tr>
<tr>
<td><img width="24" height="25" border="0" align="left" src="images/pass.png" alt="" /></td>
<td><input type="password"name="pass" style="width:120px; font-size:17px;"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Connection"></td>
</tr>
</table>
</form>
<li><a href="">Inscription</a></li>';}
code 2
<?php
session_start();
mysql_connect("localhost", "user", "pass")
or die("Impossible de se connecter");
mysql_select_db("db")
or die("Impossible de se connecter");
$reponse = mysql_query("SELECT * FROM user ");
if ($reponse){
while ($donnees = mysql_fetch_array($reponse) )
{
// login
if($_GET['action'] == 'login')
{
header("location: index.php");
// récupération des variables
$pseudo = $_POST['login'];
$password = $_POST['pass'];
include "haut.php";
$login = $donnees['login_user'];
$pass = $donnees['pass_user'];
$_SESSION['rank'] = $donnees['level_user'];
if($password == $pass && $pseudo == $login)
{
$_SESSION['pseudo'] = $login; // création d'une variable de session
}
// si le pseudo est faux
else if($pseudo != $login)
{
exit;
}
else
{
exit;
}
}
// logout
else if($_GET['action'] == 'logout')
{
session_unset(); // suppression des variables de sessions
session_destroy(); // destruction de la session
header("location: index.php"); // redirection
}
}}
mysql_close ();
?>
j'ai fait des session pour les membre de mon site malheureusement par moment ell fonction et d'autre non donc je voudrai de l'aide car je vois pas l'erreur dans ma programation !!
code 1 :
if(isset($_SESSION['pseudo']))
{
echo 'Bienvenue <span style="color: 0000FF;"> ' . $_SESSION['pseudo'] . '</span><br>';
echo '<li><a href="membre.php">Votre Profil</a></li>';
echo '<li><a href="amv.php">Envoi AMV</a></li>';
if (isset($_SESSION['rank'])){ $rank = $_SESSION['rank'];
if ($rank >= 2){
echo '<li><a href="http://www.site.com/admin/index.php">Administration</a></li>';
}
echo '<li><a href="log.php?action=logout">Deconexion</a></li>';
}
}
else{
// si la variable erreur est dans l'url
if(isset($_GET['erreur']))
{
// le compte n'existe pas
if($_GET['erreur'] == 1)
echo '<span style="color: FF0000;">Le compte n\'existe pas ou les données entré sont fausse</span>';
// mot de passe invalide
else if($_GET['erreur'] == 2)
echo '<span style="color: FF0000;">Le compte n\'existe pas ou les données entré sont fausse</span>';
}
print'
<form action="log.php?action=login" method="post">
<table align="center" border="0">
<tr>
<td><img width="24" height="25" border="0" align="left" src="images/login.png" alt="" /></td>
<td><input type="text" name="login" style="width:120px; font-size:17px;"></td>
</tr>
<tr>
<td><img width="24" height="25" border="0" align="left" src="images/pass.png" alt="" /></td>
<td><input type="password"name="pass" style="width:120px; font-size:17px;"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Connection"></td>
</tr>
</table>
</form>
<li><a href="">Inscription</a></li>';}
code 2
<?php
session_start();
mysql_connect("localhost", "user", "pass")
or die("Impossible de se connecter");
mysql_select_db("db")
or die("Impossible de se connecter");
$reponse = mysql_query("SELECT * FROM user ");
if ($reponse){
while ($donnees = mysql_fetch_array($reponse) )
{
// login
if($_GET['action'] == 'login')
{
header("location: index.php");
// récupération des variables
$pseudo = $_POST['login'];
$password = $_POST['pass'];
include "haut.php";
$login = $donnees['login_user'];
$pass = $donnees['pass_user'];
$_SESSION['rank'] = $donnees['level_user'];
if($password == $pass && $pseudo == $login)
{
$_SESSION['pseudo'] = $login; // création d'une variable de session
}
// si le pseudo est faux
else if($pseudo != $login)
{
exit;
}
else
{
exit;
}
}
// logout
else if($_GET['action'] == 'logout')
{
session_unset(); // suppression des variables de sessions
session_destroy(); // destruction de la session
header("location: index.php"); // redirection
}
}}
mysql_close ();
?>
A voir également:
- Connection impposible avec les session
- Gmail connection - Guide
- Check cable connection - Forum Matériel & Système
- Veuillez ouvrir une session avec les privilèges du gestionnaire - Forum Windows 10
- Www.yahoomail.com ouverture de session ✓ - Forum Yahoo mail
- Teamviewer code de session expiré ✓ - Forum Logiciels
12 réponses
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ben oui ! c'est normal non ?
c'est pas comme sa ? faut la detruire quand ?
Déjà enlève toutes tes destructions de session...
Ensuite tu vas créer une page pour déconnecter les utilisateurs.
Exemple :
Page destroy.php
<?php
session_unset(); // suppression des variables de sessions
session_destroy(); // destruction de la session
header("index.php"); //tu rediriges vers ta page principal
?>
Ensuite tu vas créer une page pour déconnecter les utilisateurs.
Exemple :
Page destroy.php
<?php
session_unset(); // suppression des variables de sessions
session_destroy(); // destruction de la session
header("index.php"); //tu rediriges vers ta page principal
?>
code 2 :
<?php
session_start();
mysql_connect("localhost", "user", "pass")
or die("Impossible de se connecter");
mysql_select_db("db")
or die("Impossible de se connecter");
$reponse = mysql_query("SELECT * FROM user ");
if ($reponse){
while ($donnees = mysql_fetch_array($reponse) )
{
// login
if($_GET['action'] == 'login')
{ session_start ();
header("location: index.php");
// récupération des variables
$pseudo = $_POST['login'];
$password = $_POST['pass'];
include "haut.php";
$login = $donnees['login_user'];
$pass = $donnees['pass_user'];
$_SESSION['rank'] = $donnees['level_user'];
if($password == $pass && $pseudo == $login)
{
$_SESSION['pseudo'] = $login; // création d'une variable de session
}
// si le pseudo est faux
else if($pseudo != $login)
{
exit;
}
else
{
exit;
}
}
// logout
else if($_GET['action'] == 'logout')
{header("location: deco.php"); // redirection
}
}}
mysql_close ();
include "bas.php";
?>
un truk kom sa ?
<?php
session_start();
mysql_connect("localhost", "user", "pass")
or die("Impossible de se connecter");
mysql_select_db("db")
or die("Impossible de se connecter");
$reponse = mysql_query("SELECT * FROM user ");
if ($reponse){
while ($donnees = mysql_fetch_array($reponse) )
{
// login
if($_GET['action'] == 'login')
{ session_start ();
header("location: index.php");
// récupération des variables
$pseudo = $_POST['login'];
$password = $_POST['pass'];
include "haut.php";
$login = $donnees['login_user'];
$pass = $donnees['pass_user'];
$_SESSION['rank'] = $donnees['level_user'];
if($password == $pass && $pseudo == $login)
{
$_SESSION['pseudo'] = $login; // création d'une variable de session
}
// si le pseudo est faux
else if($pseudo != $login)
{
exit;
}
else
{
exit;
}
}
// logout
else if($_GET['action'] == 'logout')
{header("location: deco.php"); // redirection
}
}}
mysql_close ();
include "bas.php";
?>
un truk kom sa ?
Non.
Bon je vois que tu te compliques la vie lool.
Je récapitule.
Tu as une page principale (index.php) je suppose. Dans cette page tu dois avoir
<?php
session_start();
?>
Dans cette même page tu auras deux liens : un pour te connecter un autre pour te déconnecter.
<a href="authentification.php">Connexion</a>
//authentification.php
<?php
//ton script de connexion;
?>
<a href="deconnexion.php">Déconnexion</a>
//deconnexion.php
<?php
//ton script de déconnexion;
?>
C'est pas plus simple comme ça ?
Bon je vois que tu te compliques la vie lool.
Je récapitule.
Tu as une page principale (index.php) je suppose. Dans cette page tu dois avoir
<?php
session_start();
?>
Dans cette même page tu auras deux liens : un pour te connecter un autre pour te déconnecter.
<a href="authentification.php">Connexion</a>
//authentification.php
<?php
//ton script de connexion;
?>
<a href="deconnexion.php">Déconnexion</a>
//deconnexion.php
<?php
//ton script de déconnexion;
?>
C'est pas plus simple comme ça ?
deco.php
<?php
session_unset(); // suppression des variables de sessions
session_destroy(); // destruction de la session
header("index.php"); //tu redirirection ver lindex
?> ces 2 la kom sa alor c bien sa ?
<?php
session_unset(); // suppression des variables de sessions
session_destroy(); // destruction de la session
header("index.php"); //tu redirirection ver lindex
?> ces 2 la kom sa alor c bien sa ?