Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Headers legen van FORM inhoud.

Anoniem
h4xX0r
4 antwoorden
  • Ik heb nu een web pagina die gemaakt wordt met behulp van een script.
    Op deze pagina zit een kleine form die een paar hidden waarden en een actie doorgeeft aanzichzelf.

    Nou werkt dit allemaal zer goed, wil het niet dat men wel eens op de refresh knop drukt. Met als gevolg dat oude opdrachten worden doorgegeven die vervelend tot desastreus gevolgen kunnen hebben.

    Nu wil ik graag dat de inhoud van de headers en dus de application/x-www-form-urlencoded wordt geleegd.
    Voor het versturen van data via de headers, wordt gebruik de POST methode gebruikt.

    Hoe krijg ik deze lege headers voorelkaar?
    De script is geschreven is in PERL (CGI-BIN). Dus als het met Perl kan; graag!
  • Ik snap nog niet helemaal wat je bedoelt, maar is dit niet iets wat je met een cookie zou kunnen oplossen ?
  • Met een cookie is een optie, maar ik had gehoopt op een snelle oplossing.
    Het lijkt me stug dat er geen methode zou moeten zijn waarmee voorkom dat ik voor de tweede keer dezelfde header inhoud verstuur.

    Javascript zou ook kunnen, dat je controleert of er wel een handeling heeft plaats gevonden.

    [code:1:4975e6cfc9]
    <form method="post" action="./login.pl" enctype="application/x-www-form-urlencoded">
    Gebruikersnaam <input type="text" name="gebruiker" size="15" />
    Wachtwoord <input type="password" name="pass" size="15" />
    <input type="submit" name="log in" value="log in" />
    </form>
    [/code:1:4975e6cfc9]
    Wanneer ik nu op log in klik, wordt dezelfde pagina geladen. Is het wachtwoord fout; dan zal deze forumulier weer verschijnen.
    Wanneer er nu op F5 wordt gedruk, zal de header informatie die meegegeven is opnieuw worden gebruikt. Nu kan het in dit voorbeeld weinig kwaad, maar op de andere complexere forumulieren die ik heb wel.
  • Dan doe je onderin de code die het formulier verwerkt een redirect naar een andere, of eventueel dezelfde pagina..

    print "location: index.cgi?ac=logged

    ";

    daar kun je f5-en wat je wil

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.