Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SYSTEME D'AUTHENTIFICATION ET D'ADMINISTRATION SIMPLE


Information sur la source

Catégorie :Base de données Classé sous : sql, mysql, db, authentification, administration Niveau : Débutant Date de création : 29/07/2006 Vu / téléchargé: 11 410 / 2 763

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Bonjour!

C'est ma première vrai source après le "Hellow World" basique. Je me suis ici attaqué aux bases de données. J'ai créé un système d'authentification et d'administration plutôt simple.

Vous pouvez :
(User)
-Créé un compte
-Te logger et voir tes informations
(Admin)
-Activer les comptes
-Supprimer les comptes

L'interface est très simple d'utilisation.
Pour l'installation juste lire le ReadMe.txt
 

Conclusion

Bon si quelqu'un trouve une injection SQL possible ou un XSS exploit dite le dans les commentaires pour que le monde sache ce que c'est, écrivez aussi comment l'arrenger.

J'ai aussi décidé après avoir tout fini de faire le système d'activation alors il est peu être un peu tiré par les cheveux.

L'account et le mot de passe de l'admin par défault (Si vous avez copier/coller la ligne dans le ReadMe) sera Acc:admin Pass:admin

Le fichier de configuration est config.php ne pas l'oublier car rien va marcher.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de bizzard4 le 02/08/2006 22:05:27

Si quelqu'un peut repondre. Je suis entrain de faire une system de NEWS tres complet mais le probleme c'est qu'il marche en function de la source si dessu. Esceque je devrais reposter le tout avec le system de news ou faire une mega modification que personne va voir?

signaler à un administrateur
Commentaire de thekid23 le 05/08/2006 01:53:00

Oui tu devrait tres bonne sources :D Merci ;P

signaler à un administrateur
Commentaire de shynobi le 09/08/2006 19:42:13

je pense aussi que ca marchera sans probleme
bonne chance

signaler à un administrateur
Commentaire de emilia123 le 13/08/2006 23:16:55

bonsoir à tous,

j'ai remarqué une petite erreur de fonctionnement dans la sécurité....

exemple avec admin_panel.php:

<?php
if ((isset($_POST['fm_ad_login'])) AND (isset($_POST['fm_ad_password']))) {
  echo '<h3>Adminstration Panel</h3><br>';
  show_tmp_user();
  show_user();
} else {
  echo 'Vous navez pas les droits dadministratoin!';
}
?>

- en premier il manque l'inclusion du fichier de fonction (mais ca ne doit etre qu'un petit oubli)

- en second et plus grave, avec firefox il est trés facile de modifier/rajouter des variables en POST. du coup, on peut trés facilement afficher la liste des utilisateurs temporaire et complet.

qu'est ce qui m'empeche du coup de lancer directement la page admin_panel.php, en ajoutant les variable POST et afficher la liste des utilisateurs sans etre identifiée?????

de la meme facon... qu'est ce qui m'empeche de supprimer tous les comptes temporaire en appelant:
supcompte.php?t=tmp&uid=1 , supcompte.php?t=tmp&uid=2 etc.

pareil pour l'activation des comptes...

Il n'y a pas d'authentification dans ces fichiers annexe.

on peut donc au final, en plusieurs étaptes, se créer un compte, lister les comptes pour trouver le numéro du compte, et l'activer.

voila voila...
j'attendrais la prochaine version pour mettre une note ;)

biz

signaler à un administrateur
Commentaire de bizzard4 le 14/08/2006 01:02:00

Je connait deja cette erreur, car je n'utilisse pas les sessions :S Mais tout cela devrait etre beaucoup mieu quand je vais le refaire avec les sessions (Prochaine Version) je revien cher moi jeudi je vais surement m'attaquer a cela.

Pour l'oublie de l'include de la function c'est parce que normalement l'admin va dans la page 'admin_panel.php' en passant par 'administration.php' alors l'include est deja fait. Si j'en met un il me balance une erreur du genre Notice : Functoin.inc.php already declare ou qkk chose du genre.

Ce qui en meme temps empeche a n'importe qui d'aller sur la page 'admin_panel.php' car il faux apsolument passer par 'administration.php' car sinon il n'a pas de functions alors aucun utilisateur n'est affiche.

A t'il une facon d'ouvrir la page 'admin_panel.php' tout en aillant acces au function de 'functions.inc.php' ? (sans passer par 'administration.php')

Merci de la remarque prochaine versoin n'aura pas ces erreurs.

signaler à un administrateur
Commentaire de emilia123 le 14/08/2006 07:36:54

bonjour,

ok pour l'inclusion de fonction, on ne peut pas lister les éléments dans ce fonctionnement la.

un petit conseil: il faut essayer d'être constant dans le fonctionnement de tes scripts.
si dans un cas le script est appelé directement, dans un autre il faut passer par une page qui fait un include, et un troisième cas ou .... , etc, tu risques de ne pas réussir à relire tes scripts dans 1 ou 2 années.

pour la sécurité de l'inclusion, tu peux utiliser un define dans le script principale:
ex define('INCLUSION_AUTORISE','oui');
et dans tous tes scripts inclus
if (INCLUSION_AUTORISE!='oui')
{
  die('pas le droit de me lancer directement');
}

