Italian Errore 403 Forbidden solo da B4A

sirjo66

Well-Known Member
Licensed User
Longtime User
alla riga 88 sei sicuro che il comando sia "select* from users" e non invece "select * from users" ??
secondo me manca uno spazio

e poi comunque dove metti username e password ??

Correggo: la pagina non è protetta assolutamente, a me risponde regolarmente con (ho messo *** sui dati sensibili):

OK;11;3;id;User;CF
9;luciano 406;406
10;Pippo ***;000
11;Roberto ***;000
12;Pepito ***;000
13;Pepito ***;300
14;macchina005;005
15;macchina008;000
16;luciano 407;407
17;luciano 004;004
18;luciano 001;001
19;luigi-008;008
END
 
Last edited:

Luciano Veneziano

Active Member
Licensed User
Longtime User
Si ho messo lo spazio.
È un database manichinoti ringrazio provo dopo il Bagnaia world champion... Ooops

comunque sono persone inesistenti, non c'è pericolo di infrazione.
 
Last edited:

Luciano Veneziano

Active Member
Licensed User
Longtime User
alla riga 88 sei sicuro che il comando sia "select* from users" e non invece "select * from users" ??
secondo me manca uno spazio

e poi comunque dove metti username e password ??

Correggo: la pagina non è protetta assolutamente, a me risponde regolarmente con (ho messo *** sui dati sensibili):

OK;11;3;id;User;CF
9;luciano 406;406
10;Pippo ***;000
11;Roberto ***;000
12;Pepito ***;000
13;Pepito ***;300
14;macchina005;005
15;macchina008;000
16;luciano 407;407
17;luciano 004;004
18;luciano 001;001
19;luigi-008;008
END
Ti ringrazio.

Ho fatto due app. una windows è funziona alla perfezione.
quella con android ha funzionato fino a qualche tempo fa.
Ora, faccio una query con mysql e dopo che funziona faccio
copia ed incolla. Continua a darmi errore 403 anche ora.
non capisco.
in ogni caso "select*" e "select *" funzionano uguali
Se a te funziona, + la mia macchina che non va.
 

sirjo66

Well-Known Member
Licensed User
Longtime User
Scusa, colpa mia che non ho specificato.
A me funziona usando un browser normale, con Android ho provato ora e non va, ma il problema è il POST su B4A che ha qualche problema, infatti provando anche con altri server non funzionano nemmeno quelli.
Non so perchè ma mi ero già accorto che il POST con OkHttpUtils non funziona, per cui più di così non posso esserti utile, mi dispiace.
Tempo fa dovevo fare un app che faceva chiamate POST ma non c'è stato modo di farla funzionare, e quindi sono passato a chiamate GET
 

Luciano Veneziano

Active Member
Licensed User
Longtime User
Scusa, colpa mia che non ho specificato.
A me funziona usando un browser normale, con Android ho provato ora e non va, ma il problema è il POST su B4A che ha qualche problema, infatti provando anche con altri server non funzionano nemmeno quelli.
Non so perchè ma mi ero già accorto che il POST con OkHttpUtils non funziona, per cui più di così non posso esserti utile, mi dispiace.
Tempo fa dovevo fare un app che faceva chiamate POST ma non c'è stato modo di farla funzionare, e quindi sono passato a chiamate GET
qualsiasi pagina chiamo del sito mi da sempre 403 Forbidden! questa è una form di prova https://www.statco.it/zql.html
 

Luciano Veneziano

Active Member
Licensed User
Longtime User
Si, Ti ringrazio, fatto è funziona, ma non legge i parametri post
 
Last edited:

Luciano Veneziano

Active Member
Licensed User
Longtime User
Tutto:

la cosa veramente seccante è che tutto funzionava senza problemi fino a qualche mese fa.
 

Attachments

  • image_2022-11-08_212859884.png
    image_2022-11-08_212859884.png
    78.2 KB · Views: 208
Last edited:

LucaMs

