begin process at 2012 05 28 07:47:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

Access

 > 

Accès a la partie admin.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Accès a la partie admin.

dimanche 22 février 2009 à 08:51:32 | Accès a la partie admin.

DL21

Bonjour.
J'ai ce code dans l'index.php de ma partie admin :

<?php require("../header.php");
if (isset($_SESSION['pseudo']))
{
    include("../start.php");
    $requete = mysql_query("SELECT * FROM membres WHERE membre='".$_SESSION['pseudo']."'") or die (mysql_error());
    $donnees = mysql_fetch_assoc($requete);
    if ($donnees['acces'] > 1)
    {
        echo "<p>Choisissez ce que vous voulez administrer :<br />
        <a href='news/'><img src='/gfx/button_news_small.png' alt='News' /></a>
        <a href='mangas/'><img src='/gfx/button_mangas.png' alt='Mangas' /></a>
        <a href='jdr/'><img src='/gfx/button_jdr.png' alt='JDR' /></a></p>
        <p><a href='minichat/'><img src='/gfx/button_minichat.png' alt='Minichat' /></a>
        <a href='membres/'><img src='/gfx/button_membres.png' alt='Membres' /></a></p>";
    }
    else
    {
        echo "Accès non autorisé.";
    }
}
else
{
    echo "Merci de vous connecter.";
} ?>

Comme vous pouvez le voir, j'utilise un systeme de "levels", où 1 = Membre, 2 = Modo, 3 = Administrateur, 4 = Webmaster.
Le problème, c'est que le reste de la partie admin est accessible a tout le monde, seul index.php est protégé. Comment faire pour appliquer ce code sur toutes les pages de l'admin ?
Merci d'avance.
dimanche 22 février 2009 à 10:14:07 | Re : Accès a la partie admin.

TychoBrahe

Salut,

«Comment faire pour appliquer ce code sur toutes les pages de l'admin ?»
Tu le met dans un fichier php et tu fait un include sur toutes les pages d'administration.

Au passage, il se passe quoi si je m'inscrit sur ton site avec le pseudo suivant ? :
toto' OR '1'='1
(enfin, en échapant les quotes si besoin)
Si tu n'as pas filtré de manière drastique les pseudos a l'inscription je vais avoir accès a toutes les pages d'administration vu mon pseudo. En effet, regarde la requête SQL que ça av envoyer :
"SELECT * FROM membres WHERE membre='".$_SESSION['pseudo']."'"
Devient :
SELECT * FROM membres WHERE membre='toto' OR '1'='1'
membre='toto' sera toujours faux
dimanche 22 février 2009 à 10:28:24 | Re : Accès a la partie admin.

DL21

Certes, mais comment utiliser include dans mon cas ?

echo "<p>Choisissez ce que vous voulez administrer :<br />
        <a href='news/'><img src='/gfx/button_news_small.png' alt='News' /></a>
        <a href='mangas/'><img src='/gfx/button_mangas.png' alt='Mangas' /></a>
        <a href='jdr/'><img src='/gfx/button_jdr.png' alt='JDR' /></a></p>
        <p><a href='minichat/'><img src='/gfx/button_minichat.png' alt='Minichat' /></a>
        <a href='membres/'><img src='/gfx/button_membres.png' alt='Membres' /></a></p>";

c'est censé etre ce qui s'affiche, je ne vais tout de meme pas faire deux autres fichiers contenant

<?php require("../header.php");
if (isset($_SESSION['pseudo']))
{
    include("../start.php");
    $requete = mysql_query("SELECT * FROM membres WHERE membre='".$_SESSION['pseudo']."'") or die (mysql_error());
    $donnees = mysql_fetch_assoc($requete);
    if ($donnees['acces'] > 1)
    {

et

    }
    else
    {
        echo "Accès non autorisé.";
    }
}
else
{
    echo "Merci de vous connecter.";
} ?>

chacun ?
dimanche 22 février 2009 à 12:04:21 | Re : Accès a la partie admin.

TychoBrahe

Un petit exit() si l'utilisateur n'a pas le droit de visualiser la page et c'est bon :) Comme ça ça te permet de tout gérer au dessus sans avoir plein de if sur toute la longueur de la page.


Cette discussion est classée dans : php, mysql, accès, admin, partie


Répondre à ce message

Sujets en rapport avec ce message

devis maj php [ par lenat57 ] Bonjour, je suis actuellement en train de créer un site pour une agence immobiliere d'un ami mais hélas mes connaissances en php me bride face à la de mysql,php,javascript,refresh [ par ouccelo ] bonjour à tous c'est ma premiére question sur ce forum voici le pb j'ai en page principale une frame contenant en haut une partie fixe contenant une p Hébergement PHP Mysql - Accès à une applis WEB [ par arcis ] HelloJ' ai fait une applis en local sous PHP / MYSQL en utilisant easyPHPJe souhaite faire profiter mes collègues.Que dois je faire ?1. Installer easy Ptit probleme en php [ par sgheir ] Bonjour,Ca fait 2 jours que j'esseye d'installe le programe de EZ Invoice sur mon serveur mais j'ai tjrs un problemen qui me sort d'accote .voila le m developpement php mysql [ par chibfakhry ] salut à tous j'ai un site web je veux lui construire une partie administration et je veux dans cette partie que mes pages figuirent dans une fenetre c recherche avec php/mysql [ par niss87 ] bonjour; je veux rechercher des données sur ma BD, cette derniere contient plus d'un million d'enregistrement...la recherche est devenue tres tres tre formulaire en PHP/MYSQL avec pagination [ par lola2006 ] Est-il possible d'avoir un formulaire PHP/mysql avec des boutons précedents et suivants pour la pagination. Car je dois mettre dans mon d=formulaire j variable accentuées, url ... utf-8 ET listing de DOSSIERS [ par arginine ] Bonjour tous, Depuis 2 soirées je m'énerve violemment avec une "variable accentuée" passée dans une url. Toutes mes pages sont encodées en utf-8 (bal formulaire php --> pdf +image [ par reflew ] Bonjour a tous, nouvellement arrivé sur la planète du php. j'ai déjà réalisé toute la partie formulaire mais la partie traitement me fait défaut. j paiement en ligne [ par souna2010 ] st je suis débutant en php et mysql;je veux intégrer le module de paiement en ligne dans mon site qui comprend une base de données contenant les catég


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales