Language PHP : Hypertext Preprocessor

 Charge moyenne sur 1mn : 0.10 Charge moyenne sur 5mn : 0.07 Charge moyenne sur 15mn : 0.08


PHP

PHP is a popular general-purpose scripting language that is particularly suited for web development.

Fast, flexible and pragmatic, PHP is made for any blog or for all the most popular sites in the world.

The word PHP or programming language contained in web pages and executed on servers, they return the result directly to the client who can never see the source. Allows you to create dynamic web pages.

PHP.Net © 2001-2020 The PHP Group: Language Reference

Predefined PHP classes to make our life easier :)






Site user blocks : Account info / user rights / summary

Crypter vos mots de passe

Fonctions PHP pour encoder une chaine de caractères.

Informations :

Dates
  • Publish : : Thursday 14 october 2004
  • Modification : Thursday 01 september 2011

  • 1840 views

Share :

Des fonctions PHP pour crypter vos mots de passe :

Crypter vers le format MD5

Script avec 4 lignes

001[php]
002# Fonction incluse dans PHP
003echo md5("mon mot de passe");
004[/php]

La plupart des sites Internet enregistrent dans leurs bases de données les mot de passe de leur utilisateurs. Ils les encodent en MD5.

Crypter vers le format Password pour base de données Mysql

Script avec 21 lignes

001[php]
002# Fonction générant un mot de passe au format PASSWORD (MYSQL)
003
004function m2p_mysql($passStr) {
005    $nr=0x50305735;
006    $nr2=0x12345671;
007    $add=7;
008    $charArr = preg_split("//", $passStr);
009 
010    foreach ($charArr as $char) {
011        if ( ($char == '') || ($char == ' ') || ($char == 't') ) continue;
012        $charVal = ord($char);
013          $nr ^= ((($nr & 63) + $add) * $charVal) + ($nr << 8);
014        $nr2 += ($nr2 << 8) ^ $nr;
015          $add += $charVal;
016    }
017
018 return sprintf("%08x%08x", ($nr & 0x7fffffff), ($nr2 & 0x7fffffff));
019}
020echo m2p_mysql("mon mot de passe");
021[/php]

Retourne une chaine de 16 caractéres au format PASSWORD (de mysql) qui sera utiliser pour les mots de passes de utilisateurs de bases de données (mysql.user)

Crypter vers le format .htpasswd

Script avec 13 lignes

001[php]
002# Fonction générant un mot de passe de type .htpasswd
003
004function m2p_htacc($m2p) {
005
006    $nbAl = substr("$m2p[Value]", 0, 12);
007    $pwd = crypt($m2p,$nbAl);
008
009 return $pwd;
010
011}
012echo m2p_htacc("mon mot de passe");
013[/php]

Retourne une chaine au format .htpasswd que vous pouvez utiliser pour l'authentification .htaccess

Crypter vers le format Pure-ftpd (ldap)

Script avec 14 lignes

001[php]
002# Fonction générant un mot de passe au format UNIX LDAP PURE-FTP
003
004function m2p_ftp($m2p) {
005
006    $prefix = "{CRYPT}";
007    $nbAl = substr("$m2p[Value]", 0, 12);
008    $pwd = $prefix.crypt($m2p,$nbAl);
009
010 return $pwd;
011
012}
013echo m2p_ftp("mon mot de passe");
014[/php]

Retourne une chaine que nous avons stocké dans un annuaire LDAP pour l'authentification FTP avec Pure-Ftpd (Pure-ftpd compilé avec le module Ldap).






Author of the page

O.Romain.Jaillet-ramey

O.Romain.Jaillet-ramey

  • Firstname : Olivier Romain Luc
  • Lastname : : Jaillet-ramey
  • Arrived on tuesday 19 october 1976 (1976/10/19 00:00)
    48 years activity !

Translate this page with Google

Firefox Nighlty

Our friends from Framasoft are interested in Mozilla and asked them questions about Nightly: Firefox Night-club, free entry !






Load page: 3.0325651168823