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

    aprire un file all'nterno di un form

    ho un sistema di news che fa a meno del database, dove ogni news è un file html. Vorrei poter riprendere ogni singola news per pubblicare eventuali modifiche e per far ciò devo realizzare un pagina PHP dove digitare, all'interno di un form, il nome del file da modificare, chessò tipo "news1.html". Cliccando sul pulsante vai, il file news1.html mi si deve aprire all'interno di un form per poi da li poterlo modificare. Quest'ultimo passaggio l'ho già realizzato. Non so al momento come fare per richiamere il file da modificare.
    Qualcuno sa aiutarmi?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Puoi provare ad aprire il file leggerlo ed echarlo.

    fai tipo:
    Codice PHP:
    $html implode(''file ('$_POST['news']'));// il nome lo passi con il form
    echo $html 

  3. #3
    Non ho capito bene.

    diciamo che costruisco un form dentro una pagina index.php, all'interno de quale indicare il file che voglio venga aperto:

    Codice PHP:
    <form action=articolo.php method=post>
    <
    table>
    <
    tr> <td> <input type=text name=NOMEFILE size=30> </td></tr></tr>
    </
    table>
    <
    input type=submit name=submit value=Add>
    </
    form
    dove devo inserire il codice PHP postato?

  4. #4
    la pagina articolo.php dovrebbe essere una roba del genere:

    Codice PHP:
    <form bla blabla....>

    <?php
    $html 
    file_get_contents($_POST['nomefile']);
    echo 
    "<textarea name=\"file_modificato\">$html</textarea>";
    ?>
    <input type="submit" value="modifica">
    </form>

  5. #5
    ok, appena arrivo a casa provo.
    Grazie.

  6. #6
    Ok, ho fatto nel seguente modo:

    codice:
    <table width="300" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="50">File:</td>
        <td width="250">
    	<form action=aprifile.php method=post>
    	<textarea name=NOMEFILE cols="30">
    	</textarea><input type='submit' value='modifica'>
    	</form>
    	</td>
      </tr>
      <tr>
        <td></td>
        <td width="250"><?php
    $html = file_get_contents($_POST['NOMEFILE']);
    echo "<form action='MODIFICAFILE.php' method='post'>
    <table><tr><td>
    <textarea name='text' cols='80' rows='15'>$html</textarea>
    </td></tr></table>
    <input type='submit' value='invia'>
    </form>";
    ?></td>
      </tr>
    </table>
    In questo modo il FILEDAMODIFICARE.html mi viene aperto all'interno del form che, a sua volta, tramite lo script contenuto in MODIFICAFILE.php...

    codice:
    <?php 
    $filename = "FILEMODIFICATO.html";
    $testo= (get_magic_quotes_gpc()) ? stripslashes($_POST['text']) : $_POST['text'];
    $handle = fopen($filename, 'w');
    fwrite($handle, $testo);
    fclose($handle);
    include('aprifile.php');
    ?>
    ...mi permette di fare delle variazioni e salvarle nel file FILEMODIFICATO.html, che non è esattamente ciò che voglio. In pratica vorrei che la variabile $filename mi riprenda in automatico il FILEDAMODIFICARE.html, dandogli lo stesso nome d'origine, anziché rinominandolo FILEMODIFICATO.html, che è fisso.
    Potreste darmi una mano?
    Grazie.

  7. #7

  8. #8
    dai non è così difficile!

    codice:
    <table width="300" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="50">File:</td>
        <td width="250">
    	<form action=aprifile.php method=post>
    	<textarea name=NOMEFILE cols="30">
    	</textarea><input type='submit' value='modifica'>
    	</form>
    	</td>
      </tr>
      <tr>
        <td> </td>
        <td width="250"><?php
    $html = file_get_contents($_POST['NOMEFILE']);
    echo "<form action='MODIFICAFILE.php' method='post'>
    <input type='hidden' name='nome_file' value='".$_POST['NOMEFILE']."' 
    <table><tr><td>
    <textarea name='text' cols='80' rows='15'>$html</textarea>
    </td></tr></table>
    <input type='submit' value='invia'>
    </form>";
    ?></td>
      </tr>
    </table>
    e poi nella pagina modificafile.php ti riprendi il nome con $_POST['nome_file'];

  9. #9
    Non mi torna:
    Nel file modificafile.php dove devo inserire $_POST['nome_file']?

    Codice PHP:
    <?php 
    $filename 
    "FILEMODIFICATO.html";
    $testo= (get_magic_quotes_gpc()) ? stripslashes($_POST['text']) : $_POST['text'];
    $handle fopen($filename'w');
    fwrite($handle$testo);
    fclose($handle);
    include(
    'aprifile.php');
    ?>
    Al posto di
    Codice PHP:
    $filename "FILEMODIFICATO.html" 
    cosa metto?

  10. #10
    con:
    Codice PHP:
    $filename $_POST['nome_file']; 
    assegni alla variabile $filename il valore POSTato con il form dall'input type=hidden che avevo segnato in rosso nel post precedente.

    Ci sei ora?

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.