Sessions,HELP!

Sessions,HELP! - PHP - Programmation

Marsh Posté le 28-03-2010 à 17:48:33    

Bonjour, j'aurais une question, encore :o !
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!
 
 

Citation :


<?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
}
?>

Reply

Marsh Posté le 28-03-2010 à 17:48:33   

Reply

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?:o


---------------
Can't buy what I want because it's free -
Reply

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!

Reply

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.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

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!
Autre souci: Seul le premier couple login/passwd dans la table fonctionne, pas les autres!


 
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.
 


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed