begin process at 2012 02 11 18:57:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > SECURISATION D'UNE ZONE

SECURISATION D'UNE ZONE


 Information sur la source

Note :
2 / 10 - par 1 personne
2,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & Cryptage Classé sous :securisation, mysql, session php Niveau :Débutant Date de création :15/11/2008 Date de mise à jour :23/05/2009 11:28:35 Vu / téléchargé :5 408 / 681

Auteur : liptibilly

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

ce script sert à securiser des pages grâce à des session php, les fonction md5 et une base mysql.

dans la bdd, il faut saisir les nom, prenom, login et password(hashe en md5).

on se connecte via index.php

les liens sont dans le fichier menu.php

un exemple de table est donné.

les explication sont donnees dans readme.txt

il suffit désormais d'inclure un fichier au début et à la fin de la zone à cripter, grâce à une class php



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

15 novembre 2008 12:24:13 :
meilleure explication
23 mai 2009 11:28:36 :
mise à jour du zip avec une class php

 Sources du même auteur

Source avec Zip Source avec une capture FACTURATION EN PHP
Source avec Zip Source avec une capture RECHERCHE ET LISTE

 Sources de la même categorie

Source avec Zip Source avec une capture ACCÈS, ESPACE MEMBRE AVEC INSCRIPTION ET DÉSINSCRIPTION PAR ... par stephelle
Source avec Zip CRYPTAGE REVERSIBLE par Mokost
Source avec Zip Source avec une capture CREATION DE COMPTE AVEC CRYPTAGE ET ESPACE DE CONNEXION SEC... par bm1982
Source avec Zip PROTÉGEZ VOS LIENS DE TÉLÉCHARGEMENT PAR MOT DE PASSE ET/OU ... par unlien
CRYPTAGE/DECRYPTAGE MCRYPT par sephirothgeek

 Sources en rapport avec celle ci

Source avec Zip CLASS PHP :: REQUÊTES MYSQL par devgoneti
Source avec Zip RECHERCHE DES DOUBLONS DANS UNE TABLE MYSQL EN SÉLECTIONNANT... par aladec2007
Source avec Zip Source avec une capture EL COYOTOS LIVRE D'OR PHP 5 par elcoyotos
Source avec Zip CLASS MYSQL 5/PHP5 AVEC GESTION DES EXCEPTION ET DES REQUÊTE... par devil_may_cry
Source avec Zip Source avec une capture PAGINATION JAVASCRIPT PHP MYSQL par cod57

Commentaires et avis

Commentaire de coucou747 le 15/11/2008 20:10:51 administrateur CS

le md5 n'est pas une methode de cryptage mais de hashage.

Commentaire de azqsazqs le 16/11/2008 10:53:02

J'ai regardé 3 pages, voici ce que j'ai noté:

je comprend pas pourquoi il y a autant de pages. une seul page index.php c'est mieux, surtout au niveau sécurtité, là tu multiplie les page avec un accès a la bdd, et donc tu multiplie les risque d'être craqué (personnellement j'ai toujours une page publique avec accès a la bdd , le reste se fait à l'administration).

Certaines page (lien2, cryptmd5, logout) ont des codes si réduit que c'est dommage d'en faire des pages séparé, surtout que les contenus php de canevas et de index ont peu de différences

dernière chose, mais tout le monde ne le sait pas, pour les utilisateurs de free, il faut mettre un dossier "sessions" la racine du serveur, je te conseil de le mettre dans toutes des applications utilisant des sessions, ca évite qu'on te rappel en te disant "ca marche pas !"

Commentaire de aKheNathOn le 17/11/2008 11:12:05 2/10

Bonjour, malgré l'idée intéressante de ton script, aucune classe ou module réutilisable.

L'intérêt de cette classe aurait pu être la gestion en session ou cookies de l'état sécurisé mais même là tu ne traites pas le problème de vol de sessions.

L'intérêt de ton code est limité car pas utilisable en l'état - l'idée de faire une brique de gestion de la sécurité d'une application est parcontre super.

Commentaire de lucas74 le 17/11/2008 19:35:29

Salut, l'idée est bonne mais :

