• ModSenior

    Form per modificare file .php

    salve ho il seguente problema ho creato un piccolo script x modificare i miei file .php ma ho il seguente problema funziona perfettamente se non per il fatto ke quando provo a modificare una varialibile ad esempio:
    $registrazioni_aperte = "NO";
    me lo invia al file come
    $registrazioni_aperte = "NO";
    avevo provato con i replace ma non li ho mai usati e forse è colpa mia
    cmq sta di fatto che volevo proprio risolvere questo piccolo problemino

    THX

    [PHP]<?php
    if ($_POST['modifica'] != "") {
    $db_config=fopen("../configurazione.php","w");
    $testo_inviato = $_POST['modificafile'];
    fwrite($db_config, "$testo_inviato");
    $inviato = 1;
    }

    $db_config_r=fopen("../configurazione.php","r");
    $linee_dati = file("../configurazione.php");
    $num_linee_dati = count($linee_dati);

    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Modifica file di configurazione</title>
    </head>

    <body>
    <table width="760" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td><?php if($inviato == 1) { echo"Le modifiche sono state effettuate con successo";}?></td>
    </tr>
    <tr>
    <td><form name="" method="post" action="admin_config.php">
    <div align="center">
    <textarea name="modificafile" cols="125" rows="20" id="modificafile"><?php for ($num1 = 0 ; $num1 < $num_linee_dati; $num1++) echo $linee_dati[$num1]; ?></textarea>
    <input name="modifica" type="submit" id="modifica" value="Invia">
    </div>
    </form> </td>
    </tr>
    <tr>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    </tr>
    </table>
    </body>
    </html>[/PHP]


  • User

    prova a usare questo comando

    [php]stripslashes($testo)[/php]
    trasforma " in " e \ in \ e così via


  • ModSenior

    perfetto grazie!!!