Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577

    Problema con ereg_replace

    Salve a tutti,

    ho un problema !

    In un form ho un campo textarea che invio per l'update ed effettuo una funzione del genere:

    $des_articolo=ereg_replace("\"", "", $HTTP_POST_VARS["des_articolo"]);

    ... dopo l'update la variabile $des_articolo la visualizzo nuovamente nello stesso oggetto textarea (in modo che l'utente non ridigiti tutto il testo ad ogni nuovo inserimento, visto che il testo e quasi sempre simile, ma cambia solo il codice dell'articolo).

    Il problema sta che nell'oggetto textarea mi viene aggiunto il contenuto della variabile (un testo) ma per ogni update mi aggiunge questo carattere "\".

    Faccio un esempio:

    Al primo inserimento l'utente scrive questo testo:

    "L'adesione alla vacanza"

    ...quando la pagina effettua il primo update il testo nella textarea è diventato:
    "L\'adesione alla vacanza"

    al secondo aggiornamento il testo è diventato:
    "L\\'adesione alla vacanza"

    e cosi via all'infinito...

    Cosa posso fare per far rimanere il testo come in origine ?

    Grazie

    Lucia

  2. #2
    lo slash viene aggiunto perchè avrai attiva la direttiva magic quote gpc ... che fa l'escape delle stringhe alterabili dall'utente (get post cookies) onde prevenire possibili problemi di sicurezza come la sql_injection... ti basterà semplicemente usare stripslashes() per rimuovere gli slashes ogni volta che leggi il testo


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    Grazie caro !

    Lucia

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.