Soyez le premier à donner votre avis sur cette source.
Vue 19 997 fois - Téléchargée 2 666 fois
Pour créer les tables : CREATE TABLE IF NOT EXISTS `dispose_de` ( `id_dispose` int(11) NOT NULL AUTO_INCREMENT, `id_droits` int(11) NOT NULL, `id_membres` int(11) NOT NULL, PRIMARY KEY (`id_dispose`), KEY `id_droits` (`id_droits`), KEY `id_membres` (`id_membres`) ); CREATE TABLE IF NOT EXISTS `droits` ( `id_droit` int(11) NOT NULL AUTO_INCREMENT, `nom` varchar(20) DEFAULT NULL, `description` varchar(200) DEFAULT NULL, PRIMARY KEY (`id_droit`) ); CREATE TABLE IF NOT EXISTS `membres` ( `id_membre` int(11) NOT NULL AUTO_INCREMENT, `pseudo` varchar(20) NOT NULL, `mot_de_passe` varchar(50) NOT NULL, `nom` varchar(20) DEFAULT NULL, `prenom` varchar(20) DEFAULT NULL, `email` varchar(40) NOT NULL, `sexe` varchar(1) DEFAULT NULL, `date_de_naissance` date DEFAULT NULL, `adresse` varchar(50) DEFAULT NULL, `ville` varchar(30) DEFAULT NULL, `code_postal` varchar(10) DEFAULT NULL, `pays` varchar(25) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, `url_avatar` varchar(50) DEFAULT NULL, `participe_au_concours` tinyint(1) DEFAULT NULL, `admin` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`id_membre`) ); #Exemples d'utilisations (extrais d'une application) : =>Connecter un utilisateur : $TEXTE_connexion = ""; // Texte qui sera mit au module connexion si nécéssaire if (isset($_POST["pseudo"]) && isset($_POST["password"])) { //On execute la fonction connexion qui renvoie true ou false $validation = Utilisateur::connexion($_POST["pseudo"], $_POST["password"], "membre"); if(!$validation){// Si la connexion a échoué on l'indique en rajoutant un texte près du module $TEXTE_connexion = "Pseudo inexistant ou mot de passe invalide"; } } =>Un fois connecté : //# Si le membre est connecté on créer son objet (le membre est connecté quand la variable de session existe, voir fonction Utilisateur::connexion ) if(isset($_SESSION['membre'])){ $leMembre = new Utilisateur($_SESSION['membre']); //print_r($leMembre); } => Exemple pour un panneau d'admin : if(isset($leMembre) && $leMembre->isAdmin()){ ... if($leMembre->aLeDroit("gestionMembres")) echo '<img id="boutonMembres" src="images/onglet_membre_actif.png" alt="membres" />'; ... if($leMembre->aLeDroit("gestionMembres")){ //LISTAGE DES MEMBRES ICI echo ' <!-- Liste des membres --> <table id="liste_membres">...'; } } => Changer le nom de l'utilisateur : $leMembre->setPrenom($_POST['prenom']); $retour = $leMembre->sauvegarderLUtilisateur(); if(!$retour) $TEXTE_compte .= "ECHEC de la sauvegarde des modifications."; => Supprimer un utilisateur : if(!Utilisateur::supprimerLUtilisateur($_GET['suppmbr'])) $TEXTE_admin = "Erreur à la suppression du membre.<br/>"; => Inscrire un utilisateur : Utilisateur::inscription($_POST['pseudoInscription'], $_POST['passwordInscription'], $_POST['nom'], $_POST['prenom'], $_POST['sexe'], $_POST['dateNais'], $_POST['email'], $_POST['adresse'], $_POST['ville'], $_POST['codePostal'], $_POST['pays'], $participeAuConcours);
8 janv. 2010 à 19:08
8 janv. 2010 à 18:43
private $pdo;
__construct()
{
$this->pdo = connectionBDD();
}
Ceci dit je ne suis pas sur que ce soit la meilleurs méthode.
8 janv. 2010 à 15:14
Merci pour tes commentaires ;)
8 janv. 2010 à 10:24
Je te suggére quand même de mettre dans ton constructeur la fonction d'ouverture de connexion mySQL et de mettre un déstructeur pour la fermeture de connexion au serveur mySQL.
Les répétitions de "connectionBDD()" peuvent être virées ensuite.
8 janv. 2010 à 07:55
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.