Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zdjęcie

Z Mambo do Typolight


  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1
monikal

monikal

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 1 postów
Witam,

planuje przejscie z Mambo do TYPOlight.
Problemem sa jednak dane, ktore nalezy przeniesc z jednej bazy do drugiej.
W zasadzie wszystko by sie dalo jakos zrobic poza kontami uzytkownikow.
W Mambo hasla uzytkownikow sa trzymane jako suma kontrolna md5, w TYPOlight jako sha1 (?) wiec nie moge sobie ot tak przekopiowac danych.

Mam w serwisie okolo 2000 uzytkownikow.
Jedyne rozwiazanie jakie przychodzi mi na mysl to przekopiowac wszystkie rekordy z bazy do bazy, zresetowac hasla i wyslac wszystkim mailowo ich nowe hasla.

I tutaj pojawia sie pytanie jak zautomatyzowac te wszystkie zadania?
  • 0

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Trzeba by było napisać jakiś skrypcik php, który pobiera tabelę użytkowników (wykluczając pole hasło) z bazy Mambo, a następnie te dane umieszcza w bazie TYPOlight w tabeli tl_members - od biedy nowe hasło można zdefiniować poprzez
$haslo = $nazwa_uzytkownika . rand(1111,9999)

  • 0

Codefog - Contao web development


#3
ORLONnet

ORLONnet

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 235 postów
  • Strona www:zobacz
  • LokalizacjaCiechanów

Trzeba by było napisać jakiś skrypcik php, który pobiera tabelę użytkowników (wykluczając pole hasło) z bazy Mambo, a następnie te dane umieszcza w bazie TYPOlight w tabeli tl_members - od biedy nowe hasło można zdefiniować poprzez

$haslo = $nazwa_uzytkownika . rand(1111,9999)

albo lepiej tak:
użytkowników do bazy wrzucasz normalnie importując z csv
formularz zmienający hasło na md5 i to kodujący na sha1

proste?

to po kolei:

1. hasła użytkownikom kodujesz te zapisane w md5 (masz je w bazie)
2. formularz na stronie gdzie użytkownik sam może sobie wygenerować jego nowe hasło:
a. wprowadza stare hasło
b. system zmienia je na md5 koduje sha1 i wyświetla użytkownikowi
3. uzytkownik kopiuje sobie nowe hasło i loguje sie bez problemu

dzieki takiemu rozwiązaniu masz:
1. majl do użytkowników bezpieczny (nie wysyłasz haseł)
2. jak ktoś nie zna starego hasła to się nie zaloguje
3. jak ktoś zna stare hasło to się zaloguje bez problemu na nowe konto

I jak?
dobre, nie!?
  • 0

#4
ORLONnet

ORLONnet

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 235 postów
  • Strona www:zobacz
  • LokalizacjaCiechanów

to po kolei:

1. hasła użytkownikom kodujesz te zapisane w md5 (masz je w bazie)
2. formularz na stronie gdzie użytkownik sam może sobie wygenerować jego nowe hasło:
a. wprowadza stare hasło
b. system zmienia je na md5 koduje sha1 i wyświetla użytkownikowi
3. uzytkownik kopiuje sobie nowe hasło i loguje sie bez problemu

dzieki takiemu rozwiązaniu masz:
1. majl do użytkowników bezpieczny (nie wysyłasz haseł)
2. jak ktoś nie zna starego hasła to się nie zaloguje
3. jak ktoś zna stare hasło to się zaloguje bez problemu na nowe konto

I jak?
dobre, nie!?

Po drodze znalazłem ciekawszy sposób:
1. przenosimy dane normalnie do bazy (nie wnikasz jakie hasło i jakie kodowanie)
2. uzytkownicy korzystają z opcji "zapomniałem hasło"
albo:
1. to samo co wyżej
2. tworzysz identyczny formularz jak do odzyskiwania hasła z informacją o pierwszym logowaniu w serwisie, żeby każdy z tej opcji skorzystał

Odzyskać hasło może każdy kto zna powiązanie login-majl i ma dostęp do zdefiniowanego adresu bo na niego przychodzi majl aktywacyjny

w TL wiele rzeczy da się bajecznie prosto wykonać

Pozdrawiam
Norbert
ORLON.net
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych użytkowników