• User

    Un carattere ASCII 92 di troppo!

    Salve a tutti!
    Ho cercato ovunque la soluzione a questo problema ma non trovo soluzione;

    Ho creato una pagina con un form in cui inserisci un codice HTML/PHP per mezzo di un TextArea. Cliccando su "submit" si viene indirizzati in una pagina PHP che ha il compito di salvare il codice in un file .php per mezzo della funzione fwrite

    $fp = fopen($nome, 'w');
    fwrite($fp, $source);
    fclose($fp);

    Il problema è che ad ogni carattere " viene aggiunto davanti il carattere ** (ASCII 92) per ovvie ragioni, ma anche in seguito al salvataggio permane nel file creato formulando un'errata lettura del codice ed errori come "Warning: Unexpected character in input: '' (ASCII=92)".

    Quindi se nel form scrivi "<?php echo "ciao!"; ?>" viene salvato "<?php echo "ciao!"; ?>". Consigli per evitare questi problemi di formattazione?
    Grazie :wink3:!


  • User Attivo

    Ciao,
    se non sei tu ad aggiungere manualmente gli slash, modifica così:
    [PHP]
    $fp = fopen($nome, 'w');
    fwrite($fp, get_magic_quotes_gpc()?stripslashes($source):$source);
    fclose($fp);
    [/PHP]

    Alessandro


  • User

    @Magicale said:

    Ciao,
    se non sei tu ad aggiungere manualmente gli slash, modifica così:
    [php]
    $fp = fopen($nome, 'w');
    fwrite($fp, get_magic_quotes_gpc()?stripslashes($source):$source);
    fclose($fp);
    [/php]Alessandro

    Grazieeeeeee!!! Ti devo un favore! :wink3::wink3::wink3::wink3::wink3::sun: