Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] wybór hashowani - md5
newbie-one
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.02.2012

Ostrzeżenie: (0%)
-----


Witam,

w pliku tekstowym mam dane ponad 3 tysięcy użytkowników strony. Jakiś czas temu postanowiłem przenieśc całą stronę na nowy cms, teraz zatrzymałem się na przenoszeniu użytkowników. Niby proste, no bo korzystam z funkcji:

  1. INSERT INTO `wp_users`(`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ([value-1],[value-2],[value-3],[value-4],[value-5],[value-6],[value-7],[value-8],[value-9],[value-10])


Problem w tym, że WP hashuje hasła userów w md5.

Wiem, że mogę to zmienić przez funkcję UPDATE:
  1. UPDATE `baza`.`wp_users` SET `user_pass` = MD5( 'haslo' ) WHERE `wp_users`.`ID` =0000;


Powyższa metoda jest dość czasochłonna i nietrudno o pomyłkę.

Dlatego zastanawiam się, czy można jakoś zmodyfikować przytoczoną funkcję INSERT, tak by z automatu wybrane dane zostały zahashowane? Chodzi o hash na wartość 'user-pass'.

Pozdrawiam.

Up
Go to the top of the page
+Quote Post
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Nic nie stoi na przeszkodzie by dać:

  1. INSERT INTO `wp_users`(`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ([value-1],[value-2], MD5([value-3]) ,[value-4],[value-5],[value-6],[value-7],[value-8],[value-9],[value-10])


Jeśli jest jakiś SALT albo coś w tym stylu wystarczy użyć CONCAT:

  1. ... MD5(CONCAT([value-3],'SALT')) ....


HTH (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
newbie-one
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.02.2012

Ostrzeżenie: (0%)
-----


No tak, zawsze najtrudniej jest wymyślić najprostsze rozwiązanie:)
Dzięki wielkie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 18:39