Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: BANNER
Forum PHP.pl > Forum > Gotowe rozwiązania
uczen
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
Ive
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ą ;]
uczen
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?
uczen
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
dob
[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
uczen
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?
Ive
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 ;]
Ive
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
zombie
proponuję zamienić
[php:1:502c6bd431]<?php
if(isset($ip))
?>[/php:1:502c6bd431]
na
[php:1:502c6bd431]<?php
if(isset($_COOKIE['ip']))
?>[/php:1:502c6bd431]
Ive
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
zombie
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.
Ive
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
zombie
luz. po to jest to forum. :wink:
uczen
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
Ive
wstaw tu ten błędny kod a nie ten po remake'ach to zaraz podłąpiemy błąd biggrin.gif
Ive
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 ;]
uczen
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
uczen
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
Ive
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
uczen
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 .
Ive
na początku indexu postaw kod:
[php:1:a1a3697d52]<?php
ob_start();
?>[/php:1:a1a3697d52]
a na końcu indexu:
[php:1:a1a3697d52]<?php
ob_end_flush();
?>[/php:1:a1a3697d52]

jush powinno ci zadziałać
uczen
Cytat
na początku indexu postaw kod:
[php:1:0d1eaa31b3]<?php
ob_start();
?>[/php:1:0d1eaa31b3]
a na końcu indexu:
[php:1:0d1eaa31b3]<?php
ob_end_flush();
?>[/php:1:0d1eaa31b3]

jush powinno ci zadziałać


nie z tego zrezygnuje bo linijaka w dziale download mieszala troche pomimo wstawienia tego kodu strasznie wolno download sie ladowal a nic tam jeszcze nie ma. W sumie to nie zmienia to postaci rzeczy ze ciastka sie nie tworza sad.gif Tylko jest problem bo scrypt nie dziala tak jak powinien. Czego ban.php nie zapisuje cooki i ip? bo przy kazdym wejsciu ponownym na strone musze klkac w donload zeby wejsc.
Znowu scrypt w downloadzie nie chce odczytac ip i ciastek bo moge wpisac recznie index.php?id=download i juz jestem sad.gif Help

Przekopiowalem calosc na serwer wyczyscilem cooki na kompie i moge wejsc do dzialu download w sposob opisany wyzej. Ponadto nie sa tworzone na moim komputerze zadne ciastka, po kliknieciu w baner sad.gif wiesz moze czemu>?
Calosc dostepna pod adresem www.gta.auto.pl/php/ prawa strona download - dodatki
zombie
Cytat
Ciasteczko musi być wysłane zanim jakiekolwiek inne nagłówki zostaną wysłane (to jest ograniczenie ciasteczek, nie php). To wymaga od ciebie umieszczenia wywołań tej funkcji przed znacznikami <html> czy <head>.  

Ciacho musisz wepchnąć w indexie, nie w download.php. Np. na początku index'u daj:
[php:1:7834267d16]<?php
if ($_GET['id'] == "download" && !isset($_COOKIE['ip'])){
setcookie("ip", $_SERVER['REMOTE_ADDR'], time()+3600*24*31);
}
?>[/php:1:7834267d16]
... no i radze uważnie czytać manuala :wink:
uczen
Podziekowania dla :
Ive & zombie smile.gif
Dzieki pomocy podarowalem Wam po 1 glosie. Uwazam, ze slusznie. Mam nadzieje, ze moje glosy beda dla Was motywacja i bedziecie pomagac innym. Jeszcze raz dziekuje smile.gif
uczen
Jednak jeszcze bede Was potrzebowal sad.gif

Cos jest nie tak. Zaraz opisze dokladnie w czym problem.

Jesli wchodze pierwszy raz do dzialu download pojawia sie okno z linkiem na ktory musze kliknac. download - dodatki . Gdy zaladuje mi sie obowiazkowy link, na ktory musze kliknąć wystarczy ze zmienie kolor skina albo klikne na jakikolwiek link a IP zostaje dodane i zapamietane. Wtedy wystarczy ze ponownie klikne na download - dodatki a juz dzial sie sam otwiera. Wiecie w czym problem??

w index.php mam :

[php:1:b2b34376bd]<?php
ob_start();
?>[/php:1:b2b34376bd]
[php:1:b2b34376bd]<?php
if ($_GET['id'] == "download" && !isset($_COOKIE['ip'])){
setcookie("ip", $_SERVER['REMOTE_ADDR'], time()+3600*24*31);
}
?>[/php:1:b2b34376bd]
[php:1:b2b34376bd]<?php
ob_end_flush();
?>[/php:1:b2b34376bd]

w download.php mam :

[php:1:b2b34376bd]<?php
if(isset($_COOKIE['ip'])) {
header("Location: index.php?id=dodatki&skin=$skin");
}
include("include/cosik.php");
?>[/php:1:b2b34376bd]