1 - ton code PHP est mélangé à du HTML deprecated
2 - De ce fait il n'est pas "modulable" donc inutilisable
3 - dans ton fichier connection.php, tu hash en md5 $_POST password sans te soucier de son existence. Si le serveur qui héberge le script est bien configuré en ce qui concerne la gestion des erreurs (ce qui semble ne pas être ton cas), alors on a le droit à un E_NOTICE à chaque requête ne comprenant pas POST password.
4 - dans logout.php, tu affiches un message à la déconnexion ce qui est complètement inutile, puis tu rediriges avec Javascript ce qui ne fonctionne pas partout et peut paraitre "bête" sachant qu'un header('location: http..'); est beaucoup plus simple et ergonomique.
5 - Ton code, mal indenté, comporte des boucles inutiles (else { ceho ''; } ce qui ne sert à rien du tout, alourdit le script et contribue à son illisibilité).
6 - Pour vérifier la connexion, ce que tu fais, c'est pas l'idéal. Niveau perfs, c'est même risqué.
Déjà, admettons que l'on souhaite conserver ton fonctionnement, à chaque page visitée, tu liste TOUT les membres et compares à CHAQUE FOIS si les données correspondent. Tu pourrais simplement faire la requête avec à l'intérieur les logins et mots de passe (avec un WHERE) puis vérifier si la requête retourne un résultat avec mysql_num_rows($query).
Si tu voulais vraiment faire des économies, tu utiliserais la technique que je viens de proposer uniquement à la connexion, mais après tu vérifierais uniquement l'existence des sessions (non falsifiables car stockées sur le serveur !).
7 - alors le die(mysql_error()) c'est bien mais à retirer à tout prix avant la mise en production surtout pour la connexion à la DB. Tu peux révéler des informations sensibles au client.
8 - Pas de code HTML dans des echo çà ne sert à rien, et c'est moins lisible. En plus on ne peux pas bénéficier de la coloration syntaxique.
9 - D'ailleurs tu ne sépares aucune couche : MySQL, PHP et HTML sont complètement mélangés :/

Commentaire de liptibilly le 18/11/2008 16:16:43

desoler pour cet amalgam, je vais modifier mon code tout de suite, je ne suis qu'un debutant et quand j'écrit mes codes, je ne me soucie pas de la lisibilité car je le tape d'abord parce que j'an ai besoin et comme j'aii une bonne mémoire, je me souvient des chose à ouvrir, à fermer, nouveau post dans 6 jours... si tout vas bien

Commentaire de aKheNathOn le 18/11/2008 16:21:20

Lut liptibilly :)

Vu le nombre de commentaires tu est bien courageux de tous les prendre en compte. Essayes de te renseigner au niveau de la POO en PHP5 - ce serais un super bon début pour un débutant.

Bonne prog et à+,
akh

Commentaire de liptibilly le 19/11/2008 13:52:44

quesque la POO???

Commentaire de aKheNathOn le 19/11/2008 14:19:16

La POO c'est la programmation orientée objet et c'est ce qu'il faut quand on souhaite programmer de manière plus organisée et réutilisable. Tu as des cours à cette adresse :

http://phpdebutant.org/article42.php

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

psSql > mySql [ par Nico ] Quelqu'un connaît-il un moyen de travailler avec les deux bases indifféremment avec php. (pour la même application)ou bien je doit tout traduire ??Mer MySql config ? [ par holger ] J'auyrai souhaiter savoir si il était possible de fairetourner MySql sur un ordi tout pourrit :PC 200Mx 48Mo Ram Edo sous Windows 95Merci,Un lyonnais statistiques ,graphique, php et mysql [ par mouss ] connaissez vous des exemples mettant en oeuvre une base de donnée mysql ,php permettant de créer des courbes, nuages de points sur une feuille html (p PB update table mysql ! [ par lolo ] Comment pourrai-je faire pour mettre à jour une table mysql par le biais d'un formulaire (parcourir ...*.cvs) et d'un fichier php d'update de table my php et mysql [ par stephane ] bonjour,j'ai des pb d'acces aux base de donnees, je suis sur free donc le 'host' est ftpperso.free.fr enfin ca c'est bon j'ai bien mis mon login et pa php et mysql : les index s'affichent pas !!! [ par stephane ] Voila, j'utilise cette procédure pour afficher les index d'une table (je suis deja connecté à la base de donnees) :$mode représente la table$rep=@mysq problème de mise à jour de base de données [ par rildspael ] Ben en fait maintenant j'ai refait ce code, je me suis concentré, j'ai tout analysé mais rien ne marche encore et je ne comprends pas : le voici :Donc multi recherche mysql ??? [ par stephane ] saluttout simplement je voudrai savoir comment effectuer une requete my sql dans toutes les tables (je pense que c'est faisable mais je ne sais pas co MYSQL: cas désespéré [ par aidezmoi ] Comment faire quand on a easyphp pour créer une table mysql? Je sais je suis nul, je viens de commencer le php.Et il y a des modifs à faire si on pass


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,168 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales