Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >  
Reply to this topicStart new topic
> BANNER
uczen
post
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 smile.gif
Go to the top of the page
+Quote Post
Ive
post
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ą ;]
Go to the top of the page
+Quote Post
uczen
post
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%questionmark.gif
Qrcze myslalem ze php daja taka mozliwosc smile.gif

Kto wie gdzie mozna taki scrypt zdobyc albo pod jaka nazwa szukac?
Go to the top of the page
+Quote Post
uczen
post
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 smile.gif
Go to the top of the page
+Quote Post
dob
post
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


--------------------
Go to the top of the page
+Quote Post
uczen
post
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?
Go to the top of the page
+Quote Post
Ive
post
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 biggrin.gif wywal go i powinno działać - z tego co widziałem to przypadkiem entera tam chyba wrzuciłem i dlatego interpretowało tego komentarza jako kod php ;]

[EDIT]
a przy tym drugim to widze że nie masz ' ; ' po funkcji setcookie ;]
Go to the top of the page
+Quote Post
Ive
post
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
Go to the top of the page
+Quote Post
zombie
post
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!
Go to the top of the page
+Quote Post
Ive
post
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
Go to the top of the page
+Quote Post
zombie
post
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!
Go to the top of the page
+Quote Post
Ive
post
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 biggrin.gif mój błąd biggrin.gif
Go to the top of the page
+Quote Post
zombie
post
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!
Go to the top of the page
+Quote Post
uczen
post
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 smile.gif Wszystko chodzi poza tym ze za kazdym razem musze kliknac w odsylacz smile.gif nie zapisuje ip czy ciastka tylko zawsze laduje cosik.php a powinien jesli jest ip czy tam ciastko juz sie pogubilem zaladowac download smile.gif Czy to mozliwe Foxserv'er nie pozwala na zapisanie ciastek i ip??

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 sad.gif
Go to the top of the page
+Quote Post
Ive
post
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 biggrin.gif
Go to the top of the page
+Quote Post
Ive
post
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 biggrin.gif więc wiesz ;] chyba dobrze jest ;]
Go to the top of the page
+Quote Post
uczen
post
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
Go to the top of the page
+Quote Post
uczen
post
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 biggrin.gif więc wiesz ;] chyba dobrze jest ;]


To wejdz jeszcze raz i zobacz moze to wina tego ze wchodze przez lokalke i serwer rozpoznaje jako siec lokalna sad.gif Chodzi mi o to ze nie chce zapisac IP i zawsze musze klikac na link sad.gif
Go to the top of the page
+Quote Post
Ive
post
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 tongue.gif
Go to the top of the page
+Quote Post
uczen
post
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 tongue.gif


To gdzie mam wstawic ob_start i ob_end_flush na stronie glownej? w index.php ? Mozesz troche jasniej bo nierozumie niestety sad.gif Malo jeszcze wiem o php .
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
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 Aktualny czas: 20.08.2025 - 09:18