No i troche kiepsko.. Bo jesli ktos juz byl na mojej stronie to moze podac wpisac http://www.gta.auto.pl/php/index.php?id=dodatki&skin=3 i bez koniecznosci klikania w baner wejdzie. Jak temu zaradzic pomuszcie mi jeszcze. Prosze ...
Ive
w pliku dodatki.php [chyba tak go nazwałeś - jak nie to lepiej go tak nazwij ;] ] musisz po prostu jeszcze raz sprawdzić czy cookie zostało wysłane - jeśli tak to pokazuj tresc strony a jesli nie to przerzucasz do strony z formularzem

przykładowy kod:
dodatki.php
[php:1:2270142291]<?php
if(!isset($_COOKIE['ip'])) {
header("Location: index.php?id=dodatki&skin=$skin");
}
?>
Tutaj se napisz tresc strony
[/php:1:2270142291]
powinno zadziałać
Pozdro, Ive

[EDIT]
oczywiście wrzuć ten kod php na samiutki początek strony dodatki.php
uczen
Ive nie w tym problem sad.gif

Zobacz ze w index.php jest juz wysylane informacja i zapisywana na dysku. Zrobilem tak jak kazales ale niestety nic nie daje bo wystarczy ze w przegladarce wezme wstecz a nastepnie dalej i juz mam ograniczony dzial.

W index.php jest :

[php:1:4e67b584c8]<?php
if ($_GET['id'] == "download" && !isset($_COOKIE['ip'])){
setcookie("ip", $_SERVER['REMOTE_ADDR'], time()+3600*24*31);
}
?>[/php:1:4e67b584c8]

Teraz wchodze do ograniczonego dzialu i w tym momencie wystarczy ze zmienie skina, albo klikne na jakikolwiek link i powroce do downloadu to juz bez klikania moge wejsc.
Wycinalem to z index.php wklejalem do downloadu a nawet do dodatki.php itd i zawsze w ten sposob moglem to ominac sad.gif
Nawet wzialem sie za czytanie ksiazki i przeczytalem 2 razy dzial poswiecony COOKIE i nie wpadlem na pomysl jak to zmienic. Masz pomysl jak wyeliminowac blad polegajacy na automatycznym dodawaniu ciastka??
uczen
Cytat
Ive nie w tym problem sad.gif

Zobacz ze w index.php jest juz wysylane informacja i zapisywana na dysku. Zrobilem tak jak kazales ale niestety nic nie daje bo wystarczy ze w przegladarce wezme wstecz a nastepnie dalej i juz mam ograniczony dzial.

W index.php jest :

[php:1:5a5e0bbce4]<?php
if ($_GET['id'] == "download" && !isset($_COOKIE['ip'])){  
setcookie("ip", $_SERVER['REMOTE_ADDR'], time()+3600*24*31);  
}  
?>[/php:1:5a5e0bbce4]

Teraz wchodze do ograniczonego dzialu i w tym momencie wystarczy ze zmienie skina, albo klikne na jakikolwiek link i powroce do downloadu to juz bez klikania moge wejsc.  
Wycinalem to z index.php wklejalem do downloadu a nawet do dodatki.php itd i zawsze w ten sposob moglem to ominac sad.gif
Nawet wzialem sie za czytanie ksiazki i przeczytalem 2 razy dzial poswiecony COOKIE i nie wpadlem na pomysl jak to zmienic. Masz pomysl jak wyeliminowac blad polegajacy na automatycznym dodawaniu ciastka??


Ps
Teraz aktualna wersja jest na http://80.51.181.173/php/ bo juz nie kopiowalem na serwer tylko pod foxem smigam smile.gif
Ive
hm
wszedłem klknąłem w dział dodatki z lewgo menu to mi cookie nie wysłało ;] ale odswieżyłęm to wysłało ;] - jakas dziwna anomalia ;]
no i teraz sobie śmigam po tym dziale bez klikania w link... hmm z tego co zrozumiałem z twojej odpowiedzi to tobie nie wysyła cookie, tak? musisz sobie sprawdzic czy ty wogóle masz włączone cookie [opcje internetowe>zabezpieczenia i gdzies tu to powinno być - nie pamiętam dokłądnie :/ ]
uczen
nie zle zrozumiales.

Wlasnie jest taka sama sytuacja jak w twoim przypadku. Samoczynnie po odswiezeniu czy zmianie wygladu itp. cookie sa wysylane automatycznei sad.gif
Ive
słuchaj
ja w tym moim skrypcie do wysyłania cookie [z tego co pamiętam to chyba ja ci dałem - jeśli nie to big sorry dla autora skryptu biggrin.gif] to jest ustawione żeby trzymał cookie przez jeden miesiąc [3600*24*31 - 1h*24h*31dni] więc przez calutki miech ci trzyma cookie
uczen
wiem wiem smile.gif

