Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] blokowanie strony
Forum PHP.pl > Forum > Przedszkole
gigzorr
Witam.
Mam pytanie , jak zrobic skrypt(nie chce gotowca) ktory np po wpisaniu wiadomosci i zaznaczeniu pola tak , blokuje strone , tak jak w niektorych cmsach to jest , czy tam forach jesli dobrze pamietam , na jakiej zasadzie to blokuje stronę?

Czy lepiej jest poprostu index podmieniac na czas np. upgradu etc?
wookieb
Np w indexie jest sprawdzane czy strona nie jest zablokowana?
gigzorr
Cytat(wookieb @ 29.04.2010, 13:08:41 ) *
Np w indexie jest sprawdzane czy strona nie jest zablokowana?


Tyle to i ja wiem , ale jak to dziala , na plikach tekstowych trzeba napisac skrypt zeby cos tam blokowal z funkcja flock czy jakos tak?dobrze mysle?
Nh2003
Osobiście najczęściej stosuje po prostu pole w bazie, dzieki temu moge kazda strone w kazdej chwili wylaczyc z konkretnym komunikatem. Podmiana pliku index.php jest skuteczna ale uciazliwa.
gigzorr
Czyli robie sobie tabele w bazie dajmy na to.

blokowaniestrony

i tam kolumne wartosc , jak jest 0 to jest odblokowana jak 1 to zablokowana.
Ale jak takie cos wdrożyć do skryptu , zeby jak if ble ble 1 = pokazalo komunikat , a jak 0 to wyswietla strona ?
Przyklad moge dostac jakis?
To by wygladalo jakos tak :
  1.  
  2. $_SESSION['statusstrony'] = $result[0]['status'];
  3. $db = mysql_connect("localhost","root","vertrigo") or die ("polaczenie nie moze byc zrealizowane");
  4. mysql_select_db("strona") or die ("nie ma takiej bazy danych");
  5. $query = "zapytanie'";
  6. $_SESSION['statusstrony'] = $result[0]['status'];
  7.  
  8. if($_SESSION['statustrony'] == 1)
  9. {
  10.  
  11. echo 'Trwaja prace ...';
  12.  
  13. }
  14. elseif ($status == 0)
  15. {
  16. include ("index.php");
  17. }


Napisane byle jak tylko dla przykladu , to jakos tak ma wygladc?
varez
bardzo byle jak..
ale trzymanie tego w sesji nie ma sensu..

i dodatkowo: flock służy zupełnie do czegoś innego
gigzorr
Cytat(varez @ 29.04.2010, 14:00:22 ) *
bardzo byle jak..
ale trzymanie tego w sesji nie ma sensu..

i dodatkowo: flock służy zupełnie do czegoś innego



Wiem , ze byle jak tylko sie chcialem zapytac czy to tak moze wygladac.
A dlaczego trzymanie w sesji nie ma sensu?Jaki jest jeszcze sposob?Wytlumacz mi , bo mi tylko to przyszlo do glowy i podmiana indexu ;p

Jest jeszcze jakis sposob , niz robic to z sesjami , prostszy i lepszy?
p-f
A może coś takiego:

  1. $db = mysql_connect("localhost","root","vertrigo") or die ("polaczenie nie moze byc zrealizowane");
  2. mysql_select_db("strona") or die ("nie ma takiej bazy danych");
  3. $sql = "select status_strony from tabela where tytul='index'";
  4. $result=mysql_query($sql);
  5. $row=mysql_fetch_assoc($result);
  6. $status_strony=$row['status_strony'];
  7.  
  8. if ($status_strony=='1') {
  9. echo "Strona zablokowana";
  10. }
  11. else {
  12. include('index.php');
  13. }


I w bazie robisz tabelę, z kolumnami: "tytul" gdzie będą trzymane np. nazwy plików ze stronami i "status_strony" gdzie "1" oznacza stronę zablokowaną.
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.