sinon il est vrai qu'il est assez important d'utiliser les sessions, avec un test en haut de chaque page, comme cela tu limites les failles de sécurité aux utilisateurs déjà identifiés
voila voila..
bonne continuation.
biz



signaler à un administrateur
Commentaire de bizzard4 le 17/08/2006 20:51:35

Merci beaucoup je ne connaissait pas la function INCLUSION_AUTORISE je vais faire en sorte de men servir dans la prochaine version.

signaler à un administrateur
Commentaire de emilia123 le 17/08/2006 20:57:55

bonsoir,

INCLUSION_AUTORISE n'est pas une fonction... c'est un element que tu défini à un endroit du script (dans le define) et qui ensuite gardera toujours cette valeur, jusqu'à la fin du script.

en gros dans le script principale tu défini ton élément avec la valeur à 1 (ou "oui" ou vrai) et dans le script que tu inclus, tu vérifi le contenu de l'élément.. si ce n'est pas la bonne valeur c'est qu'il n'est pas passé par le script principal donc c'est surement un appel direct à ton script...

voila voila.
biz

signaler à un administrateur
Commentaire de fireuo le 17/08/2006 21:21:01

a okok dls javais mal comprit je comprend la merci ! :)

signaler à un administrateur
Commentaire de bizzard4 le 17/08/2006 21:25:36

a okok dls javais mal comprit je comprend la merci ! :)

(Dls pour le double post mais jetait sur mon autre account sans le savoir :S )

En passant sous firefox il m'est impossible de deconecter :S je suis sur IE la et sa marche mais pas sur FireFox :S

signaler à un administrateur
Commentaire de bizzard4 le 10/05/2007 22:54:19

Ta juste a lire les explications finales juste en haut.

signaler à un administrateur
Commentaire de peloo le 11/06/2007 22:49:20

lol le gars il se repond a lui meme 9mois plutard XD

Sinon ta source alair tres interressante je vais la tester de suite pour la partie admin de mon site

signaler à un administrateur
Commentaire de Yukiz le 01/05/2008 00:37:50

Bein voilà, j'ai adopté ton code, super, merci !
Mais il y a un petit truc, d'après la loi, webmaster a l'obligation, sur demande de son proprietaire, de supprimer, rectifier, etc, ses données.
Aussi, d'apres la loi, webmaster a l'obligation de ne pas obliger l'utilisateur a donner des informations personnelles. CAD que quand nous nous inscrivont, l'internote doit marquer son nom et son prénom. Dans le cadre de mon site il n'est pas imperativement necessaire. Donc je ne dois pas l'obliger a taper cela.

Voilà quelques chose qui rendra ton code un peu plus 'légal'. Merci encore !
http://yukserv.dnsalias.com/index.php?id=6 Visualise ton travail :)

signaler à un administrateur
Commentaire de peloo le 01/05/2008 00:55:18

http://www.cnil.fr/index.php?id=1928

signaler à un administrateur
Commentaire de Yukiz le 01/05/2008 01:06:28

Merci :) ( Je ne voulais pas chercher :P )
Ce qui prouve bien mes textes.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

besoin d'aide pour cree encore des tablo [ par agentTMORT ] je veut que lorsque une requete sql soit post& un tableau soit cree pour cette source voici mon codemysql_select_db('rockmagazine',$db) or die ("conne Erreur Mysql [ par FearBlue ] Slt a tous!!!!jai une erreur mysql :je v vous montrer mon code c en rapport avec LIKEif(isset($HTTP_POST_VARS['recherche'])){$db = mysql_connect('loca *** où est lerreur ? [ par kodiask ] $db = mysql_connect('******', '******', ''); mysql_select_db('*****',$db); $sql = 'SELECT nom,prenom FROM *****'; $req = mysql_query($sql) or die('Err Recherche MySQL [ par restesouple ] Bonjour,En fait je n'arrive pas &#224; utliser les formulaire pour faire un moteur de recherche, j'ai lu plusieurs codes et essay&#233; ca ne fonction php/pear/mysql [ par manymal ] Bonjours &#224; toi source de connaissances. j'ai une erreur : "Fatal error: Call to a member function on a non-object in c:\program files\easyphp While inverse [ par Tilix ] Bonjour,Je voudrais savoir comment faut-il faire pour invers&#233; l'arriv&#233; des donn&#233;es dans une table mysqlSource personnel :&lt;?php$db = Problème avec les variables [ par tom10000 ] &lt;?php // Je fais passer ma variable ( je suis sur la page index.php et je veux aller sur cette page ( suppr.php?id=123 ) ) $id = $_GET["id"] // on prob verif donné [ par cobrachris ] Bonsoir, d&#233;sol&#233; de vous d&#233;ranger encore une fois.J'ai encore un probl&#232;me, j'ai cr&#233;er un espace membre, ainsi qu'un formulaire Date mysql [ par theseif ] Bonjour &#224; vous, Le script ci-dessous me sert &#224; enregistre une date saisie en fran&#231;ais dans BD mysql, mais sa ne marche pas.Pouvez-vous Lecture dans une db MySql [ par rems02 ] Voil&#224; j'ai un petit probleme:apres connexion &#224; ma base de donn&#233;es MySqlje veux recuperer des donn&#233;es qui se trouventdans un tablea


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,30 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.