o to mi chodzi bo zamierzam tam zamiast linku wkleic baner sisco a oni zaliczaja kikniecia tylko raz w miesiacu.
Czyszcze na bierzaco ciastka jak sprawdzam scrypt wiec nie w tym problem. Malo jeszcze o php wiem ale o tym ze musze czyscic ciastka jak testuje scrypt to wiem smile.gif

Zreszta sam zobacz. Wyczysc cookie i odswiez. No i pojawi Ci sie wredne ciacho. No chyba ze jto jest wina ze w ustawieniach IE mam akceptacje wszystkich plikow ... ale zaraz sprawdze
Ive
to w końcu skrypt działa czy nie?! bo się jush z deczka zamotałem rolleyes.gif
uczen
Cytat
to w końcu skrypt działa czy nie?! bo się jush z deczka zamotałem rolleyes.gif


Tak scrypt dziale ale odsiwezenie dzialu z banerem powoduje ze automatycznie ciastko sie zapisuje na HDD. W tym przypadku nie musisz klikac a tego bym nie chcial smile.gif
Ive
to nie możliwe.
przecież zombie napisał w if [przynajmniej tak mi się zdaje tongue.gif ] if(!isset($_COOKIE['ip'])) i ta funkcja sprawdza czy jesli podano w cookie $ip to nie wykonuje skryptu a jesli w cookie nie ma $ip to wykonuje skrypt
uczen
Cytat
to nie możliwe.
przecież zombie napisał w if [przynajmniej tak mi się zdaje tongue.gif ] if(!isset($_COOKIE['ip'])) i ta funkcja sprawdza czy jesli podano w cookie $ip to nie wykonuje skryptu a jesli w cookie nie ma $ip to wykonuje skrypt


masz racje ze napisal i tak mam smile.gif

Napisalem CI jaka postac maja moje scrypty :)przekopiowalem je bezposrednio z index.php i download.php
Ive
czyli skrypt nie ma prawa ci wysłac kolejnego ciastka dopóki masz stare
uczen
No to ja juz nie wiem.... Mam dokladnie tak jak Ci napisalem kilka postow wczesniej teraz w dodatki.php dopisalem to co mi kazales. Wykasowalem wszystkie cookie i przy odswiezeniu ciasto z IP powstaje na dysku a ograniczony dzial sie laduje.
Ive
hę?!
to ty chcesz żeby wysyłał to cookie czy nie?!
uczen
Cytat
hę?!
to ty chcesz żeby wysyłał to cookie czy nie?!


Tak chce ale dopiero wtedy gdy klikne w ten link a nie po odsiwezeniu strony itp ?
uczen
chodzi mi o to zeby ciasto bylo wysylane z momentem klikniecia w link. Teraz scrypt wykorzystuje zminna $id = "download" a ja chce zeby ciastko bylo wysylane w przypadku klikniecia na link sponsorowany czyli ten konieczny.

Bo to ten kod wysyla ciacho


[php:1:8a7ee302a1]<?php
if($_GET['id'] == "download" && !isset($_COOKIE['ip'])){
setcookie("ip", $_SERVER['REMOTE_ADDR'], time()+3600*24*31);
}
?>[/php:1:8a7ee302a1]

wysyla wtedy gdy id=download a ja chce zeby wysylal jak klikne na link. Czyli w momencie otwierania strony onetu.
zombie
Cytat
wszedłem klknąłem w dział dodatki z lewgo menu to mi cookie nie wysłało ;] ale odswieżyłęm to wysłało ;] - jakas dziwna anomalia ;]

żadna anomalia. cookie zaczynają działać po przeładowaniu strony.

Cytat
[php:1:4b2a172af7]
<?php
ob_start();  
?>
[/php:1:4b2a172af7]
[php:1:4b2a172af7]
<?php
ob_end_flush();
?>
[/php:1:4b2a172af7]

to możesz wywalić. nie jest potrzebne, jeśli cookie wsadzasz przed headerami.

[php:1:4b2a172af7]
<?php
if ($_GET['id'] == "download"){
}
?>
[/php:1:4b2a172af7]
- ten warunek wyklucza wsadzenie ciacha jeśli id jest inne niż download. Sprawdź dobrze, czy na stronce nie użyłeś operatora = zamiast ==

Możesz wypróbować taki kod, żeby dowiedzieć się co jest nie tak.
[php:1:4b2a172af7]
<?php
if ($_GET['id'] == "download" && !isset($_COOKIE['ip'])){
setcookie("ip", $_SERVER['REMOTE_ADDR'], time()+3600*24*31);
echo"Wsadzono cookie, ponieważ id ='".$_GET['id']."'";
}
?>
[/php:1:4b2a172af7]

