Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem ze skryptem "blokujacym"
F4r33L
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 8.05.2009

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


Jako, ze jest to moj pierwszy post chcialem sie jako tako przywitac. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Teraz mam taki problem. Z gory mowie, ze ten skrypt jest mi potrzebny, chociaz wiem ze w praktyce nigdy sie nie przyda (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Mam w jednym folderze strony
index.php
1.php
2.php
Wchodzac na strone glowna, mam na niej 2 linki do pod1 i pod2. Jesli wybiore pod1, to nie bedzie juz nigdy mozliwosci, na wybor pod2. Poprostu link zostanie zablokowany, a skrypt wywali odpowiedni komunikat.
Probowalem robic w ten sposob, ze po kliknieciu na link na stronie glownej, np. pod1 generuje on plik, o jakiejs nazwie i jezeli ten plik istnieje to nie da sie wejsc na druga strone, analogicznie w druga strone
Tak wyglada skrypt zapisany na stronie glownej.
CODE

// Jezeli plik istnieje i wazy wiecej niz zero to link zablokowany
if (file_exists("klucz1") && filesize("klucz1") > 0)
echo '1.php';
// W przeciwnym wypadku wyswietla normalny link
else
echo '1.php';
echo "
";

// Jezeli plik istnieje i wazy wiecej niz zero to link zablokowany
if (file_exists("klucz2") && filesize("klucz2") > 0)
echo '2.php';
// W przeciwnym wypadku wyswietla normalny link
else
echo '2.php';
?>

A tak na podstronie
CODE
// Jezeli plik istnieje i jest wiekszy od 0 to przerwij
if (file_exists("klucz1") && filesize("klucz1") > 0)
// exit - koniec przetwarzania strony, nic co pod spodem nie bedzie wyswietlone
exit();

// Zablokowanie drugiej strony przez utworzenie pliku
// funkcja fopen otwiera plik o podanej nazwie i wybranym trybie
// tryby: "wt" - tworzy nowy plik, zapisywanie do pliku
// "rt" - odczyt z pliku, ale plik musi istniec
// $f - dowolna zmienna (dowolna nazwa) opisujaca otwarty plik
$f = @fopen("klucz2", "wt");

// wpisanie tekstu do pliku
fputs($f, "locked");

// zamkniecie pliku
@fclose($f);
?>

I na drugiej to samo tylko z zmienionymi nazwami (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) skrypt mi dziala ale jest chyba w nim blad, poniewaz gdy wejde z glownej strony na 1.php i klikne wroc w przegladarce to skrypt nie zadziala, poprostu plik nie zostaje utworzony, trzeba po wejsciu na podstrone wrocic na index poprzez jakis link czy cos.
Dodam rowniez, ze oba linki sa zrobione w mapie obrazka, niewiem czy to wazne ale tak jest:P
Z gory dzieki za jakas pomoc
Pozdrawiam
F4r33L
Go to the top of the page
+Quote Post

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: 24.08.2025 - 15:12