Expert
Licensed User
Longtime User
Sub btnFreeForm_Click
Dim text As String = "https://www.statco.it/ver.php"
Dim sql As String = "peppero"

Dim j As HttpJob
j.Initialize("", Me)

j.PostString(text,"q="&sql)
j.GetRequest.SetHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1")

Wait For (j) JobDone(j As HttpJob)
If j.Success Then
Log(j.GetString)
End If
j.Release
End Sub

ma cosi non mi riconosce , lato server il "peppero"

il PHP è questo:

<?php
include_once("local/setup.php");
ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 6.0)');
$mysqli = new mysqli("localhost",_USER,_PASS,_DATA);
if ($mysqli -> connect_errno) {
print $sql." - Errore di connessione MySQL";
exit();
}
$mysqli -> close();
print $_GET["q"]&"\r\n";
print $_POST["q"]&"\n\rOK\r\n";
?>

la cosa veramente seccante è che tutto funzionava senza problemi fino a qualche mese fa.
Usa:
1667949507091.png

quando pubblichi codice. Verrà separato dal resto e formattato in maniera che sia più facilmente leggibile (ed anche copiabile nella clipboard di Windows)..
 
Last edited:

Luciano Veneziano

Active Member
Licensed User
Longtime User
Quando quel codice dovesse funzionare....cosa dovrebbe stampare il log?
peppero, ovvero il paramentro che ho inviato da B4A, invece stampa quegli ascii che si vedono nello screenshot che trovi nel post.
 
Last edited:

sirjo66

Well-Known Member
Licensed User
Longtime User
Sul tuo server copia il file che ti allego (rinominalo in getpost.php), serve per testare le chiamate al server.
Se questa pagina la chiami da browser (chiamata GET o chiamata POST) vedrai che ti mostra tutti i parametri della chiamata, e funziona perfettamente
Se la stessa pagina la chiami da B4A vedrai che non funziona, per cui io penso che sia un problema di B4A (cioè di OkHttpUtils) che non fa le chiamate giuste.
 

Attachments

  • getpost.txt
    794 bytes · Views: 177

Luciano Veneziano

Active Member
Licensed User
Longtime User
Sul tuo server copia il file che ti allego (rinominalo in getpost.php), serve per testare le chiamate al server.
Se questa pagina la chiami da browser (chiamata GET o chiamata POST) vedrai che ti mostra tutti i parametri della chiamata, e funziona perfettamente
Se la stessa pagina la chiami da B4A vedrai che non funziona, per cui io penso che sia un problema di B4A (cioè di OkHttpUtils) che non fa le chiamate giuste.
Ti ringrazio, provo quando sono a casa, ho il dubbio che nel PHP se tolgo ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 6.0)'); rifunziona tutto.
 

XorAndOr

Active Member
Licensed User
Longtime User
Non so se hai risolto ma ho fatto una prova, Il log mi da questo, c'è "peppero" ma anche altre stringhe. D + non so

B4X:
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
*** Service (httputils2service) Create ***
** Service (httputils2service) Start **
peppero
~l15196617:
OK;11;1;cf
000
000
000
000
001
004
005
006
008
300
407
END
 

Luciano Veneziano

Active Member
Licensed User
Longtime User
Quando quel codice dovesse funzionare....cosa dovrebbe stampare il log?

Non so se hai risolto ma ho fatto una prova, Il log mi da questo, c'è "peppero" ma anche altre stringhe. D + non so

B4X:
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
*** Service (httputils2service) Create ***
** Service (httputils2service) Start **
peppero
~l15196617:
OK;11;1;cf
000
000
000
000
001
004
005
006
008
300
407
END
Ti ringrazio del pensiero.
Alla fine ho aperto un ticket al provider, credo che abbiamo fatto qualche errore, mi hanno detto che era tutto a posto, ma ora funziona.
 

Xfood

Expert
Licensed User
Longtime User
Scusami, quindi il problema era del provvider? Ti funziona il vecchio codice?
 
Top