Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    editare file txt in text area php

    Ciao ragazzi avrei bisogno di un vostro aiutino ,
    vorrei realizzare uno script in php che mi dia la possibilità di poter editare un file di testo in una textarea, alla fin della text area dovrei trovare due pulsanti dei quali uno mi chiede di salvare , el'altro di tornare indietro.

  2. #2

    come impostare parametro get

    Ragazzi aiuto,
    è da un paio di giorni che sto combattendo con questo scrip ma non ne vengo a capo:
    se al posto del parametro $GET_['p'] inserisco il nome del file ad esempio read.txt lo script funziona, mentre se al posto del nome del file inserisco $GET_['p'] (nome del file recuperato da un parametro ) lo script mi ritorna un' errore.
    Vi posto il codice per ulteriore chiarimento

    <?php
    $what = $_GET['p'];

    ?>
    <font face="Georgia">Edit <?php echo $what; ?></font>


    <?php
    $loadcontent = $_GET['p'];
    if($save_file) {
    $savecontent = stripslashes($savecontent);
    $fp = @fopen($loadcontent, "w");
    if ($fp) {
    echo 'written';
    fwrite($fp, $savecontent);
    fclose($fp);
    }
    }
    $fp = @fopen($loadcontent, "r");
    $loadcontent = fread($fp, filesize($loadcontent));
    $loadcontent = htmlspecialchars($loadcontent);
    fclose($fp);

    ?>
    <form method=post action="<?=$_SERVER['PHP_SELF']?>">
    <textarea name="savecontent" cols="70" rows="25"><?php echo $loadcontent ?></textarea>


    <input type="submit" name="save_file" value="Save">
    </form>


    Back</p>

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    studiati questo

    richiamalo passandogli come paramtro il nomefile (es.: texteditor.php?filename=aaa.txt)



    Codice PHP:
    <?php 
    $msg
    ="";
    if(isset(
    $_POST['filename']) && isset($_POST['invia'])){
        
    file_put_contents($_POST['filename'],$_POST['content']);
        
    $msg="file {$_POST['filename']} salvato!!";
        
    $_GET['filename']=$_POST['filename'];
        }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
     <head>
      <meta name="generator" content="PSPad editor, [url]www.pspad.com[/url]" />
      <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
      
      <title>Editor</title>
      
     </head>
     <body>
    <?php 
    if(isset($_GET['filename'])){
    $filename=$_GET['filename'];
    $content=file_get_contents($filename);
    ?>
    <div align="center"><?php echo $msg ?></div>
    <form  method="post" action="<?php echo $_SERVER['PHP_SELF'?>">
        <textarea name="content" style="width: 100%; height: 300px;"><?php echo $content ?></textarea>
        <p align="center">
            <input type="submit" name="invia" value="salva" />
            <input type="button" name="invia" value="annulla" onCLick="history.back()" />
        </p>
            <input type="hidden" name="filename" value="<?php echo $filename ?>" />
    </form>
    <?php    
        
    }
    ?>

     </body>
    </html>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4

    editare file txt in text area php

    grazie mille funziona!!!!!!!
    solo un piccolo accorgimento, quando salvo il file editato
    mi viene praticamente scombinato ovvero si aggiungono tanti "\" e "/"
    sai spiegarmi il perchè??

  5. #5
    VVoVe: VVoVe: VVoVe: VVoVe: VVoVe:

    quando hai finito dimmelo, così vengo sul tuo sito e scrivo

    texteditor.php?filename=db_config.php

    E poi ti piallo il webserver



    Attenzione a passare nomi di pagina tramite get, diventa troppo facile fare disastri
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  6. #6
    lo cambierò in post era solo capire come risolvere il mio problema, però ora sto cercando di capire come risolvere il problema delgli "\"

  7. #7
    Potrebbe non essere sufficiente. Ti invito a considerare controlli ulteriori (estensione, cartella...)

    Per le barre, dipende.

    Se ti aggiunge dei \r\n su gli a capo è corretto.
    Se fa l'escape ad esempio degli apici o delle virgolette, li puoi eliminare in visualizzazione con stripslasches()
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da mtx_maurizio
    VVoVe: VVoVe: VVoVe: VVoVe: VVoVe:

    quando hai finito dimmelo, così vengo sul tuo sito e scrivo

    texteditor.php?filename=db_config.php

    E poi ti piallo il webserver



    Attenzione a passare nomi di pagina tramite get, diventa troppo facile fare disastri
    ovviamente il mio era un esempio... non sto a mettere tutti i controlli solo per dare uno spunto di funzionamento
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  9. #9
    ragazzi purtroppo non ho grande esperienza sul php pertanto ripongo nella vostra grande benevolenza in modo tale da poter ottenere un buon risultato.
    sapreste gentilmente consigliarmi su come poter ottimizzare questo script?
    grazie

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.