Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Leggere file php e riscrivere sullo stesso

    Ho cercato il rete senza risultati, così espongo qui il mio problema nella speranza che qualcuno possa aiutarmi a risolverlo...

    Ho un file chiamato dati.php così semplicemente strutturato:

    Codice PHP:
    <?
    $colore 
    "verde";
    $font "verdana";
    ?>
    Nel file imposta.php vorrei leggere i valori di quelle variabili e farli comparire in due caselle. Qualcosa del tipo:

    <form action="imposta.php">
    <input type="text" name="colore" value="<? echo $colore; ?>">
    <input type="text" name="font" value="<? echo $font; ?>">
    <input type="submit" name="salva" value="Salva">
    </form>

    Se i valori delle caselle vengono cambiati, vorrei che all'invio del form i valori "verde" e verdana" nel file dati.php venissero aggiornati. E' possibile?

    Grazie!

  2. #2
    UP!

    come posso fare per salvare i dati in un file e recuperarli nel form?

  3. #3
    Utente di HTML.it L'avatar di Lucada
    Registrato dal
    Apr 2005
    Messaggi
    176
    Nella pagina imposta.php scrivi:

    codice:
    include("dati.php");
    Il resto va bene come lo hai scritto te... puoi richiamare la variabile tranquillamente facendo.

    codice:
    echo $colore;
    Il vero io è quello che tu sei, non quello che gli altri hanno detto di te. [Paulo Coelho]

  4. #4
    Originariamente inviato da Lucada

    Il resto va bene come lo hai scritto te... puoi richiamare la variabile tranquillamente facendo.

    codice:
    echo $colore;
    Per leggere non è un problema...
    Riesco a leggere i valori di dati.php e importarli nelle caselle del form, ma una volta inviato il form mi aggiungerà i valori postati sotto a quelli esistenti...
    In questo modo nel file dati.php avrò due volte le stesse variabili...

    Non so come fare a sovrascrivere i valori... Idee??

  5. #5
    Devi riscrivere il file con i suoi contenuti (non puoi semplicemente aggiornare alcuni dati come se fosse un database)

    http://it2.php.net/fwrite

  6. #6
    Originariamente inviato da mem
    Devi riscrivere il file con i suoi contenuti

    Farò così... però c'è un problemino... VVoVe:


    Ecco il file dati.php:
    Codice PHP:
    <?
    $colore 
    "verde"
    ?>
    E il file imposta.php:
    Codice PHP:
    <?php

    if ($_SERVER['REQUEST_METHOD'] != 'POST'){

        include 
    'dati.php';

        echo 
    '
          <form action="imposta.php" method="post">
          <input type="text" name="clr" value="'
    .$colore.'">

          <input type="submit" name="salva" value="Salva"></form>'
    ;

    }else{

        
    unlink("dati.php");

        
    $F fopen("dati.php""w") or die("Errore");
        
    fclose($F);

        
    $contenuto "<? $colore = '".$_POST['clr']."'; ?>";
        
    $G fopen('dati.php''a');
        
    fwrite($handle$contenuto);
        
    fclose($G);

    }
    ?>
    Ma nel file dati.php non mi viene scritto "$colore = 'verde';" bensì " = 'verde';"
    Evidentemente mi interpreta $colore come una variabile che non c'è...(?)

    Come posso fare?

  7. #7

  8. #8
    è assurdo far aprire da php un file php per modificarne il codice.
    ci sono 2 soluzioni:
    o ti appoggi a un database, o usi le variabili di sessione
    Guadagnare soldi guardando semplici pagine web?? (niente pop-ups, virus ecc)
    Ecco come Bux.to

  9. #9
    Originariamente inviato da Tony512
    è assurdo far aprire da php un file php per modificarne il codice.
    ci sono 2 soluzioni:
    o ti appoggi a un database, o usi le variabili di sessione
    Avevo scelto quella soluzione perchè più o meno so come fare...
    Preferirei evitare il database, e le variabili di sessione non saprei come usarle per il mio scopo...

    Ripeto ciò che volevo fare:

    Mi servirebbe un file con un normalissimo form html che mi salvi i valori degli input da qualche parte, e me li possa rileggere ed eventualmente sovrascrivere ad una successiva apertura (o modifica) del file...

    Per quello avevo pensato di ricorrere a due file distinti come sopra...

    Quale suggerimento sull'utilizzo delle variabili di sessione? Non sono ancora molto pratico col php...

  10. #10
    ma i valori che vuoi dare a queste variabili devono resistere anche quando l'utente chiude il browser o devono rimanere solo per una navigazione?
    se devono rimanere anche se l'utente chiude il browser (quindi le variabili di sessione spariscono) questi valori devono essere associati ad un utente specifico o tutti gli utenti hanno gli stessi?

    la sessione è in pratica un cookie che il server da a ogni utente, una sorta di timbro, che permette di identificarlo, dentro la sessione tu puoi salvarci delle variabili. a queste variabili puoi accedere in qualunque punto di qualunque pagina, però quando la sessione termina, ovvero quando l'utente chiude il browser queste variabili spariscono.
    Guadagnare soldi guardando semplici pagine web?? (niente pop-ups, virus ecc)
    Ecco come Bux.to

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.