Jonas Skrevet 21. november 2004 Del Skrevet 21. november 2004 Heisann Driver å lager startside, og der skal jeg ha login til flere forskjellige greier. Scriptet ser hittil sånn ut: <?php if(!isset($_POST['LoggInn'])){ echo '<form method="post"> <table> <tr> <h3>Logg inn!</h3> <td></td> <td></td> <td>Logg inn hvor:</td> </tr> <tr> <td>Brukernavn:</td> <td><input type="text" name="Brukernavn"></td> <td> <select name="LoggInnHvor"> <option>Hotmail</option> <option>Classfronter</option> <option>Start.no</option> </select> </td> </tr> <tr> <td>Passord:</td> <td><input type="password" name="Passord"></td> <td><input type="submit" name="LoggInn" value="Logg Inn"></td> </tr> </table> </form>'; }else{ switch ($_POST['LoggInnHvor']) { case "Hotmail": $Loggin = "Hotmail"; break; case "Classfronter": $Loggin = "Classfronter"; break; case "Start.no": $Loggin = "Start.no"; break; } echo "Du logger inn på $Loggin"; } ?> Hvordan kan jeg "simulere" at jeg logger inn på hotmail, med den innskrevne brukernavnet og passordet? Jonas Lenke til kommentar
???????? Skrevet 21. november 2004 Del Skrevet 21. november 2004 (endret) Det spørs hva du mener med "simulere"? Skal du logge deg inn på hotmail.com å få alt innholdet på dine egen sider? Eller vil du klikke på en link så åpner hotmail seg, med din bruker logget inn? For de løsningene så er det mulig å bruke curl, bare pass på at mange sider legger til et hidden field med en verdi eller lignende for å unngå hacking ol. Bruke f.eks. file_get_contents() for å lese inne logg inn skjemaet og hente ut eventuelle skulte felter. Lykke til Endret 21. november 2004 av ???????? Lenke til kommentar
Raring Skrevet 21. november 2004 Del Skrevet 21. november 2004 se om du kan få noe ut av dette: <form TARGET="_top" name="hotmail_com" action="https://loginnet.passport.com/ppsecure/post.srf?lc=1033&id=963&ru=http://mail.msn.hotmail.msn.com/cgi-bin/sbox&tw=20&fs=1&cbid=24325&da=passport.com&kpp=2&svc=mail&msppjph=1" METHOD="post"> <input type="hidden" name="login"> <input type="hidden" Name="domain" Value="hotmail.com"> <input type="hidden" name="passwd"> <input type="hidden" name="sec"> <input type="hidden" name="mspp_shared"> <input type="hidden" name="padding"> </form> Hentet fr a hotmail.com sitt source Lenke til kommentar
Jonas Skrevet 22. november 2004 Forfatter Del Skrevet 22. november 2004 (endret) Raring, jeg har sett på det der. Det jeg vil er at php scriptet skal "simulere" at jeg trykker inn brukernavn og passord, og evt skjulte felter, og så trykke "logg inn". Edit: Vet at jeg skal bruke curl_init() og et par til, men de skriver jo ingen ting om hvordan bruker det til "HTTP POST". Noen som vet? Endret 22. november 2004 av Jonas Lenke til kommentar
Raring Skrevet 22. november 2004 Del Skrevet 22. november 2004 det skjønte ikke jeg helt... men, men... Lenke til kommentar
Jonas Skrevet 22. november 2004 Forfatter Del Skrevet 22. november 2004 Se her. Jeg vil at scripte skal logge meg inn på hotmail, hvis hotmail er valgt i listen osv. Lenke til kommentar
Torbjørn Skrevet 22. november 2004 Del Skrevet 22. november 2004 hva ønsker du å oppnå? skal du skrive om hele hotmail siden til et phpskript? jeg tviler på at alt det arbeidet vil være verdt det. husk etter inlogging er det fortsatt phpskriptet som er logget inn, ikke din browser. det phpskriptet dør antageligvis ganske kjapt og. Lenke til kommentar
Jonas Skrevet 22. november 2004 Forfatter Del Skrevet 22. november 2004 Jeg ønsker en startside hvor jeg enkelt kan logge inn på flere forskjellige sider. Altså .. Når jeg trykker inn brukernavnet og passord på hotmail, vil den logge meg inn, og vise en side. Jeg vil at scripte mitt skal late som om jeg har trykket inn det brukernavnet og passordet, og vise siden. Se her. Lenke til kommentar
Torbjørn Skrevet 22. november 2004 Del Skrevet 22. november 2004 jeg har sett siden din fra linken du postet lenger opp. igjen husk på at det er phpskriptet som isåfall logger inn, og ikke din browser. hva vil du gjøre når du får til en inlogging - vil du vise html fra hotmail siden? husk at alle htmltags kan ha relativ src. ingen direkte linker/koblinger til hotmail vil fungere, da du ikke er logget inn selv, men phpskriptet har logget deg inn. Lenke til kommentar
Jonas Skrevet 22. november 2004 Forfatter Del Skrevet 22. november 2004 (endret) Nei nei nei Jeg vil legge POST-dataen en en string, og redirecte til hotmail siden. Da tror hotmail.com at jeg har trykket på submit-knappen, og logger meg inn. $postdata = "[email protected]&passwd=******"; header("https://login.passport.com/ppsecure/post.srf?lc=1044&id=2&tw=20&fs=1&cbid=24325&da=passport.com&kpp=2&svc=mail&msppjph=1", $postdata); Det skal liksom være en php-kode som jeg ikke kan, og trenger hjelp til. Endret 22. november 2004 av Jonas Lenke til kommentar
dabear Skrevet 22. november 2004 Del Skrevet 22. november 2004 Det enkleste ville være å krysse av for "Logg meg på automatisk" på hotmail sine sider.. Lenke til kommentar
Torbjørn Skrevet 22. november 2004 Del Skrevet 22. november 2004 vet du om hotmail tar logindata i url'en? Lenke til kommentar
Jonas Skrevet 22. november 2004 Forfatter Del Skrevet 22. november 2004 Når jeg trykker på submit-knappen på hotmail.com, sendes POST-dataen til server, og php-scriptet, og man logges inn på hotmail, right? Jeg vil at mitt script skal sende den dataen! Jeg vil at scripte skal "late" som om jeg trykker på submit knappen. Lenke til kommentar
???????? Skrevet 22. november 2004 Del Skrevet 22. november 2004 PHP er serverside så et PHP script kan ikke late ut som du trykker, PHP genererer f.eks. en html kode som vises for deg. Det nærmeste du kommer er vel å bruker header() funksjonen å sende browseren over til den siden. Lenke til kommentar
dabear Skrevet 22. november 2004 Del Skrevet 22. november 2004 Jo, skjønner hva du mener. Har nettopp laga et script som gjør akkurat det. Det funker perfekt på http://, problemer ligger på https:// . Trudde først det var get variablene i urlen som var problemet først, men det viste seg altså at det virka fint på http, men ikke https. <?php $content = 'masse=variabler&alt=mulig_rart';//her kan du legge inn form elementa sine "name"-attribut (+ eventuelt "value") $length = strlen($content); //de to øverste virker ikke $url = 'http://login.passport.com/ppsecure/post.srf?lc=1044&id=2&tw=20&fs=1&cbid=24325&da=passport.com&kpp=2&svc=mail&msppjph=1'; $url = 'ssl://login.passport.com/ppsecure/post.srf?lc=1044&id=2&tw=20&fs=1&cbid=24325&da=passport.com&kpp=2&svc=mail&msppjph=1'; $url = 'http://193.217.163.210/server.php?lc=1044&id=2&tw=20&fs=1&cbid=24325&da=passport.com&kpp=2&svc=mail&msppjph=1';// bare for å sjekke om get funker med fopen $headers = array( 'http' => array( 'method' => 'POST', 'content' => $content, 'header'=>'Content-type: application/x-www-form-urlencoded' . "\r\n" . 'Content-length: ' . $length, ) ); //print_r($opts);die; $context = stream_context_create($headers); readfile($url , false, $context); ?> Lenke til kommentar
???????? Skrevet 22. november 2004 Del Skrevet 22. november 2004 Det er fortsatt phpscriptet som er logget inn. Slå opp i phpmanualen på curl, mener at det er der det står i kommentarene hvordan du får det til å fungere med https. Lenke til kommentar
Torbjørn Skrevet 22. november 2004 Del Skrevet 22. november 2004 Når jeg trykker på submit-knappen på hotmail.com, sendes POST-dataen til server, og php-scriptet, og man logges inn på hotmail, right? Jeg vil at mitt script skal sende den dataen! Jeg vil at scripte skal "late" som om jeg trykker på submit knappen. nei, du logges ikke inn, phpskriptet logges inn. dette har ingenting med din browser å gjøre. du får ingen cookies e.l. i din browser som identifiserer deg overfor hotmail. det du kan gjøre, som du muligens snakker om, er å sende en location header tilbake og håpe at hotmail godtar loginparametere i url'en det som jeg ville gjort, var å bruke javascript og on the fly endre form'en når du velger ny mail site. og håpe at remote site ikke sjekker hvilken side form'en sendes fra. Lenke til kommentar
Raring Skrevet 23. november 2004 Del Skrevet 23. november 2004 (endret) da må du se på mitt, gjølre om passwd og login til text og wolla! ca. som dette: <form name="hotmail_com" action="https://loginnet.passport.com/ppsecure/post.srf?lc=1033&id=963&ru=http://mail.msn.hotmail.msn.com/cgi-bin/sbox&tw=20&fs=1&cbid=24325&da=passport.com&kpp=2&svc=mail&msppjph=1" METHOD="post"> <input type="text" name="login"> <input type="hidden" Name="domain" Value="hotmail.com"> <input type="password" name="passwd"> <input type="hidden" name="sec"> <input type="hidden" name="mspp_shared"> <input type="hidden" name="padding"> <input type="submit" value=" Logg inn "> </form> Blir det ikke noe sånn da? Endret 23. november 2004 av Raring Lenke til kommentar
Torbjørn Skrevet 23. november 2004 Del Skrevet 23. november 2004 han skal ha flere email sites i samme login form. Lenke til kommentar
Raring Skrevet 23. november 2004 Del Skrevet 23. november 2004 jo men hotmail-delen. er det ikke den han lurte på da? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå