2013-07-06, 16:52
  #1
Bannlyst
Hej!
Tänkte försöka göra ett program som kan logga in på en sida. Hur fungerar det egentligen? Har programmerat lite innan men aldrig gjort något sånt här...om jag visste vad jag skulle söka på skulle det säkert finnas mycket om detta, men det vet jag inte. Är det något med POST jag ska leta efter kanske?

Hur tar jag reda på vad fälten jag ska skriva in user/pass i "heter" osv? Kort och gott: hur fungerar det här?
Citera
2013-07-06, 18:58
  #2
Medlem
<!DOCTYPE PUBLIC html "-//W3C//HTML 4.01//EN"
"http://www.w3.org/TR/HTML4/strict.dtd">
<html>
<head>
<title> FindFriends</title>
</head>
<body>
<header style="background-color: blue">
<center><H1>findfriends</center></H1>
</header>
<?php

if(isset(S_POST['send'])}{

//Ret variablar
Sanv - $_POST['anvandare'];
Slos - $_POST['losenord'];


//validera
Sanv -strip_tags(trin(mysql_real_escape_string(Sanv)));
Slos -strip_tags(trin(mysql_real_escape_string(Slos)));
Sinet-mysql_query("SELECT* FROM logga WHERE användar-'Sanv' AND lösenord='Slos'");

if(mysql_nun_FOWS(Sinst) --1){

print "Du är nu inloggad!";
///Sessioner
}
else{
print "Fel Lösenord/användarnamn, försök igen!";
}
}



?>
<h1>Logga in</h1>
<form method="post" name="Logga" action=*/index.php">
<table>
<tr><td>Användarnamn:</td><td><input type="text" name="användare"><td></tr>
<tr><td>Lösenord:</td><td><td><input type="password" name="lösenord"><td></tr>
<tr><td><input type="sumit" name="send" value="Logga in"></td></tr>
</table>
</form>
</body>
</html>

//det är php
Citera
2013-07-07, 09:46
  #3
Medlem
BerusadeNisses avatar
Citat:
Ursprungligen postat av nicke1233
kod
Frågan ligger faktiskt i Java-delen, men du kan väl ändå använda lite taggar och sånt:

Kod:
"http://www.w3.org/TR/HTML4/strict.dtd">
<html>
    <head>
        <title> FindFriends</title>
    </head>
    <body>
        <header style="background-color: blue">
            <center>
                <H1>findfriends
            </center>
            </H1>
        </header>
        <?php
            
if(isset(S_POST['send'])}{
            
            
//Ret variablar
            
Sanv $_POST['anvandare'];
            
Slos $_POST['losenord'];
            
            
            
//validera
            
Sanv -strip_tags(trin(mysql_real_escape_string(Sanv)));
            
Slos -strip_tags(trin(mysql_real_escape_string(Slos)));
            
Sinet-mysql_query("SELECT* FROM logga WHERE användar-'Sanv' AND lösenord='Slos'");
            
            if(
mysql_nun_FOWS(Sinst) --1){
            
            print 
"Du är nu inloggad!";
            
///Sessioner
            
}
            else{
            print 
"Fel Lösenord/användarnamn, försök igen!";
            }
            }
            
            
            
            
?>
        <h1>Logga in</h1>
        <form method="post" name="Logga" action=*/index.php">
            <table>
                <tr>
                    <td>Användarnamn:</td>
                    <td><input type="text" name="användare">
                    <td>
                </tr>
                <tr>
                    <td>Lösenord:</td>
                    <td>
                    <td><input type="password" name="lösenord">
                    <td>
                </tr>
                <tr>
                    <td><input type="sumit" name="send" value="Logga in"></td>
                </tr>
            </table>
        </form>
    </body>
</html>
Citera
2013-07-07, 10:44
  #4
Bannlyst
Okey, jo det där är jag med på... men skulle vilja veta lite mer om hur det fungerar i java
Citera
2013-07-07, 11:00
  #5
Medlem
Lullebulle1s avatar
Citat:
Ursprungligen postat av stirrah
Hej!
Tänkte försöka göra ett program som kan logga in på en sida. Hur fungerar det egentligen? Har programmerat lite innan men aldrig gjort något sånt här...om jag visste vad jag skulle söka på skulle det säkert finnas mycket om detta, men det vet jag inte. Är det något med POST jag ska leta efter kanske?

Hur tar jag reda på vad fälten jag ska skriva in user/pass i "heter" osv? Kort och gott: hur fungerar det här?
http://docs.oracle.com/javaee/6/api/...lang.String%29
Citera
2013-07-07, 17:04
  #6
Medlem
Antts avatar
Citat:
Ursprungligen postat av stirrah
Okey, jo det där är jag med på... men skulle vilja veta lite mer om hur det fungerar i java
Du får läsa på om HTTP, och sedan använda dig av diverse hjälpklasser som finns för att kunna skicka HTTP POST och GET.

I princip är det bara att skicka en http POST- eller GET-request till rätt URL, sedan behandla svaret du får och hålla reda på eventuella cookies.

För att ta reda på vad exakt du ska skicka kan du testa gå in på sidan och använda dig av "Granska komponent" i webbläsaren (Chrome). Sedan kan du se exakt vilka requests du skickar om du tittar under "Network"-tabben. Här kan du också hitta information genom att titta igenom källkoden för inloggningsformuläret, titta på dina request-headers och titta i svaret för att ta reda på hur de hanterar cookies.
Citera
2013-07-08, 02:22
  #7
Medlem
Du kan använda dig av ett plugin som heter Live Http Headers till Firefox för att få reda på vad för information du måste skicka med.

1. Öppna upp Live http headers
2. Logga in på den sida som du vill använda
3. Leta efter en rad där det står Content-Length:.
4. Under denna rad så ska all data vara med. I mitt fall:username=Mitt+namn&password=mittlösenord&logi n=Logga+in
5. Sedan när du skickar med informationen i Java så är det bara att ändra på username och password fältet. Tex username=it4e&password=dinmamma&login=Logga in

Java kod
Kod:
URL url = new URL("http://website.com");
HttpURLConnection con = url.openConnection();

con.setDoOutput(true);

PrintWriter writer = new PrintWriter(con.getOutputStream());
writer.println("username=Mitt+namn&password=mittlösenord&login=Logga in");
Citera
2013-07-08, 20:18
  #8
Moderator
Protons avatar
Citat:
Ursprungligen postat av stirrah
Hej!
Tänkte försöka göra ett program som kan logga in på en sida. Hur fungerar det egentligen? Har programmerat lite innan men aldrig gjort något sånt här...om jag visste vad jag skulle söka på skulle det säkert finnas mycket om detta, men det vet jag inte. Är det något med POST jag ska leta efter kanske?

Hur tar jag reda på vad fälten jag ska skriva in user/pass i "heter" osv? Kort och gott: hur fungerar det här?
Läs på om Java Servlets och JSP, då kommer det klarna för dig hur du ska göra.

http://www.java2s.com/Tutorial/Java/...rvletLogin.htm
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in