Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Ważność hasła
soft_dev
post 19.04.2009, 19:04:29
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 17.02.2009

Ostrzeżenie: (10%)
X----


Witam,
Posiadam system logowania oparty na bazie MySQL. Potrzebuję jednak dodać nową funkcjonalność tj. zmiana hasła użytkownika po np. 14 dniach. Czyli user loguje się do systemu i automatycznie sprawdzam czy nie minął termin ważności hasła. Jeśli minął to wyskakuje monit o zmianę hasła.

Czy może mi ktoś pomóc?

Mój system logowania oparty jest wg. poradnika z strony której autor pobiera opłaty za poradniki, więc nie wiem czy mogę podać kod źródłowy i czy admini tego forum nie będą źli o to że robię krypto reklamę.
Go to the top of the page
+Quote Post
RafaelX
post 19.04.2009, 19:08:43
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

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


no to trudno bedzie ci pomóc tongue.gif

ale zrób tak dodaj tam w tej samej tabelce co masz hasło date jego ustawienia aktualizowaną przy zmianie
później sprawdzaj przy logowwaniu czy hasło zostało ustalone wiecej niz 14 dni wczesniej
tyle ci moge powiedzieć bez kody tongue.gif
Go to the top of the page
+Quote Post
soft_dev
post 19.04.2009, 19:17:25
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 17.02.2009

Ostrzeżenie: (10%)
X----


Ok to sam skrypt logowania tak wygląda

  1. <?php
  2. ...
  3. ?>


Teraz można liczyć na pomoc? wstydnis.gif

Ten post edytował soft_dev 19.04.2009, 21:38:29
Go to the top of the page
+Quote Post
RafaelX
post 19.04.2009, 19:26:48
Post #4





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

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


  1. <?php
  2. $waznosc=time()-3600*24*14;
  3. $wynik=mysql_query("SELECT * FROM $mysql_tabela WHERE
  4.       login='$login' and haslo='$haslo' and status=5 and waznosc<'$waznosc'");
  5. ?>


w tabelce stówz pole waznosc i podczas zmiany hasła przez usera w prowadzaj go niej obecny czas (time()) albo mysql'owy NOW pole powinno miec długość 10

i to chyba tyle
Go to the top of the page
+Quote Post
in5ane
post 19.04.2009, 20:17:06
Post #5





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


I do tego sobie dorób, że jeżeli jest FALSE, to wyświetl jakąś treść i formularz do utworzenia nowego hasła.


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 20:32