Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: Variabile su file php

  1. #1

    Variabile su file php

    Salve,
    ho una variabile in un file di configurazione

    conf.php
    Codice PHP:
    //.. 
    $variabile 'dato';
    //.. 
    vorrei sapere se e come è possibile sostituire la variabile e risalvare il file.
    diciamo che ho un campo di input testuale e vorrei che il contenuto, una volta inviato, sostituisca i vecchi dati.

    grazie
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  2. #2
    forse aprendo il file come file di testo (con le funzioni di php apposite) puoi fare qualcosa.

  3. #3
    aspetta, non so se ho capito... vuoi creare una form che vada a sostituire nel file conf.php il valore associato alla variabile $variabile con il contenuto della form?
    Quanti programmatori sono necessari per cambiare una lampadina?
    Nessuno, e' un problema hardware.

  4. #4
    si esatto.. sempre se fosse possibile.. xo mi pare WP fa qualcosa del genere con il file di configurazione quando lo crea
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  5. #5
    Mi sembra di capire che è la stessa cosa cosa che chiedo io o sbaglio?
    dai un'occhiata al mio post:
    http://forum.html.it/forum/showthrea...readid=1338612

    nel caso arrivassi prima tu alla soluzione, fammi un fischio.
    grazie

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Una risposta c'e' : RTM!!!!!!!!!!!

    Cmq usa una struttura di configurazione del tipo

    variabile:valore
    variabile:valore


    poi apri il file con la funzione file("./config.txt");
    $conf = file("./config.txt");

    quindi vai alla riga che deve contenere la tua var
    la carichi con $var = explode(":" , $cont[$riga] );

    la modifichi
    $var[1] = "nuovo valore";
    $cont[$riga] = $var[0].":".$var[1];

    e risalvi

    $fp = fopen("conf.txt" , "w");
    $i=0
    foreach($conf as $row)
    {
    fwrite( $fp , $conf[$i] );
    $i++;
    }
    fclose($fp);

    Et voila'!

  7. #7
    non ho capito cosa intendevi con:
    Cmq usa una struttura di configurazione del tipo
    variabile:valore
    variabile:valore


    Ho comunque provato a modificare il codice come hai detto ma mi da errore su questa riga:
    foreach($conf as $row).

    Posto l'intero codice della pagina, ipotizzando che volevo modificare la riga 5 (del mio file config.txt).
    Gli puoi dare un occhio?


    Codice PHP:
    <?php

    //recupero i dati da form modulo.php
    $titolo=$_POST['titolo_guest'];


    //verifico che tutti i campi del form siano pieni

    if (empty($titolo)){
      echo 
    'Uno o più campi obbligatori sono vuoti!
    '

      echo 
    "<a href=\"pannello.htm\">Torna indietro</a>"
    }

    //se pieni
    else {

    echo 
    "I dati sono stati salvati"."
    "
    ;
    echo 
    "<a href=\"pannello.php\">Ritorna al pannello</a>";


    $conf file("./config.txt");

    $var explode(":" $cont[$riga[5]] );

    //la modifichi
    $var[1] = "$titolo";
    $cont[$riga] = $var[0].":".$var[1];

    //e risalvi

    $fp fopen("config.txt" "w");
    $i=0
    foreach($conf as $row)
    {
    fwrite$fp $conf[$i] );
    $i++;
    }
    fclose($fp);


    //apro il file in scrittura, scrivo la stringa e chiudo il file
    //$scrivi_file=fopen("config.php","a");
    //$stringa=$titolo.$colo_tito."
    ";
    //fwrite(
    $scrivi_file,$stringa);
    //fclose(
    $scrivi_file);
    }
    ?>

  8. #8
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Ovvio che ti da errore $riga[5] non vuol dire nulla a meno che $riga non sia un array e che la cella 5 contentega un indice.

    QUelloc eh dicevo io era di usare un formato specifico nel file di configurazione.

    Esempio di conf.txt

    permesso:3
    variabile:valore
    variabile:valore


    in modo da avere la configurazione salvata riga per riga con le coppie chiave:valore su una specifica riga.

    quindi visto cio' correggi

    Codice PHP:

    // QUESTO contiene errore
    $conf file("./config.txt");

    $var explode(":" $cont[$riga[5]] ); 


    //CORREGGI cosi'

    $riga 5;

    $conf file("./config.txt");
    $var explode(":" $conf[$riga] ); 

    // Correggi anche la fwrite
    foreach(..)
    {
       
    $str $conf[$i]."\n" ;
       
    fwrite$fp $str strlen($str) ); 
    }
    // OPPURE
    // senza foreach 
    $str implode"\n" $conf );
    fwrite$fp $str strlen($str) ); 

  9. #9
    così non va ancora.
    riscrive gli stessi identici dati, senza nessuna variazione, che ci sono nel primo file .txt (per esserne sicuro ho variato il nome del file .txt dove registro le modifiche).

    ri-posto il codice
    Codice PHP:
    <?php

    //recupero i dati da form modulo.php
    $titolo=$_POST['titolo_guest'];

    //verifico che tutti i campi del form siano pieni

    if (empty($titolo) ){
      echo 
    'Uno o più campi obbligatori sono vuoti!
    '

      echo 
    "<a href=\"pannello.htm\">Torna indietro</a>"
    }

    //se pieni
    else {

    echo 
    "I dati sono stati salvati"."
    "
    ;
    echo 
    "<a href=\"pannello.php\">Ritorna al pannello</a>";

    $riga=5

    $conf file("./config.txt");
    $var explode(":",$conf[$riga]); 

    //la modifichi
    $var[1] = "$titolo";
    $cont[$riga] = $var[0].":".$var[1];


    //e risalvi

    $fp =fopen("conf.txt" "w");

    $str implode"\n" $conf );
    fwrite$fp $str strlen($str) );
    fclose($fp); 

    }
    ?>
    io poi volevo applicare il tutto ad un file "config.php" e volevo chiederti:
    poi sarà sufficiente variare il simbolo ":" con il simbolo "=" ?

    grazie

  10. #10
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Devi inserire qualcosa nella var $titolo

    $titolo = "MIO VALORE";

    $var[1] = $titolo;


    Cmq nn cambia nulla se usi = invece di :

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.