Avatar billede leif Seniormester
06. august 2008 - 00:14 Der er 7 kommentarer og
1 løsning

Send en form method=post

Hej,

Kan man lave sådan så jeg skjult sender en form med method post ?

Det skal bruges da der skal logges ind på et site, men brugeren må ikke kende det password som der skal bruges for at logge ind.

Brugeren er på www.domæne.dk -> Trykker Login på side 2 -> Ryger til www.domæne2.dk/index.php?page=login men der sendes brugernavn og password med som skal sendes med POST

Kan man det ?

/Leif
Avatar billede janpolsen Nybegynder
06. august 2008 - 08:52 #1
Du kan altid lave hidden felter i forms i form af:
<form name='myfrom' method='post' action='www.domæne2.dk/index.php?page=login'>
    <input type='hidden' name='brugernavn' value='leif' />
    <input type='hidden' name='password' value='seeecret' />
</form>

På ovenstående side har du dine variabler i henholdsvis $_POST['brugernavn'] og $_POST['password'].
Skal du POST'e fra den side, så kan du lave samme kode og så submit'e formen vha. javascript.

Jeg håber dog, at jeg har misforstået dit spørgsmål, for det kan da absolut ikke anbefales, at du sender login/passwords på den måde i forms :).
Avatar billede leif Seniormester
06. august 2008 - 09:12 #2
Tanken er jo lige netop at brugeren ikke kan se det password som der skal bruges.


Jeg har ingen kontrol over www.domæne2.dk



Havde jeg skulle sende dem som GET havde jeg gjort følgende:
<?php
header("Location: http://www.domæne2.dk/index.php?page=login&username=leif&password=secret");
exit;
?>
Avatar billede janpolsen Nybegynder
06. august 2008 - 09:34 #3
Hmm.. Jamen i så tilfælde, så kan du vel bare POST'e til domæne2-URLen?

Det kan dog godt være, at domæne2 kun tager imod POSTs fra eget domæne og dermed ignorer POSTs fra alle andre.
Avatar billede leif Seniormester
06. august 2008 - 09:43 #4
Ja, men hvordan ?


Jeg trækker brugernavn og password ud af en database og vil ikke have at der skrives i HTML kildekoden
Avatar billede janpolsen Nybegynder
06. august 2008 - 10:26 #5
Umiddelbart vil jeg mene, at du enten skal POSTe gennem en form du bygger op (og evt. sender afsted med det samme, så der er lille chance for brugeren for at stoppe processen og se kildekoden) eller at du via PHP skal kalde en shell-kommando ala "wget" som så POSTer til domæne2 og skriver resultatet return.

Jeg tror desværer det bliver noget rod uanset hvad du laver... om ikke andet så udfordrende hvis du laver sidstnævnte ;)
Avatar billede leif Seniormester
25. oktober 2008 - 23:56 #6
Det endte med at de par folk som skulle have adgang til de informationer på andet site har fået password til sitet i stedet for.

janpolsen -> Smid et svar.
Avatar billede leif Seniormester
09. november 2008 - 21:09 #7
Smider du et svar ?
Avatar billede leif Seniormester
22. februar 2009 - 23:55 #8
Lukker, ønsker du point så råb op.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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