Login auf Website

NthDegree

Mitglied
Hallo zusammen!

Ich versuche gerade mir ein Login auf einer Website zusammen zu basteln, allerdings funktioniert das nicht wie gewünscht, da mein Login nicht akzeptiert wird und ich immer wieder beim Login lande.

das Html-Formular sieht folgendermassen aus:

HTML:
<table style="margin-top: 12px; margin-bottom: 24px;" border="0" align="center" cellpadding="4" cellspacing="4">
  <tr>
    <td align="right"><strong>Benutzername</strong></td>
    <td><input name="name" type="text" id="name" maxlength="255" style="width: 120px;" /></td>
  </tr>
  <tr>
    <td align="right"><strong>Passwort</strong></td>
    <td><input name="pw" type="password" id="pw" maxlength="255" style="width: 120px;" /></td>
  </tr>
  <tr>
    <td colspan="2" align="right"><a href="neues_passwort.php">Passwort vergessen?</a>&nbsp;&nbsp;&nbsp;<input type="submit" name="Submit" value="Anmelden"/></td>
  </tr>
</table>


<input type="hidden" name="url" value="/de/lernen/index.php" /></form>

Mein Java-Code dazu:

Java:
public static void login() {
		
	HTTPConnection http = new HTTPConnection(); 
	http.doRequest("http://vokker.net/de/sonst/anmelden.php", "");
	
	
	
	        String data = null;
	        try {
	            // Create Login Package
	            data = URLEncoder.encode("name", "UTF-8") + "=" + URLEncoder.encode("meinname", "UTF-8");
	            data += "&" + URLEncoder.encode("pw", "UTF-8") + "=" + URLEncoder.encode("meinpw", "UTF-8");
	            data += "&" + URLEncoder.encode("Submit", "UTF-8") + "=" + URLEncoder.encode("Anmelden", "UTF-8");
	            data += "&" + URLEncoder.encode("url", "UTF-8") + "=" + URLEncoder.encode("/de/lernen/index.php", "UTF-8");
	        } catch (UnsupportedEncodingException e) {
	            e.printStackTrace();
	        }
	        // Send Logindata and wait for respons
	        String respons = http.doRequest("http://vokker.net/de/lernen/", "data");
	        System.out.println(respons);
	      
	    }

Hat jemand ne Idee worum das so nicht funktioniert?
 

ARadauer

Top Contributor
wieso rufst du das Formular (das sowieso falsch ist) auf?

Du must die Url aufrufen welche auch das Formular aufruft xyz../de/lernen/index.php
 

NthDegree

Mitglied
Hab die URL nun geändert, aber es geht immer noch nicht. Was ist denn falsch an diesem Formular?

Tut mir leid, bin noch ziemlicher Anfänger.
 

ARadauer

Top Contributor
Tut mir leid, bin noch ziemlicher Anfänger.
du bist noch Anfänger und beschäftigst dich mit einem Schlag mit Java, PHP, HTML und HTTP?
Da gibts viele Fehlerquellen....

Also HTML Formulare... lesen: SELFHTML: HTML / Formulare
Du bastelst da get http requests.... lesen: de.wikipedia.org/wiki/Hypertext_Transfer_Protocol


poste mal die http://vokker.net/de/lernen/index.php wenn du da zugriff drauf hast...

Akzeptiert das PHP Skript überhaupt GET?

ich weiß ist viel zu lesen :rtfm: aber one background weißt du ja nicht mal den unterschied zwischen post und get (wobei ich die auch immer verwechsle :bae: )
 

NthDegree

Mitglied
Okey vielen Dank, werde mich da mal reinlesen, habe auch nicht erwartet dass es einfach so auf Anhieb funktioniert :bae:

Ich gehe auf www.vokker.net/de/lernen, weil ich nicht eingeloggt bin werde ich auf Anmelden | vokker weitergeleitet und da habe ich dann eben dieses Formular welches ich oben gepostet habe.

method = "post" steht ja da, aber ein Kollege von mir hat mit sich mit diesem code auf einer anderen Seite einloggen können, wo das formular gleich aufgebaut war, auch mit post.

