Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Basildon, Essex
    Messaggi
    34

    Creazione e scrittura file di testo

    Ciao a tutti
    Ho creato un programma php (sono partito da uno script gia fatto trovato in una dispensa PDF ) che deve creare un file di testo e scrivere al suo interno i dati inseriti nel form della pagina html
    Solo che dopo nella directory dove è salvato non crea nesssun file di testo

    Qualcuno saprebbe aiutarmi? E' il primo programma che faccio su questo argomento per cui siate cle,menti grazie mille a tutti in anticipo!

    Questo è il PHP


    <?php


    $capo=$_POST['capo'];
    $taglia=$_POST['taglia'];
    $prezzo=$_POST['prezzo'];


    $my_database_txt = 'prodotti.txt';
    if(isset($_POST['modifica']) AND isset($_POST['row_update']))
    {
    // creiamo l'array con tutti i righi
    $array_righi = file($my_database_txt);
    // riceviamo i dati e li filtriamo
    $bad_char = array("|", "rn", "r", "n");
    $capo = str_replace($bad_char, "", $_POST['capo']);
    $taglia = str_replace($bad_char, "", $_POST['taglia']);
    $prezzo = str_replace($bad_char, "", $_POST['prezzo']);
    // ri-scriviamo il rigo (che sostituirà il precedente)
    $array_righi[$_POST['row_update']] = $capo."|".$taglia."|".$prezzo."rn";
    // apriamo il file resettando il contenuto
    $open = fopen($my_database_txt, "w");
    foreach($array_righi as $key => $value){
    // ri-scriviamo tutti i righi
    fwrite($open, $value);
    }
    fclose($open);
    // ritorniamo nella pagina di visualizzazione


    header("location: lettura.php");
    exit;
    }
    ?>
    Ultima modifica di vicsynth; 05-11-2014 a 18:32

  2. #2
    il file di testo penso debba crealo tu, cmq quella pagina a occhio e croce è una pagina di modifica dei dati e non di scrittura di dati
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  3. #3
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    non ci vedo nulla di errato, dopo l'ultima parentesi graffa che chiude l'if prova a mettere un echo "non ho fatto nulla";

    non vorrei che isset nella clausola dell'if restituisca falso (lo puoi vedere mettendo un var_dump($POST) all'inizio dello script, poi però header location ti darà errore, quindi commentalo)

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Basildon, Essex
    Messaggi
    34
    In effetti quello era quello della modifica ora ho usato quello della lettura ,ma non va allo stesso mi da sempre la pagina php completamente bianca

    <?php
    $my_database_txt = 'prodotti.txt';
    if(isset($_POST['scrivi']))
    {
    if(!is_writable($my_database_txt)){
    exit("il file non ha i permessi di scrittura!");
    }
    // riceviamo i dati e li filtriamo
    $bad_char = array("|", "rn", "r", "n");
    $strumento = str_replace($bad_char, "", $_POST['strumento']);
    $modello = str_replace($bad_char, "", $_POST['modello']);
    $prezzo = str_replace($bad_char, "", $_POST['prezzo']);
    // apriamo il file
    $open = fopen($my_database_txt, "a+");
    // scriviamo i dati separati dal carattere separatore
    fwrite($open, $capo."|".$taglia."|".$prezzo."rn");
    // chiudiamo il file
    fclose($open);

    // ritorniamo nella pagina di visualizzazione
    header("location: lettura.php");
    exit;
    }
    ?>

  5. #5
    questo è solo un pezzo di codice di invio di dati, verranno prelevati da un form di un altra pagina, altrimenti come li inserisci? anche se non sai niente di php ci sarà un prima un dopo ...un qualcosa in quel tutorial
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Basildon, Essex
    Messaggi
    34
    Sisi il form è nell'html e poi ce la prelevazione con il $POST non lo ho scritto scusate

  7. #7
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Ti lascia la pagina bianca = manco entra nell'if
    Le cose, dal mio punto di vista sono due:
    - o hai un errore e la visualizzazione degli errori è disabilitata;
    - o isset restituisce falso

    Fai la prova con var_dump...

  8. #8
    cercando quel pezzo di codice che hai postato ho trovato il tutorial su internet, ho preso il form e il file di lettura, a me funziona perfettamente, dove lo stai provando?

    cmq c'è un errore in questa riga dovrebbe essere così perché $bad_char = array("|", "\r\n", "\r", "\n");

    altrimenti il secondo messaggio non lo mette
    e anceh sotto
    fwrite($open, $capo."|".$taglia."|".$prezzo."\r\n");
    Ultima modifica di nivasio; 06-11-2014 a 10:18
    Un tardo hegeliano di Busalla / allevava un gorilla nella stalla
    citando Adorno nell notti chiare / finché il primate stanco di ascoltare
    lo strangolò con una sciarpa gialla Dillo Con Parole Sue

Tag per questa discussione

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.