![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 6.01.2004 Skąd: Opole Lubelskie Ostrzeżenie: (0%) ![]() ![]() |
Qrcze...
Kto wie jak napisac scrypt, dzieki ktoremu mozna by ograniczyc niektore kategorie na stronie. Chodzi mi o to, żeby każdy kto wejdzie na strone mogl zajrzec np do galerii dopiero po kliknieciu w baner. Dobrze by bylo zeby jego IP byl zapisywany po to zeby przy nastepnym wejsciu nie musial juz klikac. Ip mialby byc pamietany przez miesiac. Niestety Ci z modemow musieli by raczej czesto klikac ![]() |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
plik z banerem:
[php:1:4389784c16]<?php if(isset($ip)) {//jesli ip jest podane to automatycznie przerzuci na żądaną (ograniczoną) stronę header("Location: strona_ograniczona.php"); } //a tu banner z odnośnikiem do jakimś skryptem JS który nakazuje najpierw kliknąć w niego a potem przerzucić na link poniżej ?>[/php:1:4389784c16] no i po prostu na tej stronie do której ma być dostęp ograniczony wstawiasz: [php:1:4389784c16]<?php if(isset($ip)) { setcookie("ip", $_SERVER["REMOTE_ADDR"], time()+3600*24*31) //tu tresc strony } else { header("Location: tu_adres_strony_a_banerem.php"); } ?>[/php:1:4389784c16] Polecałbym zaponznanie się ze skryptami JS bo jest wiele takich które blokują dostęp do stron przed naciśnięciem w baner czy cuś w ten deseń ;] [EDIT] troszke razy zmieniałem posta ale co chwila przychodziły mi nowe rozwiązania i ' uaktualnienia ' do porprzednich ;] myślę że to wersja będzie jush ostatnią ;] |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 6.01.2004 Skąd: Opole Lubelskie Ostrzeżenie: (0%) ![]() ![]() |
czyli bez scryptu JS nie da sie czegos takiego wykonac w 100%
![]() Qrcze myslalem ze php daja taka mozliwosc ![]() Kto wie gdzie mozna taki scrypt zdobyc albo pod jaka nazwa szukac? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 6.01.2004 Skąd: Opole Lubelskie Ostrzeżenie: (0%) ![]() ![]() |
Mozesz wiecej czasu mi poswiecic odnoscnie linijek :
[php:1:2066a88ea1]<?php header("Location: strona_ograniczona.php"); ?>[/php:1:2066a88ea1] no w moim przypadku jest to include/download.php ale jak podaje w formie index.php?id=download albo include/download.php to lipa [php:1:2066a88ea1]<?php header("Location: tu_adres_strony_a_banerem.php"); ?>[/php:1:2066a88ea1] tu tez jest lipa co mam dokladnie wpisac? Bo w tym miejscu pojawia sie problem. Mozesz poswiecic mi jeszcze troche czasu i dokladnie opisac te 2 linijki? Bo juz mam scrypt ktory powoduje przekierowanie do serwisu z banera i otwiera nastepnie moja strone ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 166 Pomógł: 0 Dołączył: 30.01.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
[php:1:5069ee2a65]<?php
<?php header("Location: index.php?id=download"); ?> ?>[/php:1:5069ee2a65] Jest prawidłowym zapisem, domyslam się że błąd czyli "lipa" to to że wczesniej wysyłasz do przeglądarki tekst jeżeli dostajesz komunikat Cannot add ćostam headers allready sent to znaczy ze cos wczesniej poszło do przeglądarki. Poszukaj ob_start() i ob_end_flush na forum -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 6.01.2004 Skąd: Opole Lubelskie Ostrzeżenie: (0%) ![]() ![]() |
Ten jest ok ale :
[php:1:a9ce839d7a]<?php if(isset($ip)) {//jesli ip jest podane to automatycznie przerzuci na żądaną (ograniczoną) stronę header("Location: index.php?id=download"); } //jak w tym miejscu wstawic moj baner? Dodam ze znajduje sie on w katalogu include/cosik.php ?>[/php:1:a9ce839d7a] W drugim dzieje sie cos takiego : Kod Parse error: parse error, unexpected T_STRING in C:FoxServwwwphpincludedownload.php on line 4
a jesli usune linijke 4 czyli TRESC OGRANICZONEJ STRONY to wywala : Kod Parse error: parse error, unexpected '}' in C:FoxServwwwphpincludedownload.php on line 4
[php:1:a9ce839d7a]<?php if(isset($ip)) { setcookie("ip", $_SERVER["REMOTE_ADDR"], time()+3600*24*31) TRSC OGRANICZONEJ STRONY } else { header("Location: index.php?id=baner"); } ?>[/php:1:a9ce839d7a] co jest nie tak? czy ktos wie jak mi pomoc? |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
no bo kurcze ten text w tym skrypcie (//jesli ip jest podane to automatycznie przerzuci na żądaną (ograniczoną) stronę ) to jest komentarz
![]() [EDIT] a przy tym drugim to widze że nie masz ' ; ' po funkcji setcookie ;] |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
kod do strony z banerem:
[php:1:1305398994]<?php if(isset($ip)) {//jesli ip jest podane to automatycznie przerzuci na żądaną (ograniczoną) stronę header("Location: index.php?id=download"); } echo"<img src=include/cosik.php border=0><br>"; //kod do banera walnąłem przykładowo i będzie działął tylko i wyłącznie jeśli w pliku do pokazywania banerów nie będziesz wywoływał żadnych textów (jeśli wywołujesz to wstaw zamist tego: include("include/cosik.php"); ) ?>[/php:1:1305398994] kod strony pokazanej po kliknięciu w baner: [php:1:1305398994]<?php if(isset($ip)) { setcookie("ip", $_SERVER["REMOTE_ADDR"], time()+3600*24*31); echo"Zasysajcie plik<br> link 1<br> link 2<br>"; } else { header("Location: index.php?id=baner"); } ?>[/php:1:1305398994] to powinien być prawidłowy kod |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 296 Pomógł: 0 Dołączył: 9.05.2002 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
proponuję zamienić
[php:1:502c6bd431]<?php if(isset($ip)) ?>[/php:1:502c6bd431] na [php:1:502c6bd431]<?php if(isset($_COOKIE['ip'])) ?>[/php:1:502c6bd431] -------------------- audaces fortuna iuvat!
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
Cytat proponuję zamienić
[php:1:d35e8cc583]<?php if(isset($ip)) ?>[/php:1:d35e8cc583] na [php:1:d35e8cc583]<?php if(isset($_COOKIE['ip'])) ?>[/php:1:d35e8cc583] prawda ale nie wszędzie tylko w tym pliku gdzie jest wyświetlany baner bo w tym drugim to może być jeszcze nie wysłane do cookie więc jak ktoś by pierwszy raz właził to by go ciągle przerzucało do pliku z banerem |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 296 Pomógł: 0 Dołączył: 9.05.2002 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W obu plikach...
Cytat Ciasteczka nie będą widziane do następnego przeładowania strony dla której mają być widoczne.
inaczej adres http://www.twoja.strona.pl/baner.php?ip=nie_podam_IP pominie baner. -------------------- audaces fortuna iuvat!
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
Cytat W obu plikach...
Cytat Ciasteczka nie będą widziane do następnego przeładowania strony dla której mają być widoczne.
inaczej adres http://www.twoja.strona.pl/baner.php?ip=nie_podam_IP pominie baner. wiesz... nadal się jeszcze ucze ![]() ![]() |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 296 Pomógł: 0 Dołączył: 9.05.2002 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
luz. po to jest to forum. :wink:
-------------------- audaces fortuna iuvat!
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 6.01.2004 Skąd: Opole Lubelskie Ostrzeżenie: (0%) ![]() ![]() |
To jest plik ban.php
[php:1:256c27b661]<?php if(isset($_COOKIE['ip'])) { header("Location: index.php?id=download"); } include("include/cosik.php"); ?>[/php:1:256c27b661] To jest download [php:1:256c27b661]<?php if(isset($_COOKIE['ip'])) { setcookie("ip", $_SERVER["REMOTE_ADDR"], time()+3600*24*31); echo"Zasysajcie plik<br> link 1<br> link 2<br>"; } TU NIC NIE MA BO USUNALEM BO WYWALALO BLAD TO JEST DOWNLOAD ?>[/php:1:256c27b661] cosik.php zawiera odsylacz ![]() ![]() ![]() Panowie i Panie wiecie jak pomoc?? Calosc mozecie sprawdzic pod adresem http://80.51.181.173/php/ po prawej stronie jest download - kliknijcie na dodatki ![]() |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
wstaw tu ten błędny kod a nie ten po remake'ach to zaraz podłąpiemy błąd
![]() |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
wiesz
wszedłem na twój site, kliknąłem w dodatki, kliknąłem w link i mi się załadowała strona z napisem : TO JEST DOWNLOAD ![]() |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 6.01.2004 Skąd: Opole Lubelskie Ostrzeżenie: (0%) ![]() ![]() |
oto on :
Kod Warning: Cannot add header information - headers already sent by (output started at C:FoxServwwwphpindex.php:4) in C:FoxServwwwphpincludedownload.php on line 8
|
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 6.01.2004 Skąd: Opole Lubelskie Ostrzeżenie: (0%) ![]() ![]() |
Cytat wiesz
wszedłem na twój site, kliknąłem w dodatki, kliknąłem w link i mi się załadowała strona z napisem : TO JEST DOWNLOAD ![]() To wejdz jeszcze raz i zobacz moze to wina tego ze wchodze przez lokalke i serwer rozpoznaje jako siec lokalna ![]() ![]() |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 1 Dołączył: 17.07.2003 Skąd: Kazanów Ostrzeżenie: (0%) ![]() ![]() |
Cytat oto on :
Kod Warning: Cannot add header information - headers already sent by (output started at C:FoxServwwwphpindex.php:4) in C:FoxServwwwphpincludedownload.php on line 8 musisz na początku strony dać ob_start() a na końcu ob_end_flush() czyli musisz użyć buforowania albo wywalić wszyskie stawianie cookie przed wszystkie inne tagi ale to raczej u ciebie nie jest możliwe więc musisz użyć ob_start i ob_end_flush ![]() |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 6.01.2004 Skąd: Opole Lubelskie Ostrzeżenie: (0%) ![]() ![]() |
Cytat musisz na początku strony dać ob_start() a na końcu ob_end_flush() czyli musisz użyć buforowania albo wywalić wszyskie stawianie cookie przed wszystkie inne tagi ale to raczej u ciebie nie jest możliwe więc musisz użyć ob_start i ob_end_flush
![]() To gdzie mam wstawic ob_start i ob_end_flush na stronie glownej? w index.php ? Mozesz troche jasniej bo nierozumie niestety ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 09:18 |