Theoretisch ist das doch post oder?
Hier im Beispiel wird es ja gleich gemacht: Sending a POST Request Using a URL | Example Depot
 
Zuletzt bearbeitet:

NthDegree

Mitglied
Also Jungs:

Mein Problem ist gelöst, stellt euch vor, das ganze hat genau einen Fehler, nichts von wegen komplett falsches Formular, nichts wegen Get/Post ;)

Java:
// Send Logindata and wait for respons
            String respons = http.doRequest("http://vokker.net/de/lernen/", "data");
            System.out.println(respons);

Lösung:
Java:
// Send Logindata and wait for respons
            String respons = http.doRequest("http://vokker.net/de/lernen/", data);
            System.out.println(respons);

"data" / data <-- Wie konnte ich nur so naiv sein :bae:

Danke trotzdem :toll:
 

NthDegree

Mitglied
Also:
Ich lasse nun ein csv-File generieren und möchte dieses anschliessend in meinem Programm verwenden. Das csv-File erhält allerdings keine URL in diesem Sinne, es erscheint nur das Pop-Up zum Download. Kann mir jemand helfen dieses File zu speichern?

Mein momentaner Code:
Java:
java.io.BufferedInputStream in = new java.io.BufferedInputStream(new java.net.URL("http://vokker.net/de/export/exportieren.php").openStream());
				java.io.FileOutputStream fos = new java.io.FileOutputStream("CSV-Export-vokker.csv");
				java.io.BufferedOutputStream bout = new BufferedOutputStream(fos,1024);
				byte data[] = new byte[1024];
				while(in.read(data,0,1024)>=0){
				{
				bout.write(data);
				}
				bout.close();
				in.close();

Gemäss meinem Code versuche ich ja jetzt die Datei exportieren.php in die Datei "CSV-Export-vokker.csv" zu speichern, das geht logischerweise völlig falsch. Ich habe aber keinen Link wie www.vokker.net/export/data.csv oder etwas in dieser Art, nur dieses Pop-Up.
 

HoaX

Top Contributor
Wieso logischerweise falsch? Was ist denn der Fehler?

Das einzige Problem was ich sehe ist, dass du bei "in.read" die Anzahl der gelesenen Bytes nicht merkst und danach einfach das gesamte Array in die Datei schreibst, auch wenn nur 5 Bytes gelesen wurden.
 

NthDegree

Mitglied
Ich bin der Meinung dass ich momentan den Inhalt der Datei exportieren.php auslese, darum meine ich logischerweise falsch. Ich möchte ja den Inhalt der csv datei, welche mir zum Download angeboten wird. Odr ist diese Datei in dieser exportieren.php? Mache ich einen Denkfehler?
 

ARadauer

Top Contributor
Ich bete zu Gott, dass du nie den Inhalt von exportieren.php auslesen wirst, da wir sonst ein reißen Problem in der PHP welt haben ;-) Du ließt höchtens das aus, was die php Datei erzeugt...


Funktioniert dein Skript für den Download der Datei? Falls du es nicht weißt, leg dir auf irgend einen webspace eine CSV Datei und probiers aus... dann kannst du schon mal den Fehler eingrenzen...

