Espace membre avec plusieurs sortes d'utilisateurs

Soyez le premier à donner votre avis sur cette source.

Vue 24 267 fois - Téléchargée 4 400 fois

Description

Oui, encore un diront certain. ;)
J'ai quand même vérifié avant de poster ma source et je n'ai rien trouvé de semblable. il s'agit d'un ensemble de classe permettant de gérer les droits dans un espace membre. L'objectiif est surtout de présenter le modèle objet de PHP5. Dans le zip se trouve un exemple d'utilisation de cette classe pour réaliser l'espace membre.
Avec cette classe on peut facilement ajouter de nouveaux types d'utilisateurs.

Source / Exemple :


<?php

	#
	#	Auteur 	: Kassim Machioudi
	#	Email	: yafuka [chez] yafuka.com
	#	Web	: http://www.yafuka.com
	#

	interface  IUser {
		function estMembre ();
		function estModerateur ();
		function estAdmin ();
		function __toString();
	}

	# les membres
	class membre implements IUser {
		private $pseudo;

		public function __construct ( $nick ) {
			$this->pseudo = $nick;
		}

		# un membre peut lire
		public function estMembre () {
			return true;
		}

		# un membre ne peut pas ecrire
		public function estModerateur () {
			return false;
		}

		# un membre ne peut pas supprimer
		public function estAdmin () {
			return false;
		}

		public function __toString () {
			return "Membre";
		}
	}

	# les moderateurs
	class moderateur extends membre {
                private $pseudo;

                public function __construct ( $nick ) {
                        $this->pseudo = $nick;
                }

                # un moderateur peut ecrire
                public function estModerateur () {
                        return true;
                }

		public function __toString () {
			return "Modérateur";
		}
        }

	# les administrateurs
	class administrateur extends moderateur {
                private $pseudo;

                public function __construct ( $nick ) {
                        $this->pseudo = $nick;
                }

                # un moderateur peut ecrire
                public function estAdmin () {
                        return true;
                }

		public function __toString () {
			return "Administrateur";
		}
        }

	function creerObjet ( $acces, $pseudo ) {
		# tous les acces possibles
		$table_acces = array(1 => "membre", 2 => "moderateur", 3 => "admin");
		
		# on return null si l'acces n existe pas
		if ( !array_key_exists ( $acces, $table_acces ) ) {
			return NULL;
		}

		# quel type de membre ?
		switch ( $acces ) {
			case 1: return new membre ( $pseudo );
			case 2: return new moderateur ( $pseudo );
			case 3: return new administrateur ( $pseudo );
		}
		
		die;		
	}
?>

Conclusion :


Version 5.0 de PHP nécessaire

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
3
Date d'inscription
dimanche 7 mai 2006
Statut
Membre
Dernière intervention
15 juin 2009

salut à tous,

je reste bloquer sur le formulaire et je pense que c'est la fonction crypt le soucis.

# identification
$sql = "SELECT acces FROM membres WHERE pseudo='" . mysql_escape_string($pseudo) .
"' AND passw='" . crypt($passw,"secret") . "'";
$res = mysql_query($sql,$db);
if ( !mysql_num_rows($res) ) {
header("Location: login.php");
die;

Ca dépend de la version de php ?
En fait même si l'utilisateur est créé, il y a retour à la page d 'accueil et si on change login.php par logina.php, on est bien renvoyé sur logina.php.

quelqu'un peu m'aider ??

merci

a++

Nico
Messages postés
1
Date d'inscription
jeudi 14 août 2008
Statut
Membre
Dernière intervention
15 août 2008

Pour ajouter un membre,

Exécuter ceci :

INSERT INTO `membres` VALUES (4, 'PSEUDO', 'MOT DE PASSE', 3);# Nombre d'enregistrements affectés : 1
# Nombre d'enregistrements affectés : 1

***************************************************************************
4 est le n° du membre, c'est le quatrième.3 est le rang du membre, (1 membre, 2 modo et 3 = admin)
Messages postés
217
Date d'inscription
mercredi 26 juillet 2006
Statut
Membre
Dernière intervention
16 août 2018

YAFUKA est un super programmeur ? ou c'est juste un amateur ?
c'est juste parce que je n'ai pas envie de tester si c'est pas un super-bon ! ;-))
Messages postés
2
Date d'inscription
jeudi 7 septembre 2006
Statut
Membre
Dernière intervention
2 mai 2008

Très très bon script mais je n'ai pas trouvé comment ajouté des membres...
Messages postés
1
Date d'inscription
dimanche 18 novembre 2007
Statut
Membre
Dernière intervention
13 décembre 2007

Question: comment fait on pour ajouter des membres?
Afficher les 26 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.