• User Newbie

    Il file che si scrive a metà

    Saltate a piè pari i saluti di rito ("Ciao, benvenuto sul forum!" "Eh in realtà vi seguivo spesso, complimenti per la trasmissione" ecc. ecc.), passo subito a porre il mio problema.

    Premessa felice numero 1: non so niente di PHP. Lo sto imparando copiando, smanettando e modificando script altrui o leggendo qualche tutorial.

    Premessa felice numero 2: sul mio server non c'è database mysql (è free, per un sito amatoriale tra amici). Perciò ogni risposta contenente una proposta di fare lo script su database riceverà sputazzi in faccia.

    La mia intenzione era quella di creare una pagina dove inserire una serie di link (così li possono aggiungere anche i miei amici senza che gli dia l'account ftp...non voglio che tocchino il mio codice :D)
    Per risolvere il problema ho creato 3 file.

    1. form.htm (che, per disperazione, è stato provato anche nella variante form.php)
    2. inserisci.php
    3. database.htm

    1- FORM.HTM
    (prima che abbia da ridire sul method, vi avverto che l'ho provato sia come post che come get)

    <form name="form1" method="post" action="inserisci.php">
    Testo dell'URL
    <br>
    <input name="titolo" type="text" id="titolo" size="50">
    <br>
    Inserisci l'URL
    <br>
    <input name="url" type="text" id="url" size="50">
    <br>
    Descrizione
    <br>
    <textarea name="testo" cols="50" rows="10" wrap="VIRTUAL" id="testo"></textarea>
    <input type="submit" name="Submit" value="Invia">

    2- INSERISCI.PHP (il file che scrive nel database di testo):

    <?php
    $nomefile="database.htm";
    $vecchiofile=fopen($nomefile, "r");
    $contenuto_file=fread($vecchiofile, filesize($nomefile));
    fclose($vecchiofile);
    $f=fopen($nomefile, "w+");
    fwrite($f, "<ul>\r\n");
    fwrite($f, "<li><a href="$url">$titolo</a> - $testo</li>\r\n");
    fwrite($f, "<br>\r\n");
    fwrite($f, "$contenuto_file\r\n");
    fclose($f);
    ?>
    <html>
    <head>
    <title>Link inserito correttamente</title>
    </head>
    <body>
    <p align="center">Link inserito correttamente</p>

    3- DATABASE.HTM
    File vuoto.

    Ho provato a inserire tre link di prova, ma il risultato è il seguente:

    • -Insomma, lo script pubblica bene la lista...ma dei link non vi è traccia (tanto meno della loro descrizione).

    Dove sbaglio? image


  • User Newbie

    Si, lo so, sono pirla.

    Avevo dimenticato di recuperare le variabili con:
    $url=$_POST['url'];
    $titolo=$_POST['titolo'];
    $testo=$_POST['testo'];

    Perciò stampavo delle variabili vuote.

    Grazie a chi ha partecipato.
    Se volete rubarmi lo script, ve lo regalo :sbonk: