Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    problema con le stringhe (èòàùì ecc)

    ciao a tutti

    non ne vengo fuori da sto problema..

    ricevo da un campo text la descrizione di un prodotto inserito da un untente..

    prima di memorizzare la variabile, la tratto per essere sicuro in questo modo:

    $descr_italiano = mysql_real_escape_string(ucfirst(strip_tags(strips lashes(htmlentities($_POST['descr_italiano'])))));

    e funziona bene...

    il problema è con i caratteri speciali... se l'utente inseriste èòà'ì ecc.. quando viene visualizzata la scheda di dettaglio, compare al posto del carattere.. un quadratino...

    come faccio a risolvere questo problema???

  2. #2
    Che codice utilizzi per estrarre il valore dal DB e visualizzarlo?

  3. #3
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da filippo.toso
    Che codice utilizzi per estrarre il valore dal DB e visualizzarlo?
    $query = "SELECT * FROM descrizione WHERE id = '$id' "

    $result = mysql_query($query);
    $row = mysql_fetch_assoc($result);

    echo $row['descrizione'];

  4. #4
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Sono convinto che il problema che ho incontrato io con le stringhe sia capitato a tutti..

    possibile che non ci sia nessuno che mi sa aiutare

  5. #5
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    A nessuno di voi, capita di memorizzare del testo scritto dall'utente???

    non ci credo....

  6. #6
    il problema è che la funzione strip_tags ti annulla la funzione html_entities

    prova a toglierne una delle 2 e vedi se cambia qualcosa
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  7. #7
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    provo... però volevo essere tranquillo contro le sql injection ...

  8. #8
    direi che per le sql injection basta e avanza mysql_real_escape_string
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  9. #9
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Non ne vengo fuori da sto problema....

    tratto la stringa così:

    $italiano = isset($_POST['italiano']) ? $_POST['italiano'] : '';
    $italiano = mysql_real_escape_string(ucfirst(strip_tags(strips lashes($italiano))));


    ma nonostante questo, quando faccio echo del campo, ho dei problemi con gli apostrofo e con i caratteri speciali..

    come posso fare???

    mi sembra assurda tutta sta fatica per memorizzare un campo..

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.