begin process at 2012 05 27 19:11:08
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > LOGIN ET PASS ADMIN (OU MEMBRE MÊME PRINCIPE)

LOGIN ET PASS ADMIN (OU MEMBRE MÊME PRINCIPE)


 Information sur la source

Note :
6,4 / 10 - par 5 personnes
6,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Niveau :Initié Date de création :16/07/2005 Date de mise à jour :17/08/2005 20:02:56 Vu / téléchargé :9 834 / 2 234

Auteur : mariobotta

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

 Description

Voilà en m'inspirant de code par ci par là j'ai créer un formulaire de connexion à un espace admin ou membre car c'est le même principe
Il s'agit de vérifier la paire login/password codé par la fonction md5 de php et stocker dans une table mysql.
J'ai ajouter une vérification javascript avec affichage d'un message d'erreur et non une alert(pas très conseiller les alertes car ennuyeux)
Voilà j'attend vos remarques pour une amélioration de la sécurité ou autre chose dont je n'aurais pas penser.
Bref j'espère que ce petit pourra aider certain d'entre vous.
NEW
Vérification ip et blocage de celui-ci durant 3 jours après 3 tentatives (à vous de modifier si besoin)
New génération d'images avec code  


 Conclusion

pour toutes questions ou suggestions : zibjovial@hotmail.com
n'hésiter pas à donner une cote à ce code

 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

06 août 2005 21:18:14 :
Voilà une petite amélioration avec un blocage ip (intéressant pour lutter contre les aspi) la sécurité 0 n'existant pas ceci devrait suffir à arrêter pas mal de personnes tout de même à vous de tester
17 août 2005 20:02:57 :
Voilà encore une amélioration pour la sécurite et une restructuration de la source je n'ai pas fais de js pour le javascript mais il ne tient qu'à vous de le faire si vous voulez

 Sources de la même categorie

Source avec Zip ORM : DAO, ACTIVERECORD ET DBLIST par Reldan
Source avec une capture CET EXTRAIT PERMET D'AJOUTER DANS UN TABLEAU UNE AGRÉGATION ... par Denis007
EXPORT DE BASE AU FORMAT CSV par remib74
Source avec Zip RECHERCHE DES DOUBLONS DANS UNE TABLE MYSQL EN SÉLECTIONNANT... par aladec2007
[CRON] INSERT ON DUPLICATE KEY UPDATE par pierreSabatier

Commentaires et avis

Commentaire de Anthomicro le 16/07/2005 19:31:32

Salut,

la structure de ta table n'est pas optimisée :
#   login text NOT NULL,
#   pass_md5 text NOT NULL,

le varchar suffit amplement, avec une taille 32 pour le passe md5 et de 25 maxi pour le login par exemple...

Ensuite pourquoi réinventer la roue avec ce script ? Qu'apporte t-il de plus par rapport aux scripts existants sur le site ?

Commentaire de malalam le 16/07/2005 20:58:33 administrateur CS

Initie...?

Au passage, select * est fortement deconseille.
La mise en page par tableaux de formulaire est...ahem. Horrible. Surtout qu'il existe des balises faites pour : fieldset, label...
Par contre, bien pour les commentaires :-)
Mais Antho a raison : c'est vu et revu.

Commentaire de Anthomicro le 16/07/2005 22:18:42

Tiens ouais initié pour ça c'est fun, enfin bon c'est pas choquant mdr (quoi que...)

Ensuite oui le SELECT * ne sert à rien, je l'avais même pas dit dans mon commentaire précédent (c'est pas faute de l'avoir vu mais bon à force de voir les mêmes choses la lassitude fait qu'on en dit de moins en moins).

Commentaire de massacr le 17/07/2005 10:12:41

Il y a vraiment trop de scripts d'authentifications comme celui ci sur PHPCS. Pas besoin d'en rajouter. Il faudrait meme en enlever, et ne garder que les meilleurs, et les plus faciles pour débutants.
Si tu veux faire une authentification digne de ce nom, tu fais 3 essais  maximum, puis bloquage par IP et par cookie pendant un temps défini. Tu fais une jolie mise en forme, tu rajoute l'authentification par cookie. Etc, etc... Sois inventif.
Si tu veux faire plaisir anthomicro, fais une requete de validité par XMLHTTPRequest. lol Et là tu pourras mettre ta source en initié.
Ah en fait Anthomicro, les  XMLHTTPRequest ne marche que sur PHP5 ou sur tous ? (OK, ok, direction php.net).
En fait, faut mettre des () pour la fontion exit ou pas ? J'ai l'impression que ca marche meme si on en met pas.

Commentaire de malalam le 17/07/2005 10:21:05 administrateur CS

=> Massacr : xmlhttp n'a rien a voir avec php. C'est du javascript qui permet d'utiliser n'importe quel language pour traiter des donnees. Ca marche donc avec tout... Tu ne trouveras aucune info sur php.net a ce propos.
Tape xmlhttp dans google, et tu trouveras tout un tas de petits tutos.

Exit marche aussi sans parenthese en effet.

Commentaire de malalam le 17/07/2005 10:25:31 administrateur CS

