zoot06
Messages postés61Date d'inscriptionmardi 27 mai 2008StatutMembreDernière intervention 9 mai 2010
-
27 juin 2008 à 10:45
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
28 juin 2008 à 07:51
Coucou tout le monde,
Je perds, dans mes scripts, la connexion d'un utilisateur, même avec un session_start(); au début de chaque page.
zoot06
Messages postés61Date d'inscriptionmardi 27 mai 2008StatutMembreDernière intervention 9 mai 20102 27 juin 2008 à 10:55
euh ça serait une idée en effet, mais le code de quelle page ?Et un point à signaler c'est que quand quelqu'un se connecte, il accède a la page du connecté, il fait une action sur une autre page, et quand il revient, il n'est plus connecté.
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 27 juin 2008 à 13:56
Il y a toujours une explication.
Mets le code de la page qui crée la session et les variables, et le code d'une autre page où tu veux réutiliser la session.
à+
zoot06
Messages postés61Date d'inscriptionmardi 27 mai 2008StatutMembreDernière intervention 9 mai 20102 27 juin 2008 à 14:55
Donc j'ai mi le code de ma page de connexion dans la page où je veux reutiliser la session et ... ça ne marche toujours pas.
voici le code :
<?php
error_reporting(E_ALL ^ E_NOTICE);
include("connexion.php");
// pensez a ouvrir une connexion vers mysql ici
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
$login = $_POST['login'];
$pass = $_POST['pass'];
// on recupère le password de la table qui correspond au login du visiteur
$sql = "select pwd from tbl_user where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['pwd'] != $pass) {
echo 'Mauvais login / password. Merci de recommencer
';
include("main.php");
exit; }
else {
session_start();
$_SESSION['login'] = $login;
?> Vous êtes bien connecté - Bonjour <?php echo $_SESSION['login']; ?><?php
if($login=="admin") {
echo '<script language="Javascript">
<!--
document.location.replace("Admin/page_admin.php");
-->
</script>'; }
else {
echo '<script language="Javascript">
<!--
document.location.replace("page_membre.php");
-->
</script>';
}
// ici vous pouvez afficher un lien pour renvoyer
// vers la page d'accueil de votre espace membres
}
}
else {
echo 'Vous avez oublié de remplir un ou plusieurs champ(s)
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 27 juin 2008 à 15:10
Tu n'as envoyé aucun html avant ? Si non ça veut dire que ta page commence par Mauvais login / password. Merci de recommencer
, ce qui est crade... cette page ce serait pas un include ? Et puis ta façon de traiter les variables sans vérifier qu'elles existent, tout ça, c'est crade aussi.
Je ne vais pas te le dire 50 fois, ton session_start doit être avant tout le reste.
Et tu n'as pas mis le code de l'autre page. ouf c'est fatigant...
zoot06
Messages postés61Date d'inscriptionmardi 27 mai 2008StatutMembreDernière intervention 9 mai 20102 27 juin 2008 à 15:32
Ne t'inquiète pas pour le code html il y a un include,. Et si, dans un formulaire, on appelle la même page, on est censé perdre une connexion ou pas ? Parce que ma connexion semble bonne, mais c'est quand je rempli et quand j'envoi un formulaire dans une autre page, qu'il me reconnait plus le $_SESSION['login'];