Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Jak wyłączyć strone (w czasie update'u)
Forum PHP.pl > Forum > Przedszkole
dereker
Witam.

Jak w tytule.

Jak wyłączyć stronę na czas Update'u, questionmark.gif

By pojawiał się jedynie strona informująca o pracach....

Pozdro.
darko
Najprościej zmień nazwę pliku z index.php/index.html na np. _index.php i wrzuć nowy plik index.php z przygotowaną informacją o przerwie technicznej.
piotrooo89
można też mod_rewite ustawić i odpowiednie przekierowanie.
Fifi209
Ja bym to zrobił tak:

Plik zmieniający status:
  1.  
  2. if (!empty($_GET['status'] )) {
  3. if ($_GET['status'] == 1) {
  4. file_put_contents('status', 1);
  5. }else{
  6. file_put_contents('status', 0);
  7. }
  8. }


Plik index.php
  1.  
  2. function getStatus() {
  3. $file = (int) file_get_contents('status');
  4. if ($file == 0) {
  5. return false;
  6. }
  7. }
  8.  
  9. if (getStatus() == false) {
  10. die('Informacja o pracach');
  11. }
  12.  
  13. // reszta skryptu
gigzorr
Ja to sobie zrobilem ostatnio tak , w bazie danych utworzylem tabele blokowaniestrony i status w niej 1 =blocked 0=chodzi.

I w indexie.php zwykly skrypt na poczatku strony -> cos takiego:
  1. //laczenie z baza
  2.  
  3. //zapytanie select pobieramy
  4.  
  5. if ($status=='1') // 1 oznacza ze strona jest zablokowana .
  6. {
  7. die('Trwają prace administracyjne.<br/>Prosze sprobować później...');
  8.  
  9. }
  10. else
  11. {
  12. // else nie potrzebne.

Fifi209
Cytat(gigzorr @ 2.05.2010, 13:26:59 ) *
Ja to sobie zrobilem ostatnio tak , w bazie danych utworzylem tabele blokowaniestrony i status w niej 1 =blocked 0=chodzi.

I w indexie.php zwykly skrypt na poczatku strony -> cos takiego:
  1. //laczenie z baza
  2.  
  3. //zapytanie select pobieramy
  4.  
  5. if ($status=='1') // 1 oznacza ze strona jest zablokowana .
  6. {
  7. die('Trwają prace administracyjne.<br/>Prosze sprobować później...');
  8.  
  9. }
  10. else
  11. {
  12. // else nie potrzebne.


Przed sekundą napisałem dokładnie to samo, za wyjątkiem generowania dodatkowego obciążenia dla bazy.
gigzorr
Cytat(fifi209 @ 2.05.2010, 13:28:04 ) *
Przed sekundą napisałem dokładnie to samo, za wyjątkiem generowania dodatkowego obciążenia dla bazy.



Ahh tak to jest jak sie nie czyta wszystkich postow ... tongue.gif
piotrooo89
koniec off topa. będą warny.
phpion
Cytat(piotrooo89 @ 2.05.2010, 13:31:13 ) *
koniec off topa. będą warny.

Czy ktoś zszedł z tematu? Wiem, że masz moc, ale wyluzuj.

Chyba najprościej zrobić to tak:
  1. if (file_exists('blokada.txt')) {
  2. die('Czas na przerwe, czas na KitKat');
  3. }

Teraz jeśli chcesz zablokować dostęp tworzysz plik blokada.txt, jeśli chcesz zwolnić blokadę to plik usuwasz.
dereker
Mniej więcej właśnie tak chciałem zrobić.

Ale musiałem się zapytać z ciekawości czy jakieś inne specjalne mechanizmy nie istnieją do tego.

Dzięki za odpowiedzi. smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.