Toon posts:

[PHP] Poll vraag.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een poll, deze gebruikt geen MySQL database of iets in die richting maar een gewone 'flat-db' database, nu kan je met cookies checken of iemand al gevoted heeft maar het kan ook d.m.v een extra dat file die de ip adressen van de 'gebruikers' registreerd en checkt of deze al gebruikt is.

Mijn code staat hier en mijn voorbeeld staat hier

Wie kan me helpen, ik krijg het niet voor elkaar :?

Tnx

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Ik snap het probleem niet. Ik kan maar 1x stemmen, dat is toch wat je wil?

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 18:23

Pelle

🚴‍♂️

* Pelle kan ook maar 1 keer stemmen

  • Wacky
  • Registratie: Januari 2000
  • Laatst online: 30-08 10:27

Wacky

Dr. Lektroluv \o/

Ik ook ... cookies ofzo :?

Verwijderd

hehehe Xtentic.. had ik je op een ideetje gebracht?
http://julez.homeip.net:1234/stats.php?nummer=16action=show

  • flat
  • Registratie: Mei 2000
  • Niet online
hmm vreemd, ik kon 2x stemmen
daarna verdwenen die dingetjes die je kan selecteren (radio-buttons heten die toch?)

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • Kjev
  • Registratie: Juni 2001
  • Laatst online: 02-01-2024
Op woensdag 12 december 2001 09:08 schreef Flat© het volgende:
hmm vreemd, ik kon 2x stemmen
daarna verdwenen die dingetjes die je kan selecteren (radio-buttons heten die toch?)
Ik ook, en als je dan opnieuw laadt kun je nog steeds niet stemmen. Heeft het toevallig niet te maken met $ip = $HTTP_X_FORWARDED_FOR; dat hij het pas na twee keer doet?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Flat©:
hmm vreemd, ik kon 2x stemmen
daarna verdwenen die dingetjes die je kan selecteren (radio-buttons heten die toch?)
Same for me...

let's have a look @ the code.

edit:

Een paar vragen/opmerkingen:
code:
1
    if (!readIpData($ip) == False) {

:? waarom niet
code:
1
if ( readIpData ( $ip ) ) {

-------
code:
1
str_replace("\r\n", "", fgets($fd, 4096));

ipv die str_replace kun je ook chop of trim gebruiken.
-------
code:
1
$poll[question]

deze notatie wordt afgeraden:
http://php.nederland.net/manual/nl/language.types.array.php
bij "Arrays dos and don'ts"
-------
code:
1
$ip = $HTTP_X_FORWARDED_FOR

curious: wat is da? kan 'm nergens in doc's vinden :?
-------
code:
1
    flock($fd,3);

why's that :?
-------
code:
1
ceil(round($pollcounter[$i] / $percent));

waarom niet alleen ceil of alleen round :?

Misschien staat er iets tussen waar je wat aan hebt, maar ik kan zo 123 niet zien waar de "fout" zit...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Op woensdag 12 december 2001 03:26 schreef Xtentic
[..]
Xtentic

$HTTP_X_FORWARDED_FOR is meestal niet een IP-adres, alleen als de proxy dat ondersteund, bij ~90% van de gevallen is het $REMOTE_ADDR die je moet hebben.

mijn T.net systeemspecspagina


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op woensdag 12 december 2001 10:09 schreef RRX het volgende:

[..]

Xtentic

$HTTP_X_FORWARDED_FOR is meestal niet een IP-adres, alleen als de proxy dat ondersteund, bij ~90% van de gevallen is het $REMOTE_ADDR die je moet hebben.
Een dergelijk vermoeden had ik al, jah...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

en die moet je nog altijd bepalen via getenv('HTTP_FORWARDED_FOR')... $HTTP_FORWARDED_FOR bestaat niet volgens mij..

Klaar voor een nieuwe uitdaging.


Verwijderd

Topicstarter
:D okey ik ga weer aan het spelen! :)

Verwijderd

Topicstarter
Jheu!!!!!. ik gebruik wel de $HTTP_X_FORWARDED_FOR; ;)

en het werkt volgens mij nu, ik moest um wel resetten mja ;)

Verwijderd

Topicstarter
flock$($fd, x);
1 = lezen
2 = schrijven
3 = remove 1 of 2 :)

ceil(round($pollcounter[$i] / $percent));

zo moet het wel want cail heeft round nodig omdat het geen strings kan verwerken? :D

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op woensdag 12 december 2001 11:45 schreef Xtentic het volgende:
flock$($fd, x);
1 = lezen
2 = schrijven
3 = remove 1 of 2 :)
:? want..., euh de filepointer werd nog ergens gebruikt ... :?
ceil(round($pollcounter[$i] / $percent));

zo moet het wel want cail heeft round nodig omdat het geen strings kan verwerken? :D
Nooit van type juggling gehoord? Gaat prima hoor, een string meegeven aan ceil of aan round, maakt niks uit. ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
Op woensdag 12 december 2001 13:53 schreef drm het volgende:

[..]

:? want..., euh de filepointer werd nog ergens gebruikt ... :?
[..]

Nooit van type juggling gehoord? Gaat prima hoor, een string meegeven aan ceil of aan round, maakt niks uit. ;)
Mischien dat het bestand gelijk geopend wordt ofzo, 'k heb het over genomen van volgens mij Flat ofzo ;)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

volgens mij hoef je het iig niet te unlocken, maar het kan ook geen kwaad. Ben je er ondertussen al uit wat de fout was ?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Alleen checken op een ip adres is niet eerlijk he, stel nou dat mensen op hetzelfde netwerk via een bepaalde gateway surfen.

Verwijderd

Topicstarter
Niet helemaal om eerlijk te zijn, het werkt nu en de IP adressen worden als het goed is in 1x opgeslagen dus kan je maar 1x stemmen! :)

en ik heb true en false eens gefixt op een of andere manier, nu moet het goed werken (hoop ik :D)

Verwijderd

Topicstarter
Op woensdag 12 december 2001 15:15 schreef Nokia het volgende:
Alleen checken op een ip adres is niet eerlijk he, stel nou dat mensen op hetzelfde netwerk via een bepaalde gateway surfen.
tja en dan?... dan maar cookie? :D

Tis kiezen of delen :P

  • flat
  • Registratie: Mei 2000
  • Niet online
Op woensdag 12 december 2001 15:10 schreef Xtentic het volgende:

[..]

Mischien dat het bestand gelijk geopend wordt ofzo, 'k heb het over genomen van volgens mij Flat ofzo ;)
hmmm
denk 't niet hoor, want ik lock m'n files nooit :D

"Happiness is a way of travel, not a destination."
--Roy Goodman


Verwijderd

1 minpuntje qua idee: veel mensen hebben een dynamisch IP adres omdat ze via de telefoonlijn gaan. Zelfs ik met kabel zit overigens met een dynamische... (casema)
Pagina: 1