debian
13.12.2008, 11:34:15
Witam, mam w bazie MySQL tabelę uzytkownicy a w niej różne pola tj. imie, wiek, telefon, gg, hobby itd, ale są tez pola które mnie interesują. Mianowicie aktywny, nick, email, haslo. I nie mam zielonego pojęcia jak napisac skrypt i zapytanie które będzie wysyłało przypomnienie loginu i hasła na adresy email odpowiadające danemu loginowi. Ale powinno wysyłać tylko uzytwkonikom z polem aktywny 1 np, w aktywny są też uzytkownicy z aktywny 2 są to uzytkownicy którzy są w trakcie edycji przez moderatora do nich też wysyła mejla czyli do 1, 4
P.S. Hasła w tabeli nie są szyfrowanie więc mają postac taką jak widać np, haslo. Czyli nie ma zadnego MD5
nick email haslo aktywny
debian debian@domena haslo1 1
monika monika@wp.ru monia2 0
kacper20 kacper@kac.it kacperrr3 1
zielak zielu@my.my 5645h345 2
alojzy ko@ok.ok alojzy2 1
Czyli reasumując chciałbym aby skrypt wysłał mejle do debiana, kacpra20, zielaka oraz alojzego. monika ma aktywny na 0 więc jest albo zbanowana lub nie potwierdziła mejla. i taki mejl powinien zawierac odpowiednio dla kazdego uzytkownika:
Witaj, $login!
Chciałem Ci przypomnieć hasło do Twojego profilu na www.strona.pl
Oto Twoje dane
Login: $login
hasło: $haslo
Ma ktoś jakiś pomysł? Bo myśle że to jest trudne
erix
13.12.2008, 11:44:30
Ryzykant z Ciebie. NIGDY, ale to NIGDY nie trzymaj niezaszyfrowanego hasła w bazie!
Przypominaj, że jest konto, daj linka do resetowania hasła, ale nie same hasło.
Kildyt
13.12.2008, 12:18:47
W pełni zgadzam się z @erix. Nigdy nie trzymaj niezaszyfrowanym haseł w bazie danych.
Co do twojego problemu to nie rozumiem w czym masz problem. Status zapisuj we wierszu, i podczas wyświetlania użytkowników z bazy danych ustal warunek. Do wysłanie e-maila posłuży Ci funkcja
mail.
Podczas przypominania hasła najlepiej dodaj dodatkowe pole z nowym hasłem. Będzie bezpieczniej i użyteczniej.
phpion
13.12.2008, 13:24:05
Cytat(debian @ 13.12.2008, 13:34:15 )

Ma ktoś jakiś pomysł? Bo myśle że to jest trudne
Pokaż co do tej pory napisałeś bo mam wrażenie, że czekasz na podanie rozwiązania na tacy. A odnośnie jawnego przetrzymywania haseł w bazie to już poprzednicy wszystko powiedzieli.
debian
13.12.2008, 14:37:27

coś napisałem że pobiera z bazy te dane, tylko nie wiem jak zrobić zeby pobierało tylko te które mają aktywny na 1 i 2 a reszte czyli 0 i np, 3 pomijało. Wieczorem wstawie to co napisałem bo nei mam na tym komputerze. A co do haseł to wiem że to jest niebezpieczne ale w bazie mam ponad 3 000 userów i teraz nie wiem jak wszystkie hasła automatycznie zaszyfrować md5...
phpion
13.12.2008, 14:59:58
Cytat(debian @ 13.12.2008, 16:37:27 )


coś napisałem że pobiera z bazy te dane, tylko nie wiem jak zrobić zeby pobierało tylko te które mają aktywny na 1 i 2 a reszte czyli 0 i np, 3 pomijało.
W takim razie poczytaj o klauzuli WHERE:
http://dev.mysql.com/doc/refman/5.0/en/select.htmlCytat(debian @ 13.12.2008, 16:37:27 )

A co do haseł to wiem że to jest niebezpieczne ale w bazie mam ponad 3 000 userów i teraz nie wiem jak wszystkie hasła automatycznie zaszyfrować md5...
UPDATE tabela SET haslo=md5(haslo);
debian
13.12.2008, 15:23:23
Cytat(phpion @ 13.12.2008, 14:59:58 )

UPDATE tabela SET haslo=md5(haslo);
I to pozamienia mi wszystkie hasła na zakodowane w MD5 ?

))
erix
13.12.2008, 16:30:49
A czy Google ukradli? Nie bez powodu ~phpion podał Ci zapytanie.