Ik ben dus bezig met een poll, alleen loop ik tegen een probleem aan. Hoe kan ik controleren of een IP al in de database voorkomt?
Momenteel heb ik deze code, alleen hierbij wordt er niks weergegeven.
Waarbij p_ip het veld in de database is waar alle IP adressen gelogd worden, en $ip de variabele met het IP adres van de bezoeker is.
Ik krijg verder geen errors of warnings of iets dergelijks. Hij blijft hoe dan ook niks weergeven.
Momenteel staat mijn IP adres trouwens niet in de database.
Ik heb het ook al op verschillende andere manieren geprobeert (Alle IPadressen uit de database in een array zetten d.m.v. array_push(), en dan met in_array() kijken of het IP in de database staat, maar dat gaf ook geen resultaat.
Wat doe ik nu fout??
Momenteel heb ik deze code, alleen hierbij wordt er niks weergegeven.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
| <?php // Variabele voor het IP adres $ip = $_SERVER['REMOTE_ADDR']; // Query om het IP adres uit de database te halen $query = (" SELECT p_ip FROM poll WHERE INSTR( `p_ip`, '" . $ip . "' ) ORDER BY p_ip ASC") or die(mysql_error()); $result = mysql_query($query) or die(mysql_error()); // Controleer of het IP adres in de database staat if(mysql_num_rows($result) > 0) { // Zoja, error weergeven echo("Gestemt"); } else { // Zonee, poll weergeven $pollsql = (" SELECT p_id, p_vraag, p_optie_1, p_optie_2, p_optie_3, p_optie_4, p_optie_5, p_optie_6 FROM poll ORDER BY p_id DESC"); $pollresult = mysql_query($pollsql) or die(mysql_error()); while($poll = mysql_fetch_assoc($pollresult)) { ?> <div id="pollblock"> <form method="get" action="$_SERVER['REMOTE_ADDR']" id="poll"> <fieldset> <legend><?=$poll['p_vraag']?></legend> <span><label for="<?=$poll['p_optie_1']?>"><?=$poll['p_optie_1']?></label><input type="radio" id="<?=$poll['p_optie_1']?>" name="poll" value="<?=$poll['p_optie_1']?>" /></span> <span><label for="<?=$poll['p_optie_2']?>"><?=$poll['p_optie_2']?></label><input type="radio" id="<?=$poll['p_optie_2']?>" name="poll" value="<?=$poll['p_optie_2']?>" /></span> <span><label for="<?=$poll['p_optie_3']?>"><?=$poll['p_optie_3']?></label><input type="radio" id="<?=$poll['p_optie_3']?>" name="poll" value="<?=$poll['p_optie_3']?>" /></span> <span><label for="<?=$poll['p_optie_4']?>"><?=$poll['p_optie_4']?></label><input type="radio" id="<?=$poll['p_optie_4']?>" name="poll" value="<?=$poll['p_optie_4']?>" /></span> <span><label for="<?=$poll['p_optie_5']?>"><?=$poll['p_optie_5']?></label><input type="radio" id="<?=$poll['p_optie_5']?>" name="poll" value="<?=$poll['p_optie_5']?>" /></span> <span><label for="<?=$poll['p_optie_6']?>"><?=$poll['p_optie_6']?></label><input type="radio" id="<?=$poll['p_optie_6']?>" name="poll" value="<?=$poll['p_optie_6']?>" /></span> <span><label for="stem">Stem</label><input type="submit" id="stem" name="stem" value="Stem" /></span> </fieldset> </form> </div> <?php } } ?> |
Waarbij p_ip het veld in de database is waar alle IP adressen gelogd worden, en $ip de variabele met het IP adres van de bezoeker is.
Ik krijg verder geen errors of warnings of iets dergelijks. Hij blijft hoe dan ook niks weergeven.
Momenteel staat mijn IP adres trouwens niet in de database.
Ik heb het ook al op verschillende andere manieren geprobeert (Alle IPadressen uit de database in een array zetten d.m.v. array_push(), en dan met in_array() kijken of het IP in de database staat, maar dat gaf ook geen resultaat.
Wat doe ik nu fout??