la chiamata allo script lo faccio da Delphi quindi urlencode la potrei chiamare nello scriptino php ma sarebbe già troppo tardi, i parametri andrebbero persi prima!Originariamente inviato da StarFinger
hai provato a utilizzare urlencode(). Ciao
Per farti capire da Delphi catturo il risultato in una variabile di uno script che chiamo grazie ad un componente che simula la chiamata di un browser a quella pagina.
Il risultato di quello script poi non è altro che una stringa contenente il risultato della mia richiesta.
Il problema è che quando faccio la chiamata da delphi uno di questi valori della variabile GET contiene dei caratteri che mi sfasano la variabile GET.
Codice delphi
codice PHP:codice:risiltato:=httpS.Get('www.miosito.it/script.php?id=1&cliente=Pippo s.n.c.&op=registra');
in questo caso dentro$_GET['cliente'] ho "Pippo" invece di "Pippo s.n.c." mentre la variabile $_GET['op'] risulta vuota!Codice PHP:if (isset($_GET['op']))
{
switch ($_GET['op'])
{
//registrazione
case 'registra':
if ((isset($_GET['id'])) && (isset($_GET['cliente'])) )
{
$ris=$db->registra($_GET['id'],$_GET['cliente']);
$risultato="OK|modifica";
}
else
$risultato="ER|errore parametri non impostati";
}
else
$risultato="ER|chiamata errata"
echo $risultato;
spero di esser stato chiaro!


Rispondi quotando