[PHP] pollsysteem gaat mis..

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Topicstarter
ik heb volgende code, maar om één of andere bizarre reden kunnen niet alle bezoekers stemmen. sommigen krijgen het stem-menu te zien, anderen gaan direct over naar de resultaten. Al staat hun ip nog niet in onze database...

Ik kan de fout maar niet vinden, iemand die deze wel ziet :? :?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
include "dbconfig.php";

/* database */  
$dbtabel="poll";
$ip=$HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
if(!isset($poll))
  $poll=0;
if(!isset($hidden))
  $hidden=0;

/* check ip adres en kijk of deze in database staat */ 
$check_ip="0";
$chkip = mysql_query("SELECT ip FROM $dbtabel");
// IP check, kijkt of er al niet met het IP gestemd is op deze poll
while($lin = mysql_fetch_array($chkip)){
    if($ip == $lin["ip"]){
        $check_ip = $lin["ip"];
        $hidden = 1;
           break;
    }
}


edit:

ik moest inderdaad controleren op proxy's, en aan de hand daarvan het juiste ipadres achterhalen.

[ Voor 134% gewijzigd door -FoX- op 04-03-2003 13:34 ]


Acties:
  • 0 Henk 'm!

  • cybermans
  • Registratie: Maart 2001
  • Laatst online: 17-09 09:56
is het ten eerste niet verstandiger om gewoon SELECT ip FROM $dbtabel WHERE ip=$_SERVER['REMOTE_ADDR'] te gebruiken
en dan ff fetchen en dan een if statement gebruiken voor testen offie ok is

Strava | Runkeeper | Endomondo (mijn leikr uploads)


Acties:
  • 0 Henk 'm!

  • -Tibo-
  • Registratie: Januari 2002
  • Niet online

-Tibo-

ow = teh

Je kan de antwoorden ook met 1 query uit de database halen, en dat met een php loopje even tellen.

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Misschien heeft het te maken met het feit dat een HTTP_X_FORWARDED_FOR alleen maar meegegeven wordt als er een proxy tussen de webserver en de client zit :? En dat je dus REMOTE_ADDR moet gebruiken, hooguit in combinatie met HTTP_X_FORWARDED_FOR als die beschikbaar is :?

zinvol artikel

[ Voor 13% gewijzigd door drm op 04-03-2003 00:35 ]

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


Acties:
  • 0 Henk 'm!

Verwijderd

Misschien heb je wat aan mijn eigen geschreven pollscript...
http://slindenau.innovatix.nl/poll/source.php

Korte uitleg:
Eerst word een array (gestemd) gemaakt waar in staat op welke poll via dat ip zijn gestemd, en dan bij het bezoeken van het stemformulier word dat pollID vergeleken met de array.

[ Voor 49% gewijzigd door Verwijderd op 04-03-2003 14:26 ]