Avatar billede para7 Nybegynder
24. oktober 2004 - 11:08 Der er 10 kommentarer og
1 løsning

sende formelementer ved redirect

Jeg er ved at lave en offline auto-logind side til et web sted jeg ofte besøger og har en dårlig logind funktion. Kan det mon lade sig gøre at lave en metatag refresh med formelementerne? Eller en response.redirect?

<HTML><HEAD>
<TITLE>Min auto log ind side</TITLE>
<BODY>
<p align="center"><b>Min egen offline auto-logind side</b></p>
<FORM name=FormName action=http://soulmate.dk/login.php4 method=post>
<P align="center">Brugernavn: <INPUT name=screenName value=xxxx></P>
<P align="center">Adgangskode: <INPUT type=password name=pass value=yyyyy></P>
<P align="center"><INPUT type=submit value="Log ind"></P>
</form>
</BODY>
</HTML>
Avatar billede pixelpaw Nybegynder
24. oktober 2004 - 11:16 #1
Når du submitter en form med method="post" kommer felterne med i et post/form objekt. Så de bliver automatisk sendt med. Hvis du bruger method="get" kommer de med i selve url'en, ala dingo.php?user=guld&pass=fisk, hvad ikke er så smart, fordi andre der lige tilfældigvis står ved siden af dig også kan læse det.
Avatar billede pixelpaw Nybegynder
24. oktober 2004 - 11:19 #2
Jeg har lige taget et kig på login formen på soulmate.dk. Det ser ud til, at de genererer en session ID-kode i et gemt felt navngivet PHPSESSID, så det bliver nok svært at lave din egen login.
Avatar billede para7 Nybegynder
24. oktober 2004 - 11:39 #3
Tak pixelpaw for undersøgelsen. Selv uden <INPUT type=hidden
value=6b982f2206a65d5e47c763fce1e2753d name=PHPSESSID> kan nu let logge ind, som med det ovenstående, så  programmøren har vist ikke helt styr på det hele. det falder godt i tråd med at de har en del løse ender i deres web.

Men mener du ikke man kan redirecte med videresendelse af formelementerne? Jamen så må jeg bare trykke på knappen hver gang.
Avatar billede pixelpaw Nybegynder
24. oktober 2004 - 11:53 #4
<form method="POST" action="http://soulmate.dk/login.php4" name="FormName">
    <table border="0" cellpadding="0" cellspacing="0">
        <tr>
            <td>
                Brugernavn: <input type="text" name="screenName" size="20" value="">
            </td>
        </tr>
        <tr>
            <td>
                Adgangskode: <input type="password" name="pass" size="20" value="">
            </td>
        </tr>
        <tr>
            <td>
                <input type="image" src="images/log-in.gif" name="log-in" border="0" alt="Klik her for at logge ind">
            </td>
        </tr>
    </table>
</form>

virker dette ikke?
Avatar billede pixelpaw Nybegynder
24. oktober 2004 - 11:54 #5
så skal du bare selv udfylde value
Avatar billede para7 Nybegynder
24. oktober 2004 - 12:43 #6
Jammen jo, det gør den jeg har lagt her også når jeg skriver mit brugernavn og adgangskode i value. Men jeg vil godt have at siden selv omdirigerer og logger ind.
Avatar billede pixelpaw Nybegynder
24. oktober 2004 - 12:45 #7
nåh! ha! nu forstår jeg, hehe, dooooooh
Avatar billede pixelpaw Nybegynder
24. oktober 2004 - 12:47 #8
en
onload="FormName.submit()"
i body: <body onload="FormName.submit()">
vil autosubmitte formen, så du automatisk logger ind når du kører filen, er det det du vil?
Avatar billede para7 Nybegynder
24. oktober 2004 - 13:55 #9
Det er super. Tak pixelpaw. Smid lige et svar.
Avatar billede para7 Nybegynder
24. oktober 2004 - 13:56 #10
dagens lektie. Nu ved jeg at man også kan submitte en form via onload.
Avatar billede pixelpaw Nybegynder
24. oktober 2004 - 13:57 #11
Glad for at kunne hjælpe :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester