Ho realizzato un programma (scritto in VB6) che consente di accedere ad una pagina Web protetta da username e password e questo senza doverli conoscere. Ovviamente password e username sono memorizzate nell'eseguibile, opportunamente crittate.
Adesso vorrei fare la stessa cosa con il B4A. Ho trovato un ottimo esempio, che funziona perfettamente con gmail.com (immettendo i miei personali parametri) ma che non funziona con la pagina che mi interessa (LiveData - Netsens S.r.l.).
Questa è una sintesi della suddetta pagina
Mi sembra di aver inserito i nomi della form e degli input nel modo corretto ma non riesco a trovare l'errore. Gli <INPUT> non vengono popolati ed il SUBMIT non viene eseguito.
Ecco dove ho trovato l'esempio
http://www.b4x.com/forum/basic4android-updates-questions/22006-how-load-url-username-password.html
ed anche
http://www.b4x.com/forum/basic4android-updates-questions/13272-sending-keystrokes-webview.html#post74960
Qualcuno può aiutarmi ?
Adesso vorrei fare la stessa cosa con il B4A. Ho trovato un ottimo esempio, che funziona perfettamente con gmail.com (immettendo i miei personali parametri) ma che non funziona con la pagina che mi interessa (LiveData - Netsens S.r.l.).
Questa è una sintesi della suddetta pagina
B4X:
<form method="POST" action="login.php" accept-charset="UTF-8" enctype="application/x-www-form-urlencoded" id="login_form_1" onsubmit="return user_login();">
<input Type="text" name="username_digit" id="login_input_1" />
<input Type="password" name="password_digit" id="login_input_2" />
<input Type="submit" value="Accedi" id="login_input_3" />
<input Type="hidden" name="username" id="login_input_4" />
<input Type="hidden" name="password" id="login_input_5" />
<input Type="hidden" name="m" value="1" />
</form>
Mi sembra di aver inserito i nomi della form e degli input nel modo corretto ma non riesco a trovare l'errore. Gli <INPUT> non vengono popolati ed il SUBMIT non viene eseguito.
Ecco dove ho trovato l'esempio
http://www.b4x.com/forum/basic4android-updates-questions/22006-how-load-url-username-password.html
ed anche
http://www.b4x.com/forum/basic4android-updates-questions/13272-sending-keystrokes-webview.html#post74960
Qualcuno può aiutarmi ?
B4X:
' Utilizza la libreria WebViewExtras
Sub Process_Globals
End Sub
Sub Globals
Dim WebView1 As WebView
End Sub
Sub Activity_Create(FirstTime As Boolean)
WebView1.Initialize("WebView1")
Activity.AddView(WebView1, 0, 0, 100%x, 100%y)
WebView1.LoadUrl("http://mobile.netsens.it/login.php")
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub WebView1_PageFinished (Url As String)
Dim Javascript As StringBuilder
Javascript.Initialize
Javascript.Append(" document.forms.login_form_1.username_digit.value='xxxxxxxx';")
Javascript.Append(" document.forms.login_form_1.password_digit.value='yyyyyyyyyyyy';")
' Javascript.Append("document.forms.login_form_1.username.value='';")
' Javascript.Append("document.forms.login_form_1.password.value='';")
' Javascript.Append("document.forms.login_form_1.m.value='1';")
Javascript.Append(" document.forms.login_form_1.submit();")
Dim WebViewExtras1 As WebViewExtras
WebViewExtras1.executeJavascript(WebView1, Javascript.ToString)
End Sub