Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] System rejestracji, a userzy i pliki
dworek
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 2.10.2009

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


Witam wszystkich serdecznie jako, że nowy tu jestem.

Mam problem z wymyśleniem koncepcji na poniższy problem.

Napisałem sobie system rejestracji/logowania użytkowników oparty na bazie MySQL (rekordy: login, hasło, mail, data rejestracji, data logowania). Po rejestracji - użytkownik generuje sobie folder i kilka plików.
Mój problem polega na tym, iż chciałbym napisać coś co będzie czyściło serwer z tych plików jeśli np. minie 6 miesięcy od ostatniego logowania. Datę ostatniego logowania każdego mam w bazie. I dodatkowo usunie użytkownika z bazy.

Co do czyszczenia bazy mam na to koncepcję i potrafię sobie to napisać, tak do plików za nic nie mogę wymyślić... Jeśli nie da się tego zrobić automatycznie przez PHP to może jakiś skrypt odpalany ręcznie? Powiedzmy, że będzie plik tekstowy z nazwami tych folderów, a skrypt je z tego pliku odczyta i usunie? (IMG:style_emoticons/default/worriedsmiley.gif) Już sam nie wiem...

W PHP jestem raczej początkujący i sporo szukałem na ten temat w sieci... bez rezultatu większego. Proszę o naprowadzenie na trop i ewentualne przedstawienie jakiegoś przykładu.

Z góry dziękuję za pomoc.
Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bobo168
post
Post #2





Grupa: Zarejestrowani
Postów: 201
Pomógł: 9
Dołączył: 23.08.2006

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


Po prostu zrób tabelka w bazie w której będziesz miał wszystkie te pliki zapisane (scieżka do katalogu) + id użytkownika do którego nalezy dany katalog. Zapytanie sprawdzające czy mineło pół roku od ostatniego logowania, pobierasz id takich userów nastepnie szukasz w tabelce z katalogami katalogów tych że userów i podstawisz scieżke do takiej funkcji:

  1. <?
  2.  
  3. //USUWA WSZYSTKIE PLIKI Z KATALOGU
  4.  
  5. $katalog = "$delete";
  6.  
  7. if(glob("$katalog/*")) //sprawdza czy katalog jest pełny. jezeli tak wyswietla ponizsza linię
  8. {foreach (glob("$katalog/*") as $filename){if($file != '$katalog' && $file != '..'){}unlink("$filename");}}
  9.  
  10. //USUWA KATALOG
  11.  
  12. rmdir("$delete");
  13.  
  14. echo "<br/>Katalog został pomyślnie usunięty!";
  15. ?>


A co do uruchomiania tego to albo zainteresuj się cronem, albo po prostu odpalaj co jakiś czas ręcznie.
Go to the top of the page
+Quote Post

Posty w temacie


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 - 17:35