Sessions,HELP! - PHP - Programmation
Marsh Posté le 28-03-2010 à 20:32:15
C'est normal que tu réinitialises $_SESSION['connect'] à 0 quel que soit son contenu ou les variables passées à la page?
Marsh Posté le 29-03-2010 à 11:56:00
Pardon? Je débute en PHP, j'ai suivi un tuto rt j'ai modifier pour avoir la BDD!
Autre souci: Seul le premier couple login/passwd dans la table fonctionne, pas les autres!
Marsh Posté le 29-03-2010 à 12:10:33
en clair tu remets à zéro ton $_SESSION['connect'] à chaque chargement de la page. Donc normal que tu te reconnectes.
Marsh Posté le 29-03-2010 à 14:51:02
diego-gelin a écrit : Pardon? Je débute en PHP, j'ai suivi un tuto rt j'ai modifier pour avoir la BDD! |
Ben c'est logique que tu ramènes que la 1ère ligne puisque c'est ce que tu demandes à ton script avec la ligne de code $logreturn = mysql_fetch_array($return);
Normalement, c'est dans la requête SQL qu'on fait la recherche du couple login/mdp et si on trouve exactement 1 résultat, on fait la connexion, sinon, on refuse.
Marsh Posté le 28-03-2010 à 17:48:33
Bonjour, j'aurais une question, encore !
J'ai sécuriser l'administration de mon site avec les sessions, seulement, quand j'actualise la page, je dois me re-loguer, ce qui ne conviens pas puisque j'ai des fonctions en PHP qui nécessite l'actualisation et qui ne fonctionne donc plus, donc ma question est : Comment faire pour que les sessions RESTENT? Merci d'avance, voilà mon code!
<?php include ("../includes/include_bddconnect.php" ); ?>
<?php
$return = mysql_query('SELECT * FROM adminlogin');
$logreturn = mysql_fetch_array($return);
$goodpasswd = $logreturn['passwd'];
$goodlogin = $logreturn['login'];
session_start(); // On innitialise la Session
$_SESSION['connect']=0; //On initialise la variable "connect"
if (isset($_POST['passwd']) AND isset($_POST['login'])) // Si les variables existent
{
$passwd=$_POST['passwd'];
$login=$_POST['login'];//On récupère les données envoyées par la méthode POST du formulaire d'identification
}
else // Les variables n'existent pas encore
{
$passwd="";
$login="";// On crée des variables $mot_de_passe et $login vides
}
if (($passwd == "$goodpasswd" AND $login == "$goodlogin" ))
// Si le mot de passe et le login correspondent aux entrées de la base de données
{
$_SESSION['connect']=1;
$_SESSION['login']=$login;
?>
Ma page a protégé
<?php
}
else // Mauvais login/passwd
{
?>
Page de login
<?php
}
?>