Visualizzazione risultati 1 fino 10 di 10

Discussione: [PHP] Valori GET ed & nelle URL trasformate in &

  1. #1
    Guest

    Predefinito [PHP] Valori GET ed & nelle URL trasformate in &

    nella action del form di login del mio sito ci può essere, ad esempio, una cosa tipo questa:

    Codice PHP:
    http://localhost/index.php?cat=25&post=246
    Non appena si preme sul submit di questo form, l'url a cui si viene mandati non è quello che fa riferimento a questo action, ma bensì a questo:
    Codice PHP:
    http://localhost/index.php?cat=25&post=246
    A causa della trasformazione (automatica..) della e commerciale nella forma con "amp" io ho dei problemi a ripescare quelle variabili... vi risulta questo problema? come potrei risolverlo?

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Io per avere il codice validato ho dovuto trasformare tutte le & in & e non ho mai avuto problemi di codice PHP.

    Se non riesci a risolvere in altro modo puoi mettere due campi nascosti contenenti i due parametri.
    Nell'action metti:
    Codice:
    http://localhost/index.php
    E dentro al form aggiungi i due campi nascosti:
    Codice HTML:
    <input type="hidden" name="cat" value="25">
    <input type="hidden" name="post" value="246">
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    no va beh ho gia un modo alternativo di risolvere qualcosa, e cioè mettere come action direttamente
    Codice PHP:
    http://localhost/index.php
    (che è per l'appunto quello che dicevi tu..)

    In pratica facendo così l'utente non appena fa il login viene mandato alla pagina principale.. e il che non è male... anzi..

    Solo che avrei voluto usare l'url estesa... in questo modo l'utente resta sulla pagina in cui è gia..

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ma se il method dell'action è get il risultato è identico.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    Ah gia... avevo dimenticato di dirlo.. il method è post... e non posso fare diversamente.. è un login!

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    E non puoi fare una cosa del genere nella pagina index.php?
    Codice PHP:
    if (isset($_GET['cat']))
    $cat=$_GET['cat'];
    else if (isset(
    $_POST['cat']))
    $cat=$_POST['cat'];

    if (isset(
    $_GET['post']))
    $post=$_GET['post'];
    else if (isset(
    $_POST['post']))
    $post=$_POST['post'];
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    E non puoi fare una cosa del genere nella pagina index.php?
    Una cosa del genere gia c'è nella mia index.php... é che il problema è a prescindere..

    La variabile cat, precedendo l'&amp; viene letta regolarmente, le variabili successive, (in questo caso "post" ma ce ne possono essere anche altre) non vengono lette proprio, nel senso che:

    $_GET['cat'] = --> ok legge il valore
    $_GET['post'] = --> sempre FALSE se è preceduto da &amp;
    Ultima modifica di attorianzo : 01-03-2006 alle ore 17.13.36

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ma devi fare quello che ti ho detto nell'index.php mettendo i campi nascosti.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    E non puoi fare una cosa del genere nella pagina index.php?
    Codice PHP:
    if (isset($_GET['cat']))
    $cat=$_GET['cat'];
    else if (isset(
    $_POST['cat']))
    $cat=$_POST['cat'];

    if (isset(
    $_GET['post']))
    $post=$_GET['post'];
    else if (isset(
    $_POST['post']))
    $post=$_POST['post'];

    In questo caso usi $_REQUEST e fai prima

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da AngelinoAnt
    In questo caso usi $_REQUEST e fai prima
    Avevo letto da qualche parte che $_REQUEST è meno sicuro... Non so se è vero ma per sicurezza ho messo così.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •