Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97

    form invio txt da remoto

    Ciao a tutti, mi sto costruendo un semplice programmino per aggiornare una pagina di testo da remoto e come al solito funziona a metà.
    Il Form manda il testo in una pagina che me lo stampa a video, il mio problema è che non riesco ad farla scrivere nel file di texto, vi posto il codice cosi mi capite meglio, ed eventualmente mi dite do sta l’errore?.
    Le pagine sono 3, form.php , textarea.php dove stampa a video e leggo dove vado a leggere il file di testo e ovviamente il file txt.
    php textarea:
    <?php
    // giornata cronaca
    $text = $_REQUEST['textdata'];
    echo $text['name'], "
    ";
    // area di testo
    $text = $_REQUEST['textdata'];
    echo $text['txt'], "
    ";
    ?>
    <?php
    // alla fine della frase il terminatore è \n (equivale in ambienti Unix all'acapo)
    // Windows il terminatore dovrà essere \r\n
    $text = "1°tempo\r\n"; // dove scrive il txt 1° tempo

    // Apro il file con opzione "w" (quindi se esiste del testo verrà cancellato)
    // per aggiungere del testo alla fine del file dovete sostituire "w" con "a"
    $identificatore = fopen("messaggi.txt", "a");

    // Scrivo i dati nel file
    fwrite($identificatore, $text);

    // Chiudo il file
    fclose($identificatore);
    ?>
    <--------------------------fine---------------------->
    <-----dove vado a leggere il testo --->
    <?php

    $var=fopen("messaggi.txt","a+");
    $leggi=fread($var,filesize("messaggi.txt"));
    $sss=nl2br($leggi);
    fclose($var);
    echo $sss;
    ?>
    <----------fine--------->
    Un saluto e grazie.......

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ti da ualche errore? o il problema è solo che non scrive nel file? su che sistema operativo gira apache/php? se su linux hai permessi di scrittura nella cartella del file di testo? attendo aggiornamenti

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97
    Ciao grazie per avermi risposto, non mi da nessun errore non scrive il txt o meglio scrive solo questa riga:
    $text = "1°tempo\r\n"; // dove scrive il txt 1° tempo
    credo sia qui l'errore mi stampa solo (1°Tempo), nel foglio di testo trovo stampato solo 1°tempo.
    E non rieso a capire perche non mi stampa a video i campi "name" e "text".

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ok ho capito

    ogni volta che scrivi una variabile con = la sovrascrivi se invece vuoi accodare devi usare .=

    esempio

    Codice PHP:
    $text="ciao";
    $text=" come stai?";
    $echo $text//output ' come stai?' 
    invece con
    Codice PHP:
    $text="ciao";
    $text.=" come stai?";
    $echo $text//output 'ciao come stai?' 
    poichè te l'ultima volta che scrivi in $text fai
    $text = "1°tempo\r\n";
    nel file ti mette solo quello

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97
    Grazie, gentilissimi come sempre...........

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97
    mi da errore,
    fino a qui va tutto bene:
    <?php
    // giornata cronaca
    $text = $_REQUEST['textdata'];
    echo $text['name'], "
    ";
    // area di testo
    $text = $_REQUEST['textdata'];
    echo $text['txt'], "
    ";
    ?>
    --------------------
    da form mi stampa sul file temp, il testo che io scrivo, è questa parte che non va......
    <?php
    ------------------------------------------------
    $text = "1°tempo\r\n"; // dove scrive il txt 1° tempo
    ------------------------------------------------------------
    // Apro il file con opzione "w" (quindi se esiste del testo verrà cancellato)
    // per aggiungere del testo alla fine del file dovete sostituire "w" con "a"
    $identificatore = fopen("messaggi.txt", "a");

    // Scrivo i dati nel file
    fwrite($identificatore, $text);

    // Chiudo il file
    fclose($identificatore);
    ?>
    o provato a postare lo script come dici tu ma...... mi da errore $echo $text; //output 'ciao come stai?'

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    il mio era un esempio
    fai così (ma cosa è texdata????)
    Codice PHP:
    <?php
    // giornata cronaca
    $text=""
    $text1 $_REQUEST['textdata'];
    $text .= $text1['name'], "
    "
    ;
    // area di testo
    //$text = $_REQUEST['textdata'];
    $text .= $text1['txt'], "
    "
    ;
    ?>
    --------------------
    da form mi stampa sul file temp, il testo che io scrivo, è questa parte che non va......
    <?php
    ------------------------------------------------
    $text. = "1°tempo\r\n"// dove scrive il txt 1° tempo 
    ------------------------------------------------------------
    // Apro il file con opzione "w" (quindi se esiste del testo verrà cancellato)
    // per aggiungere del testo alla fine del file dovete sostituire "w" con "a"
    $identificatore fopen("messaggi.txt""a");

    // Scrivo i dati nel file
    fwrite($identificatore$text);

    // Chiudo il file
    fclose($identificatore);
    ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97
    textdata

    <h1>text area form</h1>
    <form method="POST" ACTION="textarea.php">
    inserire qui numero giornata cronaca
    <INPUT NAME="textdata[name]" TYPE="TEXT" size="30">




    inserire quì la cronaca
    <textarea name="textdata[txt]" TYPE="TEXT" cols="90" rows="8"></textarea>


    <INPUT TYPE=SUBMIT VALUE=submit>
    </form>

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    fai così
    Codice PHP:
    <h1>text area form</h1>
    <
    form method="POST" ACTION="textarea.php"
    inserire qui numero giornata cronaca
    <INPUT NAME="name" TYPE="TEXT" size="30">




    inserire quì la cronaca
    <textarea name="txt" TYPE="TEXT" cols="90" rows="8"></textarea>


    <
    INPUT TYPE=SUBMIT VALUE=submit>
    </
    form
    Codice PHP:
    <?php 
    // giornata cronaca 
    //$text="";  
    $text $_REQUEST['name']." "
     
    $text .= $_REQUEST['txt']." "
    ?> 
    -------------------- 

    <?php 
    ------------------------------------------------ 
    $text. = "1°tempo\r\n"// dove scrive il txt 1° tempo  
    ------------------------------------------------------------ 
    // Apro il file con opzione "w" (quindi se esiste del testo verrà cancellato) 
    // per aggiungere del testo alla fine del file dovete sostituire "w" con "a" 
    $identificatore fopen("messaggi.txt""a"); 

    // Scrivo i dati nel file 
    fwrite($identificatore$text); 

    // Chiudo il file 
    fclose($identificatore); 
    ?>

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97
    grazie per la tua pazienza ma mi da errore:
    Parse error: syntax error, unexpected '=' in C:\xampp\htdocs\acnoventa\box_txt\textarea.php on line 20

    $text. = "1°tempo\r\n"; // dove scrive il txt 1° tempo

    è sempre questa riga che non và........

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.