Fehler im Code?

  • Antworten:128
  • OffenNicht stickyBentwortet
  • Forum-Beiträge: 1.525

16.12.2013 22:15:21 via Website

Hallo.

Wurde dir schon mal gesagt, was zutun ist bei so welchen Fehlern.




LG

— geändert am 16.12.2013 22:16:06

  • Forum-Beiträge: 101

16.12.2013 22:17:08 via Website

Diesmal war es schon wieder etwas anderes. Ich hatte einen Schreibfehler.

LG Optimus Me mit Root

  • Forum-Beiträge: 1.525

16.12.2013 22:19:32 via Website

Tim B.
Diesmal war es schon wieder etwas anderes. Ich hatte einen Schreibfehler.

Siehst du, so schnell findest du immer wieder deine eigene Fehlern.

Wozu fragst du dann hier nach, anstatt einfach mal bisschen mehr Zeit zu nutzen und
alles in ruhe zu überprüfen?


LG

— geändert am 16.12.2013 22:20:51

  • Forum-Beiträge: 101

16.12.2013 22:21:17 via Website

Ich frage immer, wenn ich kurz vor dem Verzweifeln bin und dann finde ich die Fehler doch noch.

LG Optimus Me mit Root

  • Forum-Beiträge: 1.525

16.12.2013 22:22:40 via Website

Tim B.
Ich frage immer, wenn ich kurz vor dem Verzweifeln bin und dann finde ich die Fehler doch noch.

Ja einfache Fehler die dir Eclipse eigentlich genau sagt.

Wenn du so schnell Verzweifelst, dann solltest du mal das Programmieren lassen :D.
Denn bei Spiele Programmieren, wird dir noch der Kopf zerbrechen.


LG
  • Forum-Beiträge: 101

18.12.2013 20:09:00 via Website

Die Mods könnten das hier ja zu einem Sammelthread machen :grin:

Meine App ist jedenfalls fertig, alles funktioniert prima, außer natürlich der Login...

