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

    Evitare caratteri speciali in php

    Salve raga!
    vorrei chiedere questa info:
    Data una variabile $variabile = ??????????? ($_POST['titolo']);
    cosa scrivo al posto dei punti interrogativi per evitare guai con tutti i caratteri speciali? (virgolette " ' ? ! £ è ecc ecc ecc) ossia per non avere errori nell'inserimento di questi dati in un database mysql o nella loro estrapolazione?
    GRAZIE

  2. #2
    htmlentities con charset UTF-8.
    Coltiva Linux, Windows si pianta da solo!

  3. #3
    e per l'estrapolazione? uso lo stesso sistema?

  4. #4
    Puoi riconvertirli utilizzando html_entity_decode sempre utilizzando UTF-8 come set di caratteri.
    Coltiva Linux, Windows si pianta da solo!

  5. #5
    ciao ti ringrazio della risposta ma non essendo praticissimo potresti spiegarmi cosa significa praticamente charset UTF-8? e cosa comporta? una modificazione della tabella?
    Grazie ancora!

  6. #6
    In questo caso il charset nella funzione ha effetto solamente nella "traduzione" dei caratteri nel rispettivo codice html. Consiglio UTF-8 perchè con altre codifiche alcuni caratteri potrebbero non essere riconosciuti e quindi verrebbero inseriti nel db così come sono.

    Nelle funzioni usi:
    Codice PHP:
    $variabile htmlentities($_POST['titolo'],ENT_QUOTES,'UTF-8'); 
    e per tornare all'originale:
    Codice PHP:
    $titolo html_entity_decode($variabile,ENT_QUOTES,'UTF-8'); 
    Per il resto consulta il manuale
    Coltiva Linux, Windows si pianta da solo!

  7. #7
    Ok grazie!

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.