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

    Modifica pagine php online

    Ciao a tutti,
    sto creando un sito web in cui un utente possa modificare da web alcune pagine del sito.
    HO scelto di usare ckEditor per le modifiche. Solo che a quel punto ho un form con una textArea in cui vado a caricare la pagina scelta e quando la modifico devo poter salvare....
    come salvo i dati dalla TextArea sovrascrivendo il file?


    Ho provato in questo modo ma il file viene sovrascritto SEMPRE...


    <?php
    session_start();

    $testo= $_POST["editor1"];

    if ($testo!=" "){
    file_put_contents("file1.php",$testo);
    }

    <?php
    $file=file_get_contents("file1.php");
    ?>
    <form method="post" action="editor.php">



    My Editor:

    <textarea name="editor1">
    <?php

    echo $file;
    ?>
    </textarea>
    <script type="text/javascript">
    CKEDITOR.replace( 'editor1' );
    </script>
    </p>



    <input type="submit" />
    </p>
    </form>
    </body>
    </html>

  2. #2
    Direi che mi interessa moooolto questo argomento!
    Chi ne sa di più?
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Scusa ma non ho capito. E' ovvio che il file venga sovrascritto, e penso anche che sia quello che vuoi
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  4. #4
    In realtà credo si sia espresso male: ho provato il codice e il file viene sovrascritto di sana pianta da subito, quindi imprimendo il file con, in pratica, un file bianco (così per lo meno è successo a me copiando il codice di angelo).
    Per quello basta fare un controllo sul post così:
    Codice PHP:
    <?php
    if(isset($_POST['editor1'])){
    $testo=stripslashes($_POST["editor1"]);
    file_put_contents("public/dati1.php",$testo);
    }

    $file=file_get_contents("public/dati1.php");
    ?>
    <form method="post" action="editor.php">



    Database:

    <textarea name="editor1" rows="50" cols="500">
    <?=$file?>
    </textarea>
    <script type="text/javascript">
        CKEDITOR.replace( 'editor1' );
    </script>
    </p>



    <input type="submit" />
    </p>
    </form>
    </body>
    </html>
    </body>
    </html>
    Ho dovuto aggiungere la funzione stripslashes perché il mio server aggiunge slash in automatico.
    Il problema ora è che quando si va a caricare la pagina viene passata direttamente all'editor wysiwyg e non al codice sorgente, quindi modifica tutti i caratteri e li ottimizza per il lin

  5. #5
    guaggio html (il che è errato perché i serve il file così come lo abbiamo scritto).
    Quindi come si riesce a caricare solo la sezione "Codice Sorgente"?

    (post in 2 messaggi causa lag server)

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.