🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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)
#771
Author: Marcin S.
Date: Thu, 23 Aug 2001 13:31
25 lines
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)
#772
Author: gemini
Date: Thu, 23 Aug 2001 13:51
44 lines
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)
#775
Author: Reggi
Date: Thu, 23 Aug 2001 14:31
17 lines
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)
#773
Author: Marcin S.
Date: Thu, 23 Aug 2001 15:20
62 lines
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)
#776
Author: Marek Lisiecki
Date: Thu, 23 Aug 2001 18:29
11 lines
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)
#777
Author: Reggi
Date: Fri, 24 Aug 2001 06:54
11 lines
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)
#778
Author: Tomasz Nidecki
Date: Fri, 24 Aug 2001 07:14
29 lines
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]
#774
Author: Michal Sznajder
Date: Fri, 24 Aug 2001 11:13
10 lines
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