Originariamente inviato da StarFinger
hai provato a utilizzare urlencode(). Ciao
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!

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:
risiltato:=httpS.Get('www.miosito.it/script.php?id=1&cliente=Pippo s.n.c.&op=registra');
codice PHP:
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
in questo caso dentro$_GET['cliente'] ho "Pippo" invece di "Pippo s.n.c." mentre la variabile $_GET['op'] risulta vuota!

spero di esser stato chiaro!