Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [PHP base] Non mi RIscrive sul file txt.

    Credo un file txt con dei dati inseriti tramite form e, tra questi dati, ci metto anche il suo nome ($numero) in modo da richiarlo e poterlo modificare in seguito. Va tutto bene fino al richiamo e alla ricomparsa dei dati sul form, solo che non capisco perchè non mi riscrive il file txt ma mi lascia tutto com'è.
    So che il motivo è una stupidaggine, ma non riesco a trovarla.


    modifica.php
    Codice PHP:
      <?php
    $nomefile
    =("news/".$numero.".txt");
    $newsData file($nomefile);
        
    $newsTitle  $newsData[0];
             
    $newsContent $newsData[1];
             
    $newsArgument $newsData[2];
              
    $newsMercato $newsData[3];
             
    $filename $newsData[4];
    ?>
    <form action="riscrivi.php" method="get">
        Titolo news:

        <input type="text" name="newsTitle" size="40" value="<?php echo $newsTitle?>">


        Contenuto:

        <textarea name='newsContent' rows='15' cols='67'><?php echo $newsContent?></textarea>
        
    <input type="hidden" name="newsArgument" value="<?php echo $newsArgument ?>">
        <input type="hidden" name="newsMercato" value="<?php echo $newsMercato ?>">
        <input type="hidden" name="filename" value="<?php echo $filename ?>">
        <center><input type="submit" name="submit" value="Invia">
        </center>
    </form>
    RISCRIVI.PHP
    Codice PHP:
    <?php
       $f 
    fopen('news/'.$filename.".txt","w+");
       
    fwrite($f,$newsTitle."\n");
       
    fwrite($f,$newsContent."\n");
       
    fwrite($f,$newsArgument."\n");
       
    fwrite($f,$newsMercato."\n");
       
    fwrite($f,$filename."\n");
       
    fclose($f);
    ?>

  2. #2
    che errore da? hai settato error_reporting(E_ALL) ?

    ed inoltre hai settato i permessi al 777

  3. #3
    Non mi da nessun errore, semplicemente non mi RIscrive il file e basta. La prima volta sì, la seconda no.

    Edit: forse ho trovato, per un motivo che non mi è chiaro mi mette uno spazio alle fine di $filename e quindi poi non trova il file. Ma perchè me lo mette?

  4. #4
    Visto che assegni alle variabili righe di un file di testo, quelle variabili contengono come ultimo carattere un "a capo", il che da' fastidiosi effetti collaterali.
    Soluzione: usa trim():

    Codice PHP:
    $newsTitle  trim($newsData[0]);
    $newsContent trim($newsData[1]);
    $newsArgument trim($newsData[2]);
    $newsMercato trim($newsData[3]);
    $filename trim($newsData[4]); 

  5. #5
    Ma vaff....

    Grazie.

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.