Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] blokowanie strony
gigzorr
post 29.04.2010, 12:00:00
Post #1





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


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?

Ten post edytował gigzorr 29.04.2010, 12:00:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
wookieb
post 29.04.2010, 12:08:41
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Np w indexie jest sprawdzane czy strona nie jest zablokowana?


--------------------
Go to the top of the page
+Quote Post
gigzorr
post 29.04.2010, 12:14:06
Post #3





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


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?
Go to the top of the page
+Quote Post
Nh2003
post 29.04.2010, 12:31:28
Post #4





Grupa: Zarejestrowani
Postów: 81
Pomógł: 14
Dołączył: 3.10.2007

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


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.
Go to the top of the page
+Quote Post
gigzorr
post 29.04.2010, 12:39:00
Post #5





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


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?

Ten post edytował gigzorr 29.04.2010, 12:42:32
Go to the top of the page
+Quote Post
varez
post 29.04.2010, 13:00:22
Post #6





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

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


bardzo byle jak..
ale trzymanie tego w sesji nie ma sensu..

i dodatkowo: flock służy zupełnie do czegoś innego
Go to the top of the page
+Quote Post
gigzorr
post 30.04.2010, 09:30:02
Post #7





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


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?

Ten post edytował gigzorr 29.04.2010, 13:02:41
Go to the top of the page
+Quote Post
p-f
post 30.04.2010, 10:41:18
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.12.2008

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


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ą.
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.08.2025 - 03:15