Refresh hele pagina na stemmen in poll
Nu wil het geval dat bezoekers de back toets gebruiken om naar de pagina te gaan. Ze kunnen op deze manier eindeloos stemmen.
Ik was op internet aan 't zoeken om de gehele site te refreshen, nadat er gestemd is, maar niet gevonden. Is er iemand weet hoe ik dit op kan lossen?
Code van de poll die ik gebruik komt van deze site, http://www.phphulp.nl/php/scripts/2/623/
Alvast bedankt,
Pieter
Of zet in een sessie dat er gestemd is en dat controleer je wanneer gesubmit wordt. Zodat je maar 1 x kan stemmen. Het nadeel hiervan is dat mensen de volgende dag terug komen weer lekker kunnen stemmen....
Kortom extra controle inbouwen mbv sessie of database of een combinatie er van.
Refreshe is toch niet zo moeilijk ?
3 Is het aantal seconden wachten
EDIT:
Je kan er ook een url achter plakken
Gewijzigd op 01/01/1970 01:00:00 door Paul du Long
@Paul: header functie werkt niet
Is het niet mogelijk om na het submit de hele pagina herladen (netzo als de poll van phphulp). Nu wordt er een link gegeven waar je op kunt klikken. Zie: www.kickfm.nl
In ieder geval bedankt voor jullie antwoorden.
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>
Tevens werkt het niet als je een reactie wilt plaatsen...
Het is in principe wel de bedoeling. Na submit, moet de pagina ge-refresht worden...
Iemand nog een ander idee hoe ik dit kan doen?
Quote:
Na submit, moet de pagina ge-refresht worden...
of
Wat heb je nu precies in je script staan?
http://www.phphulp.nl/php/scripts/2/623/
Als je in poll.php kijkt, zie je het volgende vanaf regel 45
Code (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
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
// En nu het daadwerkelijk er eentje er bij tellen.
$update03 = "UPDATE poll_vragen SET votes = '$votes' WHERE id = '$_POST[pollid]'";
$sql03 = mysql_query($update03);
// Ipadres aanvragen
$ipadres = $_SERVER['REMOTE_ADDR'];
// Ipadres opslaan in database
$insert = "INSERT INTO poll_ipadres (id, pollid, ipadres) VALUES ('', '$_POST[pollid]', '$ipadres')";
$sql02 = mysql_query($insert);
// Ipadres + vote is toegevoegd!
if($sql02){
echo "Je stem is toegevoegd! <a href=\"poll.php\">Klik hier om terug te gaan!</a>\n";
}
// Ipadres is niet toegevoegd, de stem wel!
else{
echo "Je stem is toegevoegd! <a href=\"poll.php\">Klik hier om terug te gaan!</a>\n";
}
}
else{
echo "Je stem is niet toegevoegd. Er ging iets fout. Probeer het opnieuw. Als het nog niet lukt, neem dan contact op met de Webmaster.<br />\n<a href=\"poll.php\">Klik hier om terug te gaan</a>./n";
}
}
else{
$update03 = "UPDATE poll_vragen SET votes = '$votes' WHERE id = '$_POST[pollid]'";
$sql03 = mysql_query($update03);
// Ipadres aanvragen
$ipadres = $_SERVER['REMOTE_ADDR'];
// Ipadres opslaan in database
$insert = "INSERT INTO poll_ipadres (id, pollid, ipadres) VALUES ('', '$_POST[pollid]', '$ipadres')";
$sql02 = mysql_query($insert);
// Ipadres + vote is toegevoegd!
if($sql02){
echo "Je stem is toegevoegd! <a href=\"poll.php\">Klik hier om terug te gaan!</a>\n";
}
// Ipadres is niet toegevoegd, de stem wel!
else{
echo "Je stem is toegevoegd! <a href=\"poll.php\">Klik hier om terug te gaan!</a>\n";
}
}
else{
echo "Je stem is niet toegevoegd. Er ging iets fout. Probeer het opnieuw. Als het nog niet lukt, neem dan contact op met de Webmaster.<br />\n<a href=\"poll.php\">Klik hier om terug te gaan</a>./n";
}
}
else{
Daardoor gaat het mis denk ik. Mijn PHP kennis is verder niet zo groot...
Code (php)
vervangt door
Code (php)
Veel succes!
Warning: Cannot modify header information - headers already sent by (output started at ../hosting/kickfm/sources/menu.func.php:99) in ../hosting/kickfm/poll.php on line 6
Gewijzigd op 01/01/1970 01:00:00 door Pieter van Ree
Crispijn:
Ik denk dat wanneer je
vervangt door
Veel succes!
Code (php)
vervangt door
Code (php)
Veel succes!
Okee, die ga ik proberen!
Bedankt...
Mijn vorige berichtje was de eerdere header toevoeging!
Paul:
je kan niet eem echo bij een header zetten.
Code (php)
1
2
2
echo '<META HTTP-EQUIV="refresh" content="1;URL=poll.php">';
echo "<strong>je stem is succesvol uitgevoerd</strong>, u wordt automatisch doorgeschakeld, moment geduld a.u.b.";
echo "<strong>je stem is succesvol uitgevoerd</strong>, u wordt automatisch doorgeschakeld, moment geduld a.u.b.";
zo kan wel
Bedankt voor jullie hulp... :D