hast du keinen Webspace? benutz das www.radauer.com/test.csv
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T HTTP JSoup Automatic Website Login Netzwerkprogrammierung 1
P Jenkins Login per Java Download Manager Netzwerkprogrammierung 15
Q-bert Link zugang ohne login sperren. Netzwerkprogrammierung 1
S Jsoup Login auf Schulserver Netzwerkprogrammierung 3
T Netzwerk Login Felder ansprechen Netzwerkprogrammierung 1
M HTTPS Login & etwas posten Netzwerkprogrammierung 0
M Sicheres Login-System für App implementieren Netzwerkprogrammierung 6
K Login Shibboleth Netzwerkprogrammierung 0
L Mit Java über PHP in MySQL anmelden (Login script) Netzwerkprogrammierung 3
N HTTP Apache 4.2.1 HttpClient 302 nach Login und auf den weiteren Seiten. Netzwerkprogrammierung 5
D HTTP Frage zu Login & Session ID Netzwerkprogrammierung 5
J Login Bereich auf jeder Seite Netzwerkprogrammierung 4
G Cookie Verwaltungs Problem nach Login auf InetSeite (Wo utma-Cookie?) Netzwerkprogrammierung 18
I HTTP S - Zertifikate+Cockies für Form-basierten Login Netzwerkprogrammierung 2
S Automatischer Login auf einer Webseite Netzwerkprogrammierung 12
E Webseite mit Login laden Netzwerkprogrammierung 5
C Login ohne Erfolg Netzwerkprogrammierung 2
xDarkSunx Hilfe Chat Login Netzwerkprogrammierung 7
T Java => Login mit MySQL Netzwerkprogrammierung 10
M Login mit HtmlUnit Netzwerkprogrammierung 6
K Login via apache httpclient Netzwerkprogrammierung 4
N Login mit Roboter Netzwerkprogrammierung 16
S HTTP Login mit CAS Authentisierung über SSL Netzwerkprogrammierung 2
M Servlet als Login Netzwerkprogrammierung 20
J Socket Doppel Login geht nicht Netzwerkprogrammierung 11
H HTTP Login mit POSTMethod und httpClient Netzwerkprogrammierung 5
K HTTP Login Internetseite Netzwerkprogrammierung 17
lordcarlos HTTP Apache HttpClient, post und login. Netzwerkprogrammierung 2
G ftp login Netzwerkprogrammierung 10
L Web Login Netzwerkprogrammierung 3
K Bad Request nach Form Login in Jakarta HttpClient Netzwerkprogrammierung 4
H Login Chatsystem Netzwerkprogrammierung 5
2 Redirect, Login und Download bei Rapidshare.com Netzwerkprogrammierung 4
lebenlechzer Login per Telnet auf Router Netzwerkprogrammierung 2
N icq login Netzwerkprogrammierung 16
M Problem: connection abbrechen und login erkennen Netzwerkprogrammierung 2
C Login bei einem php-script Netzwerkprogrammierung 2
mor16Euro Realetime Website Netzwerkprogrammierung 1
mor16Euro HTTP Php website mit Java aktualisiern Netzwerkprogrammierung 6
MaxG. Website in Swing öffnen Netzwerkprogrammierung 4
C Spezielle Daten aus Website entnehmen Netzwerkprogrammierung 5
S Website Überwachung Netzwerkprogrammierung 12
C Gerenderte Website nach der ausführung von JavaScript als HTML Code aus lesen Netzwerkprogrammierung 4
KingSquizzi3 Website parsen mit Hilfe von jsoup funktioniert nicht Netzwerkprogrammierung 3
F Website parsen, die mit javascript zusammengebaut wird Netzwerkprogrammierung 1
D Zugriff auf Webinhalte ohne visuelles Öffnen der Website Netzwerkprogrammierung 2
F HTTP Website parsen Fehler 403 Netzwerkprogrammierung 2
J Website-Zugriff beenden Netzwerkprogrammierung 11
I Website darstellen Java Netzwerkprogrammierung 3
D .txt meiner Website editieren Netzwerkprogrammierung 9
G Txt datei von Website downloaden Netzwerkprogrammierung 8
C Content aus Website ziehen Netzwerkprogrammierung 4
V Quelltaxt einer Website auslesen funktioniert nicht Netzwerkprogrammierung 2
V Angezeigten Text einer Website erfragen Netzwerkprogrammierung 4
P HttpClient - Daten einer Website "unvollständig" Netzwerkprogrammierung 5
S website auslesen schlägt fehl Netzwerkprogrammierung 20
G Kryptische Zeichen beim Auslesen einer Website Netzwerkprogrammierung 11
H Socket Mit Applet Verbindung zu eigener Website aufbauen Netzwerkprogrammierung 4
B Website Netzwerkprogrammierung 6
T Quelltext einer Website auslesen Netzwerkprogrammierung 3
S CRC32 check von website Netzwerkprogrammierung 3
L Logingeschützte Website mit mehreren Accs auslesen Netzwerkprogrammierung 3
O Per POST automatisch auf Website einloggen... Netzwerkprogrammierung 9

Ähnliche Java Themen

Neue Themen


Oben