Visualizzazione risultati 1 fino 5 di 5

Discussione: scrivere dentro un file txt

  1. #1
    Guest

    Predefinito scrivere dentro un file txt

    ciao ragazzi, io ho necessità di scrivere dentro un file txt attraverso un form.

    devo scrivere ad ogni riga degli indirizzi internet in formato html

    quindi con tanto di tag ecc...

    lo script "funziona"
    il problema è che usando questo formato
    <a href="link di prova">testo a caso</a>
    lo script mi inserisce la stringa nel file txt in questo modo:
    <a href=\"link di prova\">testo a caso</a>
    mi mette quei bruttissimi slash in prossimità delle virgolette, di conseguenza il link scritto nel file txt non funziona!!!


    sapete come posso risolvere?

  2. #2
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Potresti farci vedere il codice PHP con il quale scrivi il testo?
    Molto probabilmente, anzi, sicuramente, c'è un addslashes() che aggiunge quegli slash.
    Ciao!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da radiodelmomento Visualizza messaggio
    Potresti farci vedere il codice PHP con il quale scrivi il testo?
    Molto probabilmente, anzi, sicuramente, c'è un addslashes() che aggiunge quegli slash.
    Ciao!
    certo!

    questo è il form html che permette di inserire i dati:

    Codice HTML:
    <FORM METHOD=POST ACTION="invia.php">
    <TEXTAREA NAME="link" COLS="50" ROWS="10">
    <img src="LINKIMMAGINE" align="left" WIDTH="80" HEIGHT="80" VSPACE="5" HSPACE="5"><a href="LINKELEMENTO" target="_blank">TESTO</a>
    </TEXTAREA>
    <BR>
    <BR>
    <INPUT TYPE=SUBMIT VALUE="Aggiungi al file">
    </FORM>
    e questo è il codice php che scriverà nel file txt

    Codice PHP:
    <?php

    $nuovolink
    = $_POST['link'];
    echo
    "Il nuovo link è: ".$nuovolink;

    $fp = fopen('testo.txt', 'a'); //Apro il file prova.txt in lettura, lo creo se non esiste
    fwrite($fp, $nuovolink); //Scrivo una stringa sul file
    fclose($fp); //Chiudo il file aperto precedentemente

    ?>
    e questo è ciò che mi ritrovo dentro il file txt:

    Codice HTML:
    <img src=\"LINKIMMAGINE\" align=\"left\" WIDTH=\"80\" HEIGHT=\"80\" VSPACE=\"5\" HSPACE=\"5\"><a href=\"LINKNOTA\" target=\"_blank\">TESTO</a>
    perchè mi inserisce gli slash prima delle virgolette???

  4. #4
    Guest

    Predefinito

    Direttamente dal manuale

    The PHP directive magic_quotes_gpc is on by default, and it essentially runs addslashes() on all GET, POST, and COOKIE data.
    Prova con

    Codice PHP:
    $nuovolink = stripslashes($_POST['link']);

  5. #5
    Guest

    Predefinito

    grazie 1000 :))

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •