Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zakodować tekst w Crypt MD5
Forum PHP.pl > Forum > PHP
wartadel
Chce otrzymać mnie wiecej taki tekst po zakodowaniu

$1$mEPCLckC$fLLL/92szdnj0V57YvAjM1

<?
crypt('tekst');
?>

a otrzymuje to

$2a$05$1PL6C1dWOLmicpGjpu6jnuveUtYsoFk3iH/xaZolJQz3noB0DxgMu
bartg
  1. <?php
  2. define('CRYPT_MD5', 1);
  3. if (CRYPT_MD5 == 1) {
  4. echo 'MD5: ' . crypt('rasmuslerdorf', '$1$rasmusle$') . "\n";
  5. }
  6. ?>

To wszystko można znaleźć w manualu winksmiley.jpg. Md5 można także kodować używając funkcji md5" title="Zobacz w manualu PHP" target="_manual
wartadel
zgadza się ale

echo 'MD5: ' . crypt('rasmuslerdorf', '$1$rasmusle$') . "\n";

'$1$rasmusle$' jest stałą mi zależy żeby tez była zmienna

chodzi mi o hasła które mam w bazie MySql przenieś do pliku Shadow

a w tym plku mam takie hasła

user1:$1$z8TyPpIG$yP2xG6kiVTWEZXbv2k4SC.:::::::
user2:$1$mEPCLckC$fLLL/92szdnj0V57YvAjM1:::::::
user3:$1$VqAevTEE$MYqEn8QLWigBs.0e0u/bZ/:::::::
user4:$1$mXidG_b1$av/cJWXtOuTyVnURC9..a1:::::::

jak widać

$1$mXidG_b1$

$1$VqAevTEE$

za każdym razem się zmienia
bartg
  1. <?php
  2. $passes = 'user1:$1$z8TyPpIG$yP2xG6kiVTWEZXbv2k4SC.:::::::
  3. user2:$1$mEPCLckC$fLLL/92szdnj0V57YvAjM1:::::::
  4. user3:$1$VqAevTEE$MYqEn8QLWigBs.0e0u/bZ/:::::::
  5. user4:$1$mXidG_b1$av/cJWXtOuTyVnURC9..a1:::::::';
  6. preg_match_all('|(user[0-9]+):$1$([^$]+)$(.*?):::::::|', $passes, $out);
  7. print_r($out);
  8. ?>

Pisane z palca, może nie zadziałać ;p

EDIT:
Po sprawdzeniu:
  1. <?php
  2. print_r($out[2]);
  3. ?>

to zwróci: np. mXidG_b1

Po przeczytaniu twojego posta jeszcze raz mam pytanie. Czy "$1$mXidG_b1$av/cJWXtOuTyVnURC9..a1" to całe hasło które chcesz przenieść do bazy danych z pliku?
Bo jeśli tak to wystarczy funkcja explode
  1. <?php
  2. $foreach = explode("\n" $passes);
  3. foreach($foreach AS $iKey => $sValue)
  4. {
  5.  $pass = explode(':', $sValue);
  6. //insert do bazy zmiennej $pass[1]
  7. }
  8. ?>
wartadel
no sumie dzięki tobie uświadomiłem i sprawdziłem że

user1:$1$z8TyPpIG\\$ może być byle co

yP2xG6kiVTWEZXbv2k4SC.::::::: a hasło jest w tym i działa u mnie

bez problemu mogę zmieniać hasło w Shadow przez skrypt a nie jak byłem skazany na CPanel

Dzięki . smile.gif
bartg
Specjalnie pisałem tak preg_match_all. Na przyszłość polecam abyś opisywał dokładniej swój problem i cel do którego dążysz bo inaczej trudno domyślić się o co chodzi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.