2010-12-06 4 views
0

Tout d'abord, je suis un peu nouveau à la programmation web et la programmation en général. HTML/CSS + Javascript sont aussi loin que je l'ai été au cours des dernières années. Maintenant, dans le cadre de mon travail, j'ai besoin d'apprendre le PHP.Question concernant les possibilités PHP (utilisateurs, admin/mod)

Ce qui m'intéresse le plus, c'est l'enregistrement des utilisateurs + les privilèges des utilisateurs.

Ma tâche est de créer une application web qui est, disons, une version plus simple d'un blog. Je voudrais savoir s'il est possible de créer une telle application à partir de rien et d'ajouter des utilisateurs avec des privilèges différents. Et, si oui, quelle est la meilleure façon de le faire? Je doute que je vais utiliser un framework car j'ai l'intention d'apprendre le codage PHP par moi-même. Si vous pouviez me pointer vers des ressources utiles, je serais plus que reconnaissant :)

Vive

EDIT: Je vais essayer d'être plus précis. Mon but n'est pas de créer un système de gestion de contenu à partir de zéro. Je suis curieux de savoir s'il existe un moyen de créer une application de type blog avec l'inscription des utilisateurs et les différents privilèges qui seront appliqués sur chaque page.

+0

http://en.wikipedia.org/wiki/Authorization –

+0

Cette question serait mieux si elle était plus spécifique. Ce que vous voulez faire est certainement possible, mais je pense que vous obtiendrez des réponses de meilleure qualité si vous parlez de ce que vous cherchez à accomplir (en termes de système d'autorisation) – sfrench

+0

OK, je vais essayer d'être plus précis. Mon but n'est pas de créer un système de gestion de contenu à partir de zéro. Je suis curieux de savoir s'il existe un moyen de créer une application de type blog avec l'inscription des utilisateurs et les différents privilèges qui seront appliqués sur chaque page. –

Répondre

0

Afin de résoudre ce problème, vous avez besoin d'une idée sur la façon dont vous allez construire votre site web. La plupart du temps, l'en-tête et le pied de page doivent se trouver dans des fichiers différents qui sont ensuite inclus sur chaque page. Dans l'en-tête, il devrait y avoir un code de validation de l'utilisateur. Ce qui, en fonction des privilèges de l'utilisateur, va créer une variable globale qui servira plus tard de drapeau. Par exemple: disons que vous avez des privilèges de 5 à 1. Cinq étant l'accès total et 1 étant l'accès le plus restreint. Donc plus tard dans le code, vous devriez créer un test pour le statut des privilèges qui va changer la sortie de la page en fonction du nombre.

0

OK. La façon dont je fais cela (et cela semble bien fonctionner) est d'avoir des classes individuelles dans lesquelles vous définissez toutes les fonctions de base. Ex,

//core.class.php 
class Core { 
    public function someStuffForCore() { 
    //Stuff 
    } 
} 

//admin.class.php 
class Admin { 
    public function userManagement() { 
    //User Management 
    } 
} 

Ensuite, vous les inclure dans votre fichier index.php, et créer de nouvelles instances de chaque classe, puis les mondiale pour une utilisation ultérieure, comme

require_once("/include/scripts/core.class.php"); 
require_once("/include/scripts/admin.class.php"); 
$core = new Core; 
$admin = new Admin; 
global $core, $admin; 

Comme ce qu'a dit timik, Je garderais votre mise en page dans un autre fichier ailleurs. Je tiens à garder toutes mes mises en page dans un tableau comme

//layout.php 
$layout = array (
    'header'=>'<html><head>..</head><body><div class="body">', 
    'footer'=>'</div></body></html>' 
    ); 

Ensuite, si vous avez besoin, vous pouvez stocker le format de vos messages et utiliser sprintf Voici comment je le ferais, et vous pouvez fais-le différemment.