1findViewById(R.id.btlogin).setOnClickListener( new View.OnClickListener() {
2
3
4 @Override
5 public void onClick(View v) {
6
7 EditText username = (EditText) findViewById (R.id.etusername);
8 username.setText(username.getText().toString());
9 EditText password = (EditText) findViewById (R.id.etpassword);
10 password.setText(password.getText().toString());
11
12 WebView wv = new WebView(MainActivity.this);
13 setContentView(wv);
14 wv.getSettings().setBuiltInZoomControls(true);
15 CookieManager.getInstance().setAcceptCookie(true);
16 wv.getSettings().setJavaScriptEnabled(true);
17 wv.getSettings().setLoadWithOverviewMode(true);
18 wv.getSettings().setUseWideViewPort(true);
19 wv.loadUrl("javascript: {" +
20 "document.getElementById('mod_login_username').value = '"+username +"';" +
21 "document.getElementById('mod_login_password').value = '"+password+"';" +
22 "var frms = document.getElementsByName('login');"+
23 "frms[0].submit(); };");
24 wv.setWebViewClient(new WebViewClient() {
25 @Override
26 public boolean shouldOverrideUrlLoading(WebView view, String url) {
27 return false;
28 }
29 });

Kann mir jemand sagen, was ich schon wieder falsch mache? Hier auch nochmal der Link zu der Seite, auf der ich mich einloggen möchte: ggnauen.de

Danke für eure tolle Unterstützung!

LG Optimus Me mit Root

  • Forum-Beiträge: 101

18.12.2013 20:19:34 via Website

Michele
Was sagt deine LogCat dazu?



LG

12-18 20:02:38.060: I/chromium(21246): [INFO:CONSOLE(343)] "Uncaught ReferenceError: _gat is not defined", source: http://www.ggnauen.de/index.php (343)
12-18 20:04:34.630: I/chromium(22072): [INFO:CONSOLE(343)] "Uncaught ReferenceError: _gat is not defined", source: http://www.ggnauen.de/index.php (343)
12-18 20:16:31.695: I/chromium(26190): [INFO:CONSOLE(343)] "Uncaught ReferenceError: _gat is not defined", source: http://www.ggnauen.de/ (343)


Das ist das einzige, was mit der webview oder der homepage zutun hat

Hier ist mal der Quellcode des loginforms:
1<table cellpadding="0" cellspacing="0" class="moduletable_login">
2 <tr>
3 <th valign="top">
4 Login Form </th>
5 </tr>
6 <tr>
7 <td>
8 <form action="http://www.ggnauen.de/index.php" method="post" name="login" >
9
10 <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
11 <tr>
12 <td>
13 <label for="mod_login_username">
14 Benutzername </label>
15 <br />
16 <input name="username" id="mod_login_username" type="text" class="inputbox" alt="username" size="10" />
17 <br />
18 <label for="mod_login_password">
19 Passwort </label>
20 <br />
21 <input type="password" id="mod_login_password" name="passwd" class="inputbox" size="10" alt="password" />
22 <br />
23 <input type="checkbox" name="remember" id="mod_login_remember" class="inputbox" value="yes" alt="Remember Me" />
24 <label for="mod_login_remember">
25 Angemeldet bleiben </label>
26 <br />
27 <input type="submit" name="Submit" class="button" value="Anmelden" />
28 </td>
29 </tr>
30 <tr>
31 <td>
32 <a href="http://www.ggnauen.de/index.php?option=com_registration&amp;task=lostPassword">
33 Passwort vergessen?</a>
34 </td>
35 </tr>
36 </table>

— geändert am 18.12.2013 20:21:40

LG Optimus Me mit Root

  • Forum-Beiträge: 101

18.12.2013 21:18:23 via Website

Achso, hab ich ganz vergessen: Ich klicke den button, webview öffnet sich aber ich bin nicht angemeldet.

LG Optimus Me mit Root

  • Forum-Beiträge: 101

18.12.2013 21:24:22 via Website

Wenn ich den Button klicke, komme ich auf die startseite. Die Felder im login form sind leer aber ich kann mich normal anmelden.

LG Optimus Me mit Root

Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 9.201

18.12.2013 21:39:06 via App

Wieso machst dus dir mit dem Login so unständlich?
Ein Http Post auf die php seite würde reichen.
Da brauchst du nicht erst die Benutzerdaten mit javascript einfügen.
1String postData = "benutzer=ab&passwort=pwa123";
2 webView.postUrl(url, EncodingUtils.getBytes(postData, "base64"));

LG Pascal //It's not a bug, it's a feature. :) ;)

  • Forum-Beiträge: 1.793

18.12.2013 21:45:55 via App

@Pascal P.: Da muss man ganz schön aufpassen: Viele Server prüfen zu dem das Vorhanden sein z.B. des submit-Buttons o.ä. Denn muss man dann auch noch angeben, aber prinzipiell möglich. Ob einfacher, sei jedem selbst überlassen.

Frage mich aber immernoch, wo das WebView bei ihm die URL herhohlt...

LG

— geändert am 18.12.2013 21:47:07

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 9.201

19.12.2013 04:01:54 via App

Er hat das bestimmt im Code irgendwo sonst könnte LogCat die Url garnicht anzeigen

— geändert am 19.12.2013 04:02:19

LG Pascal //It's not a bug, it's a feature. :) ;)

  • Forum-Beiträge: 101

19.12.2013 07:42:04 via App

Jap, ist weiter unten, kann ich aber auch ändern, wenn das besser ist.

LG Optimus Me mit Root

  • Forum-Beiträge: 307

19.12.2013 10:38:41 via App

Hi,

1EditText username = (EditText) findViewById (R.id.etusername);
2
3username.setText(username.getText().toString());
4
5EditText password = (EditText) findViewById (R.id.etpassword);
6
7password.setText(password.getText().toString());

Gibt es eigentlich für diesen Code einen sinnvollen Grund?

Des weiteren über gibst du der WebView als "password" und "username" die beiden EditText username und password.. Soll das so sein?

MFG Christian

www.apps-mit-web.de

  • Forum-Beiträge: 101

19.12.2013 14:47:14 via App

Christian Hempe
Hi,

1EditText username = (EditText) findViewById (R.id.etusername);
2
3username.setText(username.getText().toString());
4
5EditText password = (EditText) findViewById (R.id.etpassword);
6
7password.setText(password.getText().toString());

Gibt es eigentlich für diesen Code einen sinnvollen Grund?

Des weiteren über gibst du der WebView als "password" und "username" die beiden EditText username und password.. Soll das so sein?

MFG Christian

Die App ist zum Anzeigen eines Vertrutungsplanes gedacht. Da die Website passwortgeschützt ist, soll sich der User nur einmal am Anfang anmelden müssen. Der eingegebene Text (BN und PW) sollen dann in den shared preferences gespeichert werden.

LG Optimus Me mit Root

  • Forum-Beiträge: 1.793

19.12.2013 15:08:41 via App

Christian Hempe hat schon recht: Du ließt den Text des EditTextes aus, nur um ihn im selben zu setzen?
Von SharedPreferences steht auch keine Zeile.
Zu dem hat er doch dein Problem erkannt: Du setzt in der Webseite nicht den Text im EditText: Dir fehlt da ein getText().

LG

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!