Le principe, en gros, des requetes xmlhttp :
l'objet xmlhttp va envoyer des donnees en xml (faire une requete en fait) (un peu comme soap, sauf que c'est transparent pour le developpeur), par les methodes get ou post, a une page sur un serveur. Cette page va traiter les donnes, et renvoyer le resultat a l'objet xmlhttp. Et la, tu fais ce que tu veux du resultat (generalement, tu l'affiches). La page traitant les donnees peut etre dans n'importe quel language capable de lire des donnees envoyees en get ou post.

Commentaire de massacr le 17/07/2005 13:21:00

Ha ok !! Donc en fait, on peut utiliser les XMLHTTPRequest sur un serveur sans PHP (à condition que le fichier de traitement sois lui sur un serveur avec PHP). C'est ca ? Bon, ba merci, je comprend un petit peu plus maintenant. Pas encore complétement, mais ca va venir !! lol

A+

Commentaire de malalam le 17/07/2005 13:41:37 administrateur CS

Bah ouais, comme tu peux creer un formulaire sur un serveur sans php, et le faire traiter sur une page en php, elle sur un serveur php, voué :-)

Commentaire de abdelaziz_info le 18/07/2005 00:20:23

ça va mieux 9/10


abdelaziz_info

Commentaire de lordskyser1 le 18/07/2005 10:59:37

Bonjour, ce serait sympa de prendre la bonne habitude de joindre un zip s'il te plaît ;-) Merci, bonne prog'

Commentaire de coucou747 le 18/07/2005 13:53:56 administrateur CS

xmlhttprequest : c'est du javascript qui parles à un serveur !

rien à voir avec php, et le xml n'est la que pour le nom ! (et la convention, mais perso, je lui fait renvoyer du js, ce qui est bien plus facile à analyser ensuite)

on peut aussi le faire avec du bash, du java, du C, du perl, enfin voila, pas que du php !

# if (login.search(/^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*$/) == -1)

le login est une adresse mail ???

on doit plutot mettre :
# if (!login.search(/^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*$/))
et en plus, l'expression régulière n'est pas bonne : un mail peut comporter : +-{}, ce qui permet aux spammeurs qui sont renseignés comme toi d'enregistrer des adresses invalides ^^

à part ça, bah on a vu plus crade, faut quand même le dire...

$base = mysql_connect ('localhost', 'root', '');
un conseil : change le password !

en javascript, pour accèder à un élément, on utilises document.getElementById('id de ton truc')

toi, t'es passé par les formulaires, et c'est crade, ça marche, mais c'est pas respecter les normes

Commentaire de malalam le 18/07/2005 14:20:40 administrateur CS

Hmm oui je viens de me relire : ce n'est pas envoyer en xml, c'est renvoye (eventuellement) en xml.

Commentaire de coucou747 le 18/07/2005 14:25:06 administrateur CS

voila, on envoi et reçois ce que l'on veut !

Perso, j'ai fait un post classique, et j'ai fait en sorte de recevoir du js, je l'exécute avec eval(); c'est parfait comme ça !

je les utilises pour un carnet d'adresse en XUL, dans ce langage (WEB), on n'a pas de formulaires classiques, tout doit se faire par xmlhtttprequest...

Commentaire de patrickzfr le 13/08/2005 01:55:51

J'aimerais bien tester, mais gros problème: il semble qu'il manque des morceaux dans le ZIP!

Le script page.php indique  

header ('Location: ../page/loginadmin.php'); //redirection si pas accès

.... mais où est loginadmin.php ?? pas trouvé dans le zip!!  et en plus le "location" indique " ../page/loginadmin.php alors que page.php est déjà dans /page!!

Je comprends pas bien comment ça marche!

Commentaire de patrickzfr le 13/08/2005 02:05:36

encore une autre incompréhension:

dans formulaire.php, on trouve:

header('Location: page_admin.php');


... mais pas de page_admin.php dans le zip !!

Commentaire de b211b212 le 21/03/2006 15:37:10

Salut

J'aurais souhaité RAJOUTER UNE QUESTION lors de l'enregistrment d'un nouveau MEMBRE
LA QUESTION EST UNE DEMANDE D'URL
Question = Votre Url s'il vous plait !

Puis sur la page Exemple.php
Je souhaiterais qu'après le :
MEMBRE, Vous bien êtes identifié(e)
s'affiche l'URL demandé lors de l'inscription

Puis, est ce possible de rajouter 2 boutons
01- MODIFIER les données inscrits lors de l'inscription
02- Effacer un compte

Merci de vos réponses.

Commentaire de Frelle le 26/12/2006 16:35:46

J'aimerais bien tester, mais gros problème: il semble qu'il manque des morceaux dans le ZIP!!!

Commentaire de chnay2er le 13/01/2008 22:01:45

j ai testé votre code.ça marche!! sauf je voudrais s'authentifier simplement avec un login et mot de passe ds le cadre d'un intranet sans utiliser le mail.

Commentaire de sophia1118 le 28/02/2008 13:04:22

Bonjour,

je débute en programmation, et je voulais utiliser cette source.

J'ai copié le code sur mon serveur free, et il me renvoi l'erreur :
http://copc.free.fr/1/exemple.php

Merci d'avance.
Sophia

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 0,406 sec (3)

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