Toon posts:

[php] hoe variables clearen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoe kan ik variables clearen nadat een form is processed?
Ik heb een form voor rating. Nu kunnen users backpage doen en nog eens raten, wat niet de bedoeling is.

Als de page gereloade wordt kunnen ze niet meer raten en komt daar mooi te staan You already rated for this...

Hoe kan ik dit oplossen?

  • Mior
  • Registratie: Maart 2000
  • Laatst online: 09-09 15:40
unset?

Als ik jou was zou ik dit gewoon doen door het ip op te slaan, of een cookie setten.

Verwijderd

Topicstarter
ik log ook ip's en nadat ze gerate hebben kunnen ze nog een raten door previous page te doen...
Als ze reload doen kan dat niet meer.

Hoe kan ik die page 1x laten reloaden. Dat zou het probleem ook oplossen

  • Mior
  • Registratie: Maart 2000
  • Laatst online: 09-09 15:40
Hmz, dan zit er toch iets fout als ze dat kunnen doen.

Maar als je:
code:
1
<meta http-equiv="refresh" content="0; URL=<?=$PHP_SELF?>">

Na het submitten zet, refreshed ie de page.

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 08-09 22:13
Hiermee wordt hij niet in de cache opgeslagen. Dus moet hij altijd op nieuw de pagina gaan ophalen.
PHP:
1
<?//error_reporting(E_ALL);header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Date in the pastheader("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");                                                     // always modifiedheader("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1header("Cache-Control: post-check=0, pre-check=0", false);header("Pragma: no-cache");?>

Verwijderd

Topicstarter
nu blijft tie steeds de variablen verzenden en blijft tie reloaden. Dus elke keer als je
$submita blijft true?
Dit is een stukje van de code
if ($submita) {
...
$resulta = mysql_query($sqla);
unset ($ratinga, $rid, $REMOTE_ADDR, $date);
$submita = "";
?>
<meta http-equiv="refresh" content="0; URL=<?PHP testplaylist.php3+$id?>">
...

Verwijderd

Topicstarter
hmm dat schijnt ook niet te werken.
als i 2x backpagina doe krijg ik nog steeds dat form en kan raten, terwijl dat ip opgeslagen is.

Kan ik eingelijk die history in MSIE clearen?

  • Joto
  • Registratie: Juni 2000
  • Laatst online: 02-09 12:21
misschien moet je dit server site oplossen en niet client site.

alleen een insert in je db na een check of hij er al staat, je logt ip's ook in je db ??
dan moethet niet zo moeilijk zijn .

1+1+1 = 1


Verwijderd

Topicstarter
Ok bedankt het werkt. Beetje nog optimaliseren maar rating kan nu maar 1x gebeuren...

THX :)
Pagina: 1