Avatar billede lassel Nybegynder
28. oktober 2003 - 18:35 Der er 4 kommentarer og
1 løsning

Link der direkte logger ind på squirrelmail

Hejsa,

jeg har brug for et hint til hvordan man kan lave et link på en side der direkte fylder en login-form ud på en anden side og klikker submit...

Dvs... Et link på side 1 åbner nyt explorervindue hvor brugeren så automatisk er logget ind på en squirrelmail-konto med det samme.

HTML-koden for squirrelmail-login-siden ser således ud:
Og den side skal brugeren jo så slet ikke se men blive ført videre direkte fordi linket/php-koden udfyldte loginformularen for ham :)

Er der overhovedet muligt?


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>
<HEAD>

<title>geekboys.dk - Login</title><SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
  function squirrelmail_loginpage_onload() {
    document.forms[0].js_autodetect_results.value = '1';
    document.forms[0].elements[0].focus();
  }
// -->
</script>
</head>

<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#0000CC" VLINK="#0000CC" ALINK="#0000CC" onLoad="squirrelmail_loginpage_onload();">
<FORM ACTION="redirect.php" METHOD="POST">
<CENTER>  <IMG SRC="../images/logo.png" ALT="geekboys.dk Logo" WIDTH="150" HEIGHT="73"><BR>
<SMALL>SquirrelMail version 1.2.11<BR>
  Af SquirrelMail-udviklingsteamet<BR></SMALL>
</CENTER>
<CENTER>
<TABLE COLS="1" WIDTH="350">
  <TR><TD ALIGN=CENTER BGCOLOR="#DCDCDC">
      <B>geekboys.dk Login</B>
  </TD></TR>  <TR><TD BGCOLOR="#FFFFFF"><TABLE COLS=2 WIDTH="100%">
      <TR>
        <TD WIDTH="30%" ALIGN=right>Kontonavn:</TD>
        <TD WIDTH="*" ALIGN=left>
            <INPUT TYPE=TEXT NAME="login_username" VALUE="">
        </TD>
      </TR>
      <TR>
        <TD WIDTH="30%" ALIGN=right>Adgangskode:</TD>
        <TD WIDTH="*" ALIGN=left>
            <INPUT TYPE=PASSWORD NAME="secretkey">
            <INPUT TYPE=HIDDEN NAME="js_autodetect_results" VALUE="0">
            <INPUT TYPE=HIDDEN NAME="just_logged_in" value=1>
        </TD>
      </TR>
  </TABLE></TD></TR>
  <TR><TD>
      <CENTER><INPUT TYPE=SUBMIT VALUE="Login"></CENTER>
  </TD></TR>
</TABLE>
</CENTER>
</FORM>
</BODY>
</HTML>
Avatar billede lassel Nybegynder
28. oktober 2003 - 18:55 #1
Hvis formularen var alm. varialbler og ikke post-variabler kunne man jo "bare" lave et link med <a href=redirect.php?login_usernam=navn&ecretkey=kodeord...>link</a> og vupti... så troede redirect.php at man havde udfyldt formularen med denne tekst... men det er jo _POST
Avatar billede henriktha Nybegynder
29. oktober 2003 - 08:36 #2
bettetorpen's forslag er ikke så dumt endda.... ved ikke helt om det er en html fil du har eller hva... men ellers omdøb den til .php

Og ret koden til:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>
<HEAD>

<title>geekboys.dk - Login</title><SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
  function squirrelmail_loginpage_onload() {
    document.forms[0].js_autodetect_results.value = '1';
    document.forms[0].elements[0].focus();
  }
// -->
</script>
</head>

<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#0000CC" VLINK="#0000CC" ALINK="#0000CC" onLoad="squirrelmail_loginpage_onload();">
<FORM ACTION="redirect.php" METHOD="POST">
<CENTER>  <IMG SRC="../images/logo.png" ALT="geekboys.dk Logo" WIDTH="150" HEIGHT="73"><BR>
<SMALL>SquirrelMail version 1.2.11<BR>
  Af SquirrelMail-udviklingsteamet<BR></SMALL>
</CENTER>
<CENTER>
<TABLE COLS="1" WIDTH="350">
  <TR><TD ALIGN=CENTER BGCOLOR="#DCDCDC">
      <B>geekboys.dk Login</B>
  </TD></TR>  <TR><TD BGCOLOR="#FFFFFF"><TABLE COLS=2 WIDTH="100%">
      <TR>
        <TD WIDTH="30%" ALIGN=right>Kontonavn:</TD>
        <TD WIDTH="*" ALIGN=left>
            <INPUT TYPE=TEXT NAME="login_username" VALUE="<? echo $bruger; ?>">
        </TD>
      </TR>
      <TR>
        <TD WIDTH="30%" ALIGN=right>Adgangskode:</TD>
        <TD WIDTH="*" ALIGN=left>
            <INPUT TYPE=PASSWORD NAME="secretkey" value="<? echo $kode; ?>">
            <INPUT TYPE=HIDDEN NAME="js_autodetect_results" VALUE="0">
            <INPUT TYPE=HIDDEN NAME="just_logged_in" value=1>
        </TD>
      </TR>
  </TABLE></TD></TR>
  <TR><TD>
      <CENTER><INPUT TYPE=SUBMIT VALUE="Login"></CENTER>
  </TD></TR>
</TABLE>
</CENTER>
</FORM>
</BODY>
</HTML>


Nu kan du kalde siden med:
<a href=filnavn.php?bruger=navn&kode=kodeord>link</a>
Avatar billede lassel Nybegynder
29. oktober 2003 - 14:36 #3
Hehe, ja, bettetorpen's hint var ikke så dårligt... men nu var det også bettetorpen selv der stillede spørgsmålet i 1. omgang.

Din fidus funker fint... linket udfylder brugernavn og kodeord feltet... men når man bruger linket kommer man jo kun ind på siden hvor disse variabler så er sat ind i formularen... jeg skal også lige bruge en stump script eller noget der "trykker" submit til formen... sådan man bliver sent videre :)
Avatar billede lassel Nybegynder
29. oktober 2003 - 14:59 #4
Jeg har løst det nu... det var jo slet ikke så svært :)

Jeg troede $_POST variabler var en eller anden form for let kryptering af variabler til overførsel fra diverse formler... som man ikke selv kan sætte ligesom f.eks. $REMOTE_ADRESS osv.

Meeen man kan jo sagtens selv lave et lille script der smækker variablerne $_POST[login_username] = "bruger"; udenom en form og direkte til siden "redirect.php" :)

Så jeg har løst den selv... ellers tak for hjælpen,,, du skal da også lige have point for at gøre et forsøg.
Avatar billede henriktha Nybegynder
29. oktober 2003 - 17:37 #5
Det var lidt tidligt at komme med råd... kom til at tænke på den submit da jeg kom på arbejde........

Og takker for points (selvom de nu ik var så fortjente endda) :-)
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