Visualizzazione dei risultati da 1 a 10 su 24

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Vedo che usi il metodo GET. Sicuro che il + viene tramandato con i dati ?

    Se fai un print $regalo; subito dopo l'assegnazione, cosa vedi ?

    Di più :
    • Scriverei $_GET['idevento']; e $_GET['regalo'];
    • Userei mysqli e non più MySQL che non esiste più con php 7.
    • Controllerei in dati in entrata prima di inserirli. Cosi com'è è vulnerabile.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Vedo che usi il metodo GET. Sicuro che il + viene tramandato con i dati ?

    Se fai un print $regalo; subito dopo l'assegnazione, cosa vedi ?

    Di più :
    • Scriverei $_GET['idevento']; e $_GET['regalo'];
    • Userei mysqli e non più MySQL che non esiste più con php 7.
    • Controllerei in dati in entrata prima di inserirli. Cosi com'è è vulnerabile.
    Ho messo gli apici ma niente da fare, il problema è sempre lo stesso.

    I dati in entrata, prima del get sono corretti, il + lo mantiene. In fase di recupero nella pagina PHP il + scompare.

    Grazie mille.

    p.s.: come si passa da mysql a mysqli?

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Quote Originariamente inviata da ylio82 Visualizza il messaggio
    Ho messo gli apici ma niente da fare, il problema è sempre lo stesso.

    I dati in entrata, prima del get sono corretti, il + lo mantiene. In fase di recupero nella pagina PHP il + scompare.

    Grazie mille.
    Hai letto ciò che ti ho scritto io? Devi usare la funzione urlencode() prima di generare il link coi parametri.

    p.s.: come si passa da mysql a mysqli?
    Usando le funzioni mysqli_ invece di quelle mysql_
    Chiaramente tra le une e le altre ci sono delle differenze, quindi affidati alla documentazione su php.net per sapere quali parametri sono necessari. I nomi delle funzioni sono rimasti più o meno gli stessi, in più c'è la "i"
    Ultima modifica di Alhazred; 27-11-2016 a 13:41

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    [QUOTE=Alhazred;25419604]Hai letto ciò che ti ho scritto io? Devi usare la funzione urlencode() prima di generare il link coi parametri.

    Non posso usare la funzione urlencode() prima di generare il link in quanto uso angularjs e invio i dati ad una pagina php tramite un $http get. Ho provato ad usare una funzione urlencode di javascript ma cmq non succede nulla, anzi prima di inviare i dati al link, il più lo sostituisce con carattere strano.

    Grazie mille

  5. #5
    Quote Originariamente inviata da ylio82 Visualizza il messaggio
    ...il più lo sostituisce con carattere strano...
    quale?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Quote Originariamente inviata da optime Visualizza il messaggio
    quale?
    Mi sono confuso, il + lo sostituisce sempre con lo spazio. Il problema vedo che è in fase di recupero quando faccio $_GET['regalo'] nella pagina php prima dell'INSERT. La variabile perde il carattere + e viene sostituito con uno spazio.

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Quote Originariamente inviata da ylio82 Visualizza il messaggio
    Mi sono confuso, il + lo sostituisce sempre con lo spazio. Il problema vedo che è in fase di recupero quando faccio $_GET['regalo'] nella pagina php prima dell'INSERT. La variabile perde il carattere + e viene sostituito con uno spazio.
    Secondo me stai solo facendo confusione non avendo chiaro come usare la codifica dell'URL.
    I caratteri strani generati non saranno altro che i caratteri codificati.

    Per sapere come usare correttamente l'encoding dell'URL in Javascript, chiedi nella sezione Javascript.
    Chiaramente i caratteri codificati andranno poi decodificati lato PHP ( urldecode() ).

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 © 2026 vBulletin Solutions, Inc. All rights reserved.