• User

    @nedone said:

    Per scrivere usa:

    $fp = fopen($path, "w") //apertura
    fwrite($fp, $stringa) //scrittura
    fclose($fp); //chiusura

    Ciao

    Grazie per l'aiuto, ma purtroppo non sono troppo pratico di php...allora:io il modulo l'ho già fatto in html e mando i dati immessi dagli utenti alla pagina read.php in questo modo:<form action="read.php" method="POST">

    Ora vorrei che venissero memorizzati tali dati immessi nella stessa pagina read.php oppure in un'altra in modo da poter essere visualizzati da tutti...come devo fare??? Devo inserire il codice che mi avete dato in read.php??? Per favore aiutatemi, grazie


  • User Attivo

    Ehm...non sei pratico di PHP o di programmazione?

    Cmq.
    Nella pagina contenente il form

    <form action="read.php" method="post">
    <!-- Quì inserisci tutto il form -->

    </form>

    Nell'altra pagina

    file_put_contents ( "pathdelfiledidestinazione", "variabilichevuoiscrivere")

    per accedere alle variabili puoi usare $_POST["nome_del_campo_usato_nel_form"] o anche $nome_del_campo_usato_nel_form

    caput?

    Ciao

    Nicola


  • User

    Purtroppo non ci riesco...:x

    nel file read.php a cui mando i dati inseriti nel modulo ho inserito il seguente codice, al fine di stampare solo il contenuto del campo T1

    <?php
    file_put_contents ( "testo.txt", "T1");
    echo $_POST["T1"];
    ?>

    ma se poi vado ad aprire il file testo.txt risulta vuoto...non viene scritto niente...:? :mmm:

    dov'è che sbaglio??


  • User Attivo

    Per il campo T1 devi fare così:
    file_put_contents ( "testo.txt", $_POST["T1"]);


  • User

    Purtroppo non funziona...:x :arrabbiato:
    Allora questo è il contenuto della pagina del modulo (prova.htm):
    <html>
    <head>
    </head>
    <body>
    <form action="prova.php" method="POST">
    <input type="text" name="T1" size="20">
    <input type="submit" value="Invia" name="B1"><input type="reset" value="Reimposta" name="B2"></p>
    </form>
    </body>
    </html>

    Questo è il contenuto della pagina php (prova.php):
    <html>
    <head>
    </head>
    <body>
    <?php
    file_put_contents ( "testo.txt",$_POST["T1"]);
    ?>
    </body>
    </html>

    E poi, nella stessa cartella di queste 2 pagine, ho creato il file testo.txt

    Tale file, però, non viene modificato dal programmino prova.php e non memorizza il dato immesso nel modulo presente in prova.htm
    C'è qualche errore nel codice che vi ho postato??? Cos'è che sbaglio??


  • User Attivo

    @lufox said:

    <?php
    file_put_contents ( "testo.txt",$_POST["T1"]);
    ?>
    </body>
    </html>

    Controlla i diritti di scrittura del file di testo e prova a fare

    echo $_POST["T1"];

    e controlla se ti stampa nulla.

    Prova anche a cambiare $_POST["T1"] con $T1...


  • User

    @nedone said:

    Controlla i diritti di scrittura del file di testo e prova a fare

    Come faccio a controllare i diritti di scrittura del file di testo???

    Ps. Sono riuscito a scrivere il contenuto del dato inserito nel campo testo del modulo nel file prova.php in questo modo:

    $testo = $HTTP_POST_VARS['T1'];
    echo "Quello che ho scritto: ".$testo;

    Il problema che persiste, però, è che non riesco a memorizzare tale dato immesso e mostrarlo in un file testo o in un'altra pagina php o html:x


  • User

    Mi Aiutate??


  • Super User

    @lufox said:

    Mi Aiutate??
    variabili non globali? Ma che versione di php usi?


  • User

    Il sito l'ho fatto in html con FrontPage e trasmite FrontPage inserisco codice php nelle pagine