Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [$_GET]: caratteri speciali

    Salve,
    sto realizzando un'applicativo in delphi che dialoga con uno script in PHP facendo delle richieste ad un db mysql utilizzando le variabili $_GET.
    Ora il mio problema è che in uno di questi parametri possono esser presenti dei caratteri speciali come il . oppure & oppure ' (rappresenta la ragione sociale del cliente che sto registrando) e questo crea dei problemi ai parametri successivi, come posso risolvere?
    io avevo pensato di mettere il valore da passare dentro doppi apici apici :
    codice:
    www.miosito.it/script.php?cliente="Pippo.s.c."&id=2
    ma non funziona.

    Esiste qualche altro metodo per risolvere questo problema?

    Grazie
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    hai provato a utilizzare urlencode(). Ciao
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  3. #3
    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!
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  4. #4
    E' strano, dovrebbe funzionare. Cosa dice "print_r($_GET)"?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.