tools >> internet options
of wil je via een script iemand anders zijn/haar history legen? ik zou dat niet op prijs stellen.
of wil je via een script iemand anders zijn/haar history legen? ik zou dat niet op prijs stellen.
als je het 'back' knopje uit wilt schakelen... sterkte. Met caching controll kun je wel wat doen... Verder garneren met javascript... sterkte...
Localhost, sweet localhost
Verwijderd
wil je dit lokaal doen of op een andere computer,
welke programeertalen kan je allemaal,
wat heb je al geprobeerd???
welke programeertalen kan je allemaal,
wat heb je al geprobeerd???
Ik wil in een ordersysteem niet back kunnen zodat de order nieet twee maal geboekt wordt. Ik kan de cache uitzetten, maar dan is de pagina verlopen. Ik kan overweg met javascript en php.Op dinsdag 19 februari 2002 15:22 schreef Foxboy het volgende:
wil je dit lokaal doen of op een andere computer,
welke programeertalen kan je allemaal,
wat heb je al geprobeerd???
Gebruik UNIQUE-ID in een (hidden) formulier-veld. Als een bezoeker back-gaat zal dat unique id nog in dat formulier-veld staan. Bij het submitten bekijk je of die unique_id al dan niet al voorkomt in je database en voila.
Ik spoor veilig of ik spoor niet.
Je kan volgens mij NIET vanaf de server, de client zijn history trashen.
Maar daarvoor kun je PHP toch gebruiken. Schrijf gewoon in de sessie weg in welke fase de gebruiker is, en controleer daarop in het kritieke stuk:
Hier wat pseudo code voor je
Maar daarvoor kun je PHP toch gebruiken. Schrijf gewoon in de sessie weg in welke fase de gebruiker is, en controleer daarop in het kritieke stuk:
Hier wat pseudo code voor je
code:
1
2
3
4
5
6
7
8
9
| if($mag_ik_nog){
if($ik_ben_gepost){
zet $mag_ik_nog= false;
header("Location: volgende_pagina");
}else{
Hier_mag_pipo_wat_invullen;
}else{
header("Location: dump_hem_omdat_hij_er_al_geweest_is");
} |
Verwijderd
een database waar je een uniek id in stopt elkekeer als het form wordt opgevraagt. Ook plaats je in het form dat zelfde unieke id.
Wordt het form gesubmit dan kijk je of het unieke id in de database voor komt. Zo ja, dan voer je de rest van het script uit en verwijder je dat unieke id. Zo nee, dan doe je niets (laat je fout melding zien ofzo).
klikt de gebruiker dus op de back knop na een aantal pagina's en komt de gebruiker dan op de resultaat pagina dan gaat het script dus weer zoeken naar dat unieke id. Maar omdat dat al verwijderd is krijgt de gebruiker een fout melding te zien ("U heeft het form al een keer gepost", ofzoiets).
Wordt het form gesubmit dan kijk je of het unieke id in de database voor komt. Zo ja, dan voer je de rest van het script uit en verwijder je dat unieke id. Zo nee, dan doe je niets (laat je fout melding zien ofzo).
klikt de gebruiker dus op de back knop na een aantal pagina's en komt de gebruiker dan op de resultaat pagina dan gaat het script dus weer zoeken naar dat unieke id. Maar omdat dat al verwijderd is krijgt de gebruiker een fout melding te zien ("U heeft het form al een keer gepost", ofzoiets).
edit:
dit is mijn manier die ik altijd gebruik, werkt prima.
Iets uitgebreider verteld dan hierboven (zag te laat dat hij er al stond)
dit is mijn manier die ik altijd gebruik, werkt prima.
Iets uitgebreider verteld dan hierboven (zag te laat dat hij er al stond)
Verwijderd
Dit is echt iets voor een JSP lijkt me, is dan heel makkelijk om met session-id's te werken. Dit is vooral handig in het geval iemand zun cookies uit heeft staan.
Pagina: 1