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

    Creazione pagina php da pagina php

    Devo creare una pagina php sul mio spazio web da una pagina php preesistente. Scrivo il codice dei due file utilizzati:

    index.php
    Codice PHP:
    <form method="post" action="crea.php">
    <
    textarea name="html" cols="110" rows="20"></textarea>
    <
    input name="crea" value="Crea pagina" type="submit">
    </
    form

    crea.php
    Codice PHP:
    <?
    $cohtml
    =$_POST["html"];
    $creoFile=fopen("contents/index.php","w+");
    fwrite($creoFile,$cohtml);
    fclose($creoFile);
    ?>

    Il problema si presenta quando devo scrivere un codice php all'interno del form. Tutti i caratteri " mi vengono scritti così: \"

    Faccio un esempio: se scrivo

    Codice PHP:
    <? echo "test"?>
    all'interno del form, nella pagina creata lo script scriverà:

    codice:
    <? echo \"test\"; ?>
    Perchè questo? Grazie in anticipo

  2. #2

  3. #3

  4. #4
    ho testato il codice e funziona tutto correttamente (uso PHP5).
    Sicuro di non avere usato la funzione addslashes() in qualche parte del codice ?
    Come creare e pubblicare ebook : Creare ebook

  5. #5
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    le variabili passate in POST vengono automaticamente backslashate di default per sicurezza ( magic quotes su ON nel php.ini ), perchè se cosi' non fosse saresti a rischio sql injections.
    Per togliere i backslash dalle tua variabili devi usare la funzione stripslashes().

    Codice PHP:
    <?php
    $cohtml
    = IsSet($_POST["html"]) ? stripslashes($_POST["html"]) : '';
    $creoFile=fopen("contents/index.php","w+");
    fwrite($creoFile,$cohtml);
    fclose($creoFile);
    ?>
    Cmq è interessante la tua idea, e lo stesso concetto utilizzato dal framework smarty.
    Ciao

  6. #6
    grazie mille per l'aiuto adesso provo

  7. #7
    Ok funziona alla perfezione!Grazie ancora

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.