Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wykonywanie skryptów na serwerze - odliczanie czasu
Logoandre
post 19.04.2010, 22:19:28
Post #1





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

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


Jestem początkującym w php a potrzebuje stworzyć skrypty, które będą działały na serwerze, zupełnie niezależnie od przeglądających.

np. Jakiś użytkownik zarejestrował się na stronie, nie używa swojego konta od miesięcy. Jak napisać skrypt który po odliczeniu danego czasu wykasuje (ew. wyśle do niego przed tym maila)
automatycznie użytkownika? I jak w ogóle wywoływać automatycznie taki skrypt? Przecież skrypty pomimo że wykonują się na serwerze, to są wywoływane (włączane) przez przeglądających.
A jak zrobić aby co jakiś czas, serwer zmieniał dane w bazie danych (też automatycznie)? (<MySQL)

Z góry dzięki.
Go to the top of the page
+Quote Post
tehaha
post 19.04.2010, 22:22:36
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


musisz użyć tutaj crona, który cyklicznie będzie sprawdzał czy jakiś użytkownik nie wykazał aktywności przez określony czas, czyli robisz zwykły skrypt, który wykona to działanie i w panelu ustawiasz jak często ten skrypt ma być wykonywany

//Edit

dokładniej mówiąc to nie zawsze w panelu bo np. na home.pl wystarczy że na ftp wrzucisz odpowiednio nazwany plik i już wystarczy żeby był cyklicznie wywoływany, ale to zależy od tego gdzie masz serwer najczęściej jednak ustawia się to w panelu

Ten post edytował tehaha 19.04.2010, 22:24:11
Go to the top of the page
+Quote Post
bim2
post 20.04.2010, 22:27:29
Post #3





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Ogólnie mówiąc, napisz skrpyt który wykasuje wszystkich użytkowników których "last_login > 30 days" lub który wyśle maila. Później ustawiasz sobie crona żeby np co 1 dzień (najlepiej w godzinach nocnych) uruchamiał skrypt. Nie ma sensu tego uruchamiac co 1 minute, jeśli chcesz tylko "wyrzucać śmieci" z bazy danych.


--------------------
Go to the top of the page
+Quote Post
Logoandre
post 21.04.2010, 17:13:40
Post #4





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

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


Wielkie dzięki.

A wiecie może jak go uruchomić w Apachu (z phpMyAdmin)

Pozdrawiam winksmiley.jpg
Go to the top of the page
+Quote Post
bim2
post 21.04.2010, 17:43:14
Post #5





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Na windowsie musisz pobrać jakby emulator crona, jeśli masz serwer jakiś kupiony na linuxie to musisz mieć dostęp do takiej opcji w panelu lub poprzez konsole to zrób. Nie wszyscy usługodawcy to udostępniają.


--------------------
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: 30.06.2025 - 05:56