Jeśli ciacho załapuje dopiero po ponownym przeładowaniu strony, spróbuj tak:
[php:1:4b2a172af7]
<?php
if ($_GET['id'] == "download" && !isset($_COOKIE['ip'])){
setcookie("ip", $_SERVER['REMOTE_ADDR'], time()+3600*24*31);
header("location: ".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);
}
?>
[/php:1:4b2a172af7]
:wink:
uczen
No niestety gdy usune:

[php:1:bd6ecd7f3a]<?php
ob_start();
?>[/php:1:bd6ecd7f3a]

[php:1:bd6ecd7f3a]<?php
ob_end_flush();
?>[/php:1:bd6ecd7f3a]

to pojawiaja sie bledy, o ktorych pisalem we wczesniejszych postach w tym temacie.
Rzecz druga :

Ja chce zeby cookie zapisywalo sie dopiero wtedy gdy klikne na link
Kod
<a href="javascript:adClick('http://onet.pl', 'index.php?id=download');">


a dokladniej w momencie gdy otwiera sie strona onetu. Bo link ten otwiera 2 strony.
Rzecz wazna to fakt ze jesli ktos juz klikal wczesniej w baner to cookie zostanie wyslane z momentem klikniecia i wtedy dzial ograniczony bedzie dla tej osoby otwarty... Okno a okno z komunikatem sie nie otworzy tylko od razu ograniczonz dzial.
Ive
to spróbuj zrobić to tak:
strona download.php na której masz ten link do ograniczonej i do onetu to przekszałć ten link do ograniczonej na: ?id=ciacho&go=ok
w pliku ciacho php:
jeśli $go=="ok" to wstawiaj cookie i przerzucaj na ograniczoną stronę (header("Location:...") ) a jak nie to odsyłaj do strony ?id=download
aha, ze strony download wywal wysyłanie cookie tylko wysyłanie wstaw w plik cookie.php
to powinno zadziałać tongue.gif
zombie
Cytat
No niestety gdy usune:
(...)
to pojawiaja sie bledy, o ktorych pisalem we wczesniejszych postach w tym temacie.

Czy możesz pokazać swój kod z index'u od początku do setcookie?

Cytat
Rzecz wazna to fakt ze jesli ktos juz klikal wczesniej w baner to cookie zostanie wyslane z momentem klikniecia i wtedy dzial ograniczony bedzie dla tej osoby otwarty... Okno a okno z komunikatem sie nie otworzy tylko od razu ograniczonz dzial.

No to wiem co jest dla Ciebie ważne, a jaki masz problem?
Próbowałeś wykorzystać moje sugestie?
uczen
Tak probowalem. Pojawia sie komunikat wysylanie cookie czy cos takiego.

Scrypt jako tako dziala tyle ze ja chce zmienic zmienna bo ciastko z IP jest zapisywane gdy id=download a ja chce zeby bylo wysylane gdy klikne na link.

Kod
<a href="javascript:adClick('http://onet.pl', 'index.php?id=download');">


ten kod jest odpowiedzialny za to kiedy ma byc wyslane ciastko :
[php:1:160102c4a5]<?php
if ($_GET['id'] == "download" && !isset($_COOKIE['ip']))
?>[/php:1:160102c4a5]

i w tym momencie przeladowanie strony z jakakolwiek zmienna id=download spowoduje ze cookie powedruje na twardy dysk.
Jak zmienic
Kod
if ($_GET['id'] == "download"
tak by zamiast tego wstawic link onetu?? Zeby ciacho bylo wyslane gdy klikne na link questionmark.gif
W tym mam problem !!
Gdy uda to sie zrobic odswiezanie itp nie zapisza ciastka dopuki nie bedzie spelniony warunek odwiedzenia strony onetu. Tylko jak to zrobic??
Help meee sad.gif

Chcesz zobaczyc jak wyglada moj caly index.php bo nie wiem...
zombie
ciacho mozesz wsadzic również JavaScriptem....lub ciacho wsadzic nowo-otwartą stroną
[xml:1:ea6d268844]<a href="java script:adClick('http://link.php', 'index.php?id=download');">[/xml:1:ea6d268844]
a w link.php:
[php:1:ea6d268844]<?php
setcookie(...);
header("location: http://onet.pl");
?>[/php:1:ea6d268844]

Cytat
Chcesz zobaczyc jak wyglada moj caly index.php bo nie wiem...

nie, tylko od początku do momentu, w którym wsadzasz cookie, ale jeśli cookie będziesz wsadzać przez link.php, to już nie potrzebuję oglądać kodu. :wink:
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.