IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Sécurité pages


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Inscrit en
    Février 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 271
    Points : 86
    Points
    86
    Par défaut Sécurité pages
    Bonjour

    J'aimerais savoir comment sécuriser mes pages , je m'expliques.

    C'est pour une petite application ou il se fait avant une authentification (en utilisant des sessions)

    j'ai rajouté un champ à la table utilisateur "code" ou est attribué un code unique à tous les utilisateurs comme ça celui qui veut rentrer sur la page devrait avoir ce code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php 
    if (isset($_SESSION['nom']) AND isset($_SESSION['prenom']) AND isset($_SESSION['code_securite']))
    {
    	include('ouverture_bd.php');
    	$sql = "SELECT code_securite_admin FROM administrateur GROUP BY code_securite_admin;";
    	$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
    	while ($row = mysql_fetch_row($req))
    	{
    		$code_securite=$row[0];
    	}
    	if($code_securite!=$_SESSION['code_securite'])
    	{	
    		header("location:index.php?page=authentification");
    	}
    	include('fermeture_bd.php');
    }
    else
    {
    	header("location:index.php?page=authentification");
    }
     
    ?>
    Voici ce qui fonctionnes , mais j'aimerais savoir si il y a quelque chose de plus simple ou alors afin d'éviter la connection à la BD pour vérification pour chaque page.

    Cordialement,

  2. #2
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    le contenu de la variable de session ne peut pas être modifié par le visiteur donc il suffit que tu mettes dans la session "autorisé = oui" et à chaque début de page il suffit de vérifier cette variable de session sans avoir besoin d'accéder à la base de données
    GNAP !

  3. #3
    Membre régulier
    Inscrit en
    Février 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 271
    Points : 86
    Points
    86
    Par défaut
    Oui mais si par exemple , on a un test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(isset($_SESSION['nom']))
    {
    ...
    }
    et j'arrive sur le site et je crées une page bidon contenant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    session_start();
    $_SESSION['nom']="nom_bidon";
    je l'exécutes et ensuite je vais sur la page de mon site alors je pourrais y accéder.

Discussions similaires

  1. Sécurité Pages webdev
    Par karim.net7 dans le forum WebDev
    Réponses: 3
    Dernier message: 09/01/2013, 08h29
  2. Réponses: 5
    Dernier message: 31/03/2008, 17h07
  3. [Sécurité] Page de login incontournable
    Par Philippe PONS dans le forum Langage
    Réponses: 2
    Dernier message: 01/03/2008, 10h26
  4. Sécurité page web
    Par abdenour dans le forum ASP
    Réponses: 2
    Dernier message: 05/02/2008, 20h47
  5. [Sécurité] Page php dans page php
    Par ChrisMan dans le forum Langage
    Réponses: 1
    Dernier message: 31/05/2007, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo