Class authentification php5 poo

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 777 fois - Téléchargée 58 fois

Contenu du snippet

Cette Class vous permet de faire une authentification sécurisé de vos membres. Elle peut s'adapter facilement a vos codes.

Source / Exemple :


//*** CREE PAR MOUNIR R'QUIBA (MOON AIR) (cosmoswarez@msn.com) ********
//          31/08/2009 !! COPYRIGHT !!
//--------A utiliser sans moderation :D -------------------------------
// Class d'authentification   
// 

<?php

/*

  • fichier Auth.php
  • /
class Auth{ static function isLogged(){ if(isset($_SESSION['Auth']) and isset($_SESSION['Auth']['login']) and isset($_SESSION['Auth']['pass'])){ extract($_SESSION['Auth']); $sql = "SELECT * FROM users WHERE login='$login' AND pass='$pass' LIMIT 1"; $req = mysql_query($sql) or die(mysql_error()); if(mysql_num_rows($req) > 0){ return true; } return false; } return false; } static function levelZone(){ if(isset($_SESSION['Auth']) and isset($_SESSION['Auth']['login']) and isset($_SESSION['Auth']['pass'])){ extract($_SESSION['Auth']); $sql = "SELECT login,pass,level FROM users WHERE login='$login' AND pass='$pass' LIMIT 1"; $req = mysql_query($sql) or die(mysql_error()); if(mysql_num_rows($req) > 0){ $data = mysql_fetch_assoc($req); if($data['level']>=1 && $data['level']<=3) return $data['level']; } return false; } return false; } } ?> <?php /*
  • index.php
  • /
session_start(); mysql_connect('localhost','root',''); mysql_select_db('cat'); mysql_query('SET NAMES 'utf8''); include './Auth.php'; $login ='moonair'; $pass = 'moonair'; $_SESSION['Auth'] = array( "login"=>$login, "pass"=>$pass ); if(Auth::isLogged()){ echo 'Vous etes identifier<br />'; echo 'Level : '.Auth::levelZone().'<br />'; switch(Auth::levelZone()){ case "1": echo 'Administrateur<br />'; break; case "2": echo 'Membre<br />'; break; case "3": echo 'Membre Premium<br />'; break; } }else{ echo 'Non identifier<br />'; } ?>

Conclusion :


J'éspére qu'elle vous sera utile, en tout cas elle marche bien et elle est simple!
Moon Air :D

A voir également

Ajouter un commentaire

Commentaires

Messages postés
2
Date d'inscription
mercredi 6 janvier 2010
Statut
Membre
Dernière intervention
12 novembre 2013

bonjour
je suis debutant et j'ai du mal à interpreter certain code par manque de commentaire.
je travail sur un server sms qui doit etre connecté à une base de données MySQL et celle celle-ci doit etre administrée à partir d'une page Web.
la base de données a pour role de sauver les messages (du server sms) et de mettre en place un systeme d'auto reponse au message contenant un mot clé qui sera defini dans la base de donnée.
j'ai reuçi à créer la base de données mais les interface me complique car le systeme doit etre securisé (par un login et mot de passe)

Quelqu'un peut m'aidé dans ce sens.

Merci à vous
Messages postés
4
Date d'inscription
vendredi 25 janvier 2008
Statut
Membre
Dernière intervention
27 novembre 2010

bonjour,
Dans le code on peut voir que les paramètres de connexion à la bd sont explicites.
Si l'on dois y mettre un formulaire avec des "input login/passwd" ce sera plus compliqué avec ses method (get et post). Et je me dis que je dois creer un troisieme fichier...
Si tu pouvais penser à cette éventualité ce serait bien (en ce qui me concerne).

Merci pour ton code
Messages postés
3
Date d'inscription
vendredi 30 juillet 2010
Statut
Membre
Dernière intervention
30 juillet 2010

Bonjour !

J'ai un problème !! =}

Voila j'ai un site en ligne et je voudrais y ajouté une zone membre ainsi que des formulaires de calcul automatique de tarifs lié au panier du client.
Pour la zone membre, j'ai déja parametré MySQL grace à ce tuto: http://www.asp-php.net/tutorial/asp-php/creer-un-espace-membre-en-php.php?page=1

Donc pour la page 1 de ce tuto j'ai tout fais, le probleme pour moi ce trouve en page 2 et 3... Je ne n'arrive pas a insérer correctement le codes et j'ai toujours ce meme message d'erreur " LE NOMBRE DE TAGS <NE CORRESPOND PAS AU NOMBRE DE TAGS>"

Auriez vous svp l'amabilité de m'aidé a enfin créer cette espace membre sécurisé et les formlaires de calcul ??

Merci d'avance !
Messages postés
31
Date d'inscription
mardi 26 août 2008
Statut
Membre
Dernière intervention
1 novembre 2012

Si je n'ai pas utilisé de DB c'est juste pour pouvoir montrer l'éxemple sans que sa soit trop compliqué.
Messages postés
31
Date d'inscription
mardi 26 août 2008
Statut
Membre
Dernière intervention
1 novembre 2012

Merci pour les infos!!!
Afficher les 7 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.