Thread View: pl.comp.lang.php
8 messages
8 total messages
Started by Marcin S.
Thu, 23 Aug 2001 13:31
bardzo wazne i chyba dosyc proste pytanka ;o)
Author: Marcin S.
Date: Thu, 23 Aug 2001 13:31
Date: Thu, 23 Aug 2001 13:31
25 lines
1845 bytes
1845 bytes
witam najpierw przepraszam bo byc moze te pytania juz kiedys padly na grupie, ale jestem strasznie poczatkujacy i potrzebuje jasniutkich wyjasnien i odpowiedzi. a teraz do rzeczy: 1. jak zrobic blokade ip? jest sobie stronak na ktorej mozna glosowac i chodzi o to zeby kazdy ludek mogl zaglosowac tylko raz na 12 godz. czy mozna to zalatwic omijajac cookies ??? albo jak napisac konkretne ciasteczka ??? 2. i teraz jeszcze cos. mam tabelke w sql'u ktora zlicza sobie glosy. jest tam taka kolumna ktora sie nazywa "votes" Kiedy mam ustawiona tabelke - order by votes. dostaje zwrot wszystkich pozycji wedlug ilosci glosow. a jak zrobic zebym mogl wybrac sobie np konkretna pozycje (pod wzgledem ilosci glosow), zebym mogl zobaczyc kto jest np na czwartym miejscu ??? Pozdrawiam i czekam na odpowiedzi. chcialbym, zeby byly wmiare zrozumiale (chociaz dla mnie) i nie pogniewalbym sie za gotowe listingi. Pozdrawiam.
Re: bardzo wazne i chyba dosyc proste pytanka ;o)
Author: gemini
Date: Thu, 23 Aug 2001 13:51
Date: Thu, 23 Aug 2001 13:51
44 lines
2521 bytes
2521 bytes
> 1. jak zrobic blokade ip?
np tak:
$ban_ip = array("127.0.0.1", "127.0.0.2");
if (in_array($REMOTE_ADDR, $ban_ip)) {
echo ("masz ban'a, nie wejdziesz");
}
else {
echo ("Wlasciwa tresc strony");
}
> jest sobie stronak na ktorej mozna glosowac i chodzi o to zeby kazdy ludek
> mogl zaglosowac tylko raz na 12 godz. czy mozna to zalatwic omijajac
cookies
> ??? albo jak napisac konkretne ciasteczka ???
z ciasteczkami bedzie najlatwiej... ( setcookie () )
> 2. i teraz jeszcze cos.
> mam tabelke w sql'u ktora zlicza sobie glosy.
> jest tam taka kolumna ktora sie nazywa "votes"
> Kiedy mam ustawiona tabelke - order by votes. dostaje zwrot wszystkich
> pozycji wedlug ilosci glosow.
> a jak zrobic zebym mogl wybrac sobie np konkretna pozycje (pod wzgledem
> ilosci
> glosow), zebym mogl zobaczyc kto jest np na czwartym miejscu ???
select costam from tabela where warunek
'costam' zastepujesz nazwami kolumn ktore chcesz otrzymac, 'tabela' nazwa
tabeli, a 'warunek' warunkiem ;-)
np select * from moja_tabela where id='2'
powyzsze to tylko przyklad, bo nie wiem jak wyglada tabela u ciebie i nic
wiecej nie moge napisac...
> chcialbym, zeby byly wmiare zrozumiale (chociaz dla mnie)
mam nadzieje ze zrozumiesz ;-)
> i nie pogniewalbym sie za gotowe listingi.
wszyscy chca gotowce ;-(
a samemu nie laska pomyslec troche i przy okazji czegos sie nauczyc
zamiast bezmyslnie przpisywac czyjs kod?
--
..::[GeMiNi]::..
::::[mail: gemini@geminizone.dhs.org]::::
..::[mail: gemini@viper.pl]::..
Re: bardzo wazne i chyba dosyc proste pytanka ;o)
Author: Reggi
Date: Thu, 23 Aug 2001 14:31
Date: Thu, 23 Aug 2001 14:31
17 lines
1605 bytes
1605 bytes
> 2. i teraz jeszcze cos. > mam tabelke w sql'u ktora zlicza sobie glosy. > jest tam taka kolumna ktora sie nazywa "votes" > Kiedy mam ustawiona tabelke - order by votes. dostaje zwrot wszystkich > pozycji wedlug ilosci glosow. > a jak zrobic zebym mogl wybrac sobie np konkretna pozycje (pod wzgledem > ilosci > glosow), zebym mogl zobaczyc kto jest np na czwartym miejscu ??? Jeśli w votes, jak zrozumaiłem jest liczba głosów, to: SELECT * FROM tabela ORDER BY votes DESC LIMIT ktore_miejsce, 1 -- -- REGGI - Grafika, Internet, DTP - - + - - Marek Reinowski www.reggi.pl reggi@reggi.pl tel. (0 58) 530 09 39 GSM: 0605 33 47 25
Re: bardzo wazne i chyba dosyc proste pytanka ;o)
Author: Marcin S.
Date: Thu, 23 Aug 2001 15:20
Date: Thu, 23 Aug 2001 15:20
62 lines
3275 bytes
3275 bytes
dzieki za odpowiedz.
ale ale ale.....
chodzi o to, nie zeby zabronic kolesiowi glosowan ie na amen, tylko o to
zeby nie mogl glosowac czesciej niz 1 na 12 godzin.
co do ustawiania pozycji to tez dziekuje, nie chodzilo mi dokladnieo to, ale
dzieki za dobre checi....
pozdrawiam i siadam do roboty ;o)
Użytkownik gemini <gemini@viper.pl> w wiadomości do grup dyskusyjnych
napisał:9m31n8$1ep$1@news.tpi.pl...
> > 1. jak zrobic blokade ip?
> np tak:
> $ban_ip = array("127.0.0.1", "127.0.0.2");
> if (in_array($REMOTE_ADDR, $ban_ip)) {
> echo ("masz ban'a, nie wejdziesz");
> }
> else {
> echo ("Wlasciwa tresc strony");
> }
>
> > jest sobie stronak na ktorej mozna glosowac i chodzi o to zeby kazdy
ludek
> > mogl zaglosowac tylko raz na 12 godz. czy mozna to zalatwic omijajac
> cookies
> > ??? albo jak napisac konkretne ciasteczka ???
> z ciasteczkami bedzie najlatwiej... ( setcookie () )
>
> > 2. i teraz jeszcze cos.
> > mam tabelke w sql'u ktora zlicza sobie glosy.
> > jest tam taka kolumna ktora sie nazywa "votes"
> > Kiedy mam ustawiona tabelke - order by votes. dostaje zwrot wszystkich
> > pozycji wedlug ilosci glosow.
> > a jak zrobic zebym mogl wybrac sobie np konkretna pozycje (pod wzgledem
> > ilosci
> > glosow), zebym mogl zobaczyc kto jest np na czwartym miejscu ???
> select costam from tabela where warunek
>
> 'costam' zastepujesz nazwami kolumn ktore chcesz otrzymac, 'tabela' nazwa
> tabeli, a 'warunek' warunkiem ;-)
> np select * from moja_tabela where id='2'
> powyzsze to tylko przyklad, bo nie wiem jak wyglada tabela u ciebie i nic
> wiecej nie moge napisac...
>
> > chcialbym, zeby byly wmiare zrozumiale (chociaz dla mnie)
> mam nadzieje ze zrozumiesz ;-)
> > i nie pogniewalbym sie za gotowe listingi.
> wszyscy chca gotowce ;-(
> a samemu nie laska pomyslec troche i przy okazji czegos sie nauczyc
> zamiast bezmyslnie przpisywac czyjs kod?
>
>
> --
> ..::[GeMiNi]::..
> ::::[mail: gemini@geminizone.dhs.org]::::
> ..::[mail: gemini@viper.pl]::..
>
>
Re: bardzo wazne i chyba dosyc proste pytanka ;o)
Author: Marek Lisiecki
Date: Thu, 23 Aug 2001 18:29
Date: Thu, 23 Aug 2001 18:29
11 lines
1120 bytes
1120 bytes
1. Cookies i czas cookisa "zycia" 2. sesje 3. baza +pole date time i odpowiedni skrypt -- Marek Lisiecki - [alfa] on IRC http://www.el.pcz.czest.pl http://www.alfa.jest.maxi.pl http://www.ognisko.na.maxi.pl
Re: bardzo wazne i chyba dosyc proste pytanka ;o)
Author: Reggi
Date: Fri, 24 Aug 2001 06:54
Date: Fri, 24 Aug 2001 06:54
11 lines
1132 bytes
1132 bytes
> 1. Cookies i czas cookisa "zycia" > > 2. sesje > > 3. baza +pole date time i odpowiedni skrypt ??? -- -- REGGI
Re: bardzo wazne i chyba dosyc proste pytanka ;o)
Author: Tomasz Nidecki
Date: Fri, 24 Aug 2001 07:14
Date: Fri, 24 Aug 2001 07:14
29 lines
2527 bytes
2527 bytes
In article <9m30m2$odl$1@news.tpi.pl>, "Marcin S." <mrcs@konta.plo.pl>
wrote:
> 1. jak zrobic blokade ip?
> jest sobie stronak na ktorej mozna glosowac i chodzi o to zeby kazdy
> ludek
> mogl zaglosowac tylko raz na 12 godz. czy mozna to zalatwic omijajac
1. pobierasz getenv('remote_addr')
2. zapisujesz je gdzies razem z czasem oddania glosu
3. przy kazdym glosowaniu zagladasz do pliku/bazy, sprawdzajac, czy
uzytkownik z danego IP czasem nie glosowal juz w przeciagu ostatnich 12
godzin.
Problem: wszyscy userzy wchodzacy przez jedno proxy sa traktowani jako
jeden
Rozwiazanie: uzyc dodatkowo getenv('http_forwarded_for') lub
getenv('x_http_forwarded_for') bodajze.
Porada: uruchom phpinfo(); i zobacz jakie zmienne otoczenia masz
dostepne przy roznych swoich metodach polaczenia (wlaczajac i wylaczajac
proxy).
--
tomasz 'tonid' nidecki, zoliborz, warszawa, poland
mailto:tonid@tonid.net http://endemic.tonid.net
webmaster: http://www.badis.com.pl, http://www.latos.pl
http://www.akwarystyka.pl, http://www.groovecontrol.pl
PGP: 11E3 2772 7E95 8962 F932 7FAA 72F2 4CCC 1C70 DB83
Re: bardzo wazne i chyba dosyc proste pytanka ;o) [PORZADKOWE]
Author: Michal Sznajder
Date: Fri, 24 Aug 2001 11:13
Date: Fri, 24 Aug 2001 11:13
10 lines
1312 bytes
1312 bytes
Witam Napisane przez "Marcin S." <mrcs@konta.plo.pl> w pl.comp.lang.php [..CIACH..] Prosze ciac cytaty i odpowiadac pod trescia listu. -- Pozdrawiam Michal "Misza" Sznajder [ http://www.fxmedia.com.pl/ ]
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads