Visualizzazione dei risultati da 1 a 4 su 4

Discussione: variabile in file php

  1. #1
    Utente di HTML.it L'avatar di dordy
    Registrato dal
    Aug 2003
    Messaggi
    75

    variabile in file php

    Ciao,

    nel file log.php
    ho questa variabile

    <?
    $log ="pippo";
    ?>

    sostituisco pippo con pluto con
    include "log.php";
    <input type=text name=file value=$log>
    $dove = "files/";
    $file_dest = "$dove/log.php"; //creo user-id
    $apri= fopen($file_dest, 'w');
    fwrite($apri, $file);

    ma nella pagina log.php rimane pluto senza tutto il resto e il file log.php diventa inutilizzabile
    dovrei usare il comando $_POST ma non ci riesco.

    grazie.
    CIVIS ROMANVS SVM

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    sei decisamente molto confuso, comunque l'errore in questo caso potrebbe essere dovuto al fatto che non chiudi il file con il comando fclose();

    ciao

  3. #3
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Ciao dordy, anche se non è molto chiaro quello che stai cercando di ottenere, sembrerebbe che voglia sostituire il valore della variabile $log nel file log.php con nuovi dati inviati tramite form.

    Se è così, in questo punto fwrite($apri, $file); la variabile $file non conterrà nulla proprio perchè stai cercando di utilizzare il valore che dev'essere inviato tramite $_POST ($_POST['file']) per la nuova variabile $log da sostituire in log.php

    Sempre a patto che non abbia frainteso quello che chiedevi, prova un po' a vedere se così ti riesce di finalizzare la cosa...
    Codice PHP:
    <?php
    include('log.php');

    if(isset(
    $_POST['send'])) {

    $dove "files/";
    $file_dest "$dove/log.php"//creo user-id
    $apri fopen($file_dest'w');
    fwrite($apri"<?php\n \$log=\"{$_POST['file']}\"; ?>");
    fclose($apri);

    } else {
    ?>

    <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <input type="text" name="file" value="<?=$log?>">
    <input type="submit" name="send" value="enter">
    </form>

    <?php
    }
    ?>
    Non c'è nessun tipo di controllo sui dati inviati dal form e tutto si sviluppa in una sola pagina. Ok?

  4. #4
    Utente di HTML.it L'avatar di dordy
    Registrato dal
    Aug 2003
    Messaggi
    75
    sei decisamente molto confuso
    anche se non è molto chiaro quello che stai cercando di ottenere

    Innanzi tutto molte grazie.

    Eppure pensavo di essermi espresso a modo, invece si vede che bisogna prestare più attenzione nel formulare i pensieri . . .

    neida hai compreso comunque quello di cui avevo bisogno, ho aggiunto la stringa

    fwrite($apri, "<?php\n \$log=\"{$_POST['file']}\"; ?>");

    e funziona correttamente.

    Grazie ancora.
    CIVIS ROMANVS SVM

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.