Nadat de hele morgen mijn internet het dan weer wel en dan weer niet deed, was ik wat geïrriteerd. Iemand moest het bekopen en al snel viel mijn oog op één of andere downloadsite. Het programma Bitcomet wordt daar besproken en je kan er ook een rating aan verbinden op een schaal van 1 tot 5. Voor ik ging stemmen, waren er 120 stemmen met een gemiddelde van 3,08:
Nu ben ik een groot fan van Bitcomet (was is dat eigenlijk voor programma?) dus ik wilde die 3,08 iets ophogen. Nu kon ik uiteraard een 5 geven en dan zou het gemiddelde misschien 3,10 worden. Maar ik vind het programma zó goed, dat ik eigenlijk een 99.999 wilde geven. Zo gezegd, zo gedaan.
Men pakke het formulier voor het stemmen, verandere de action van het formulier tot een absolute URL en geve een stem van 99.999. In HTML is dat:
Vervolgens submit je dit formulier en het resultaat mag er wezen:
Gemiddeld een 829,5 op een schaal van 1 tot 5. Wat een blijdschap, wat een trots, wat een vreugde! Waar staat die champagne? Ik ben trots op mijn Bitcomet! De held! Ook ben ik er trots op dat Bitcomet eindelijk de waardering krijgt die het toe komt:

Een welverdiende eerste plaats…
Oh ja, ik moet eigenlijk toevoegen dat mijn formulieren ook niet altijd waterdicht zijn (gemakzucht). Maar dat het aantal karakters wat je al stem kan ingeven zo hoog is, is bij mij niet snel het geval… ;-)
Over het submitten van formulieren via een formulier van jezelf heeft toch al een keertje een stukje over op Netters gestaan? Of heb ik dat nou pas ergens anders gelezen?
Op Netters stond wel iets over formulieren submitten via CURL, maar voor de rest denk ik dat je het ergens anders hebt gezien.
Via de Web developer extension voor Firefox kan je dit “live” aanpassen in een site. Je kan daarmee ook direct CSS aanpassen, handig voor tijdens het testen van een site :)
https://addons.mozilla.org/en-US/firefox/addon/60
maar dan heb je het ws over het ‘weghalen’ van het maxlength attribuut. Maar dat is sowieso een beetje halve oplossing m.i. en moet je zoiets alstijd server side opvangen. Daar kan geen plugin tegenop ;-)
Dat is inderdaad ook het hele punt. Als er een server-side controle was geweest had je het formulier nooit zo kunnen modificeren.
Gemiddelde Score: 0 :-)
Schijnt iets aangepast te zijn.
Als het het formulier nu even online zet met 99999 dan houden we de score op pijl ;-)
Sorry, maar ik vond het programma erg slecht.
Aantal X Bekeken: 1276
Gemiddelde Score: -453.3
Aantal Votes: 220
Uiteraard heb ik de site per direct een mail gestuurd met de melding van de bug. Helaas bleek het info@ mailadres niet te bestaan en kon ik nergens anders contactinformatie vinden. Ik wilde een grapje uithalen en duidelijk maken hoe belangrijk het is dat je user-input controleert. Dat inmiddels geen enkele score op die site meer klopt, is dan ook niet mijn verantwoordelijkheid ;-)
Ik kan uit ervaring ook aangeven dat in dit formulier de waarde “null” opgeven ervoor zorgt dat de score precies op 0 komt ;)
Verder is dit een heel interessant verhaal en heb ik volgens mij ook een soortgelijke fout gevonden in een van onze formulieren (poll). Hier kwam ik gisteren achter maar helaas lukt het me nu niet meer om dit te repliceren.
Ik ga dit zeker nog eens onder de loop nemen. Het totaal aantal stemmen dat ineens van 2300 naar 9000 schiet na een kleine source aanpassing klopt volgens mij niet helemaal ;) En nee ik ga niet zeggen welke site het is (ik heb de pagina niet gemaakt btw, is door een externe partij gedaan).
GE-WEL-DIG, ik ben al een tijdje groot fan van deze website. Google ik na een paar jaar me oude domeintje nog eens…
Geweldig om te zien hoe slecht mijn scripts vroeger waren!
Bedankt! dit doet me goed!