Visualizzazione risultati 1 fino 9 di 9

Discussione: Non scrive il file sul server dove sbaglio??

  1. #1
    Guest

    Post Non scrive il file sul server dove sbaglio??

    Questo è il codice di una pagina php che viene richiamata da una pagina html che passa nome file (prova.html - cambia ad ogni attivazione) e contenuto (codice html).
    Quando attivo la pagina.php con un pulsante nella pagina.html mi si apre una nuova pagina bianca avente come indirizzo il codice html e il nome del file, sapete aiutarmi?


    <html>
    <head>
    <title>Generatore Html</title>
    </head>
    <body>
    <?php
    $f = fopen($_GET['2'],"w+");
    fwrite($f,$_GET['l']);
    fclose($f);
    ?>
    </body>
    </html>


    2 = Nome file
    1 = Codice html
    Ultima modifica di blanquefort : 26-09-2008 alle ore 10.59.51

  2. #2
    Guest

    Predefinito

    Prova a stampare questo:

    print_r($_GET);


    Ciao!

  3. #3
    Guest

    Predefinito

    Ho modificato come come mi hai detto:

    <html>
    <head>
    <title>Generatore Html</title>
    </head>
    <body>
    <?php
    $f = fopen($_GET['2'],"w+");
    fwrite($f,$_GET['l']);
    print_r($_GET);
    fclose($f);
    ?>
    </body>
    </html>

    Ora invece che essere bianca appere questo:
    Array ( [l] =>

    e come indirizzo sempre il codice html e il nome file, di seguito ti allego la funzione che chiama la pagina php del file html:

    <script type="text/javascript">
    function f3()
    {
    datahtml = document.form.t1.value
    nomefile = 'Scheda' + hoofding4 + hoofding2 + '.html'
    var page = "pagina.php";
    window.location.href = page+"?l="+datahtml+"&2="+nomefile;
    }

  4. #4
    Guest

    Predefinito

    Il nome di una variabile non può iniziare con un numero.


    Ciao!

  5. #5
    Guest

    Predefinito

    Ho modificato la pagina php:

    <html>
    <head>
    <title>Generatore Html</title>
    </head>
    <body>
    <?php
    $f = fopen($_GET['n'],"w+");
    fwrite($f,$_GET['d']);
    print_r($_GET);
    fclose($f);
    ?>
    </body>
    </html>

    e lo scripi html:


    <script type="text/javascript">
    function f3()
    {
    datahtml = document.form.t1.value
    nomefile = 'Scheda' + hoofding4 + hoofding2 + '.html'
    var page = "pagina.php";
    window.location.href = page+"?d="+datahtml+"&n="+nomefile;
    }

    ora esce Array ( [d] =>

    sto uscendo pazzo....

    EDIT: Ho provato a passare un file di poche righe e lo scrive vuol dire che è un problema di grandezza dati della varabile???
    se questo è il problema potrei alloa scrivere in append il codice in diverse variabili??

    Ciao!
    Ultima modifica di debug : 26-09-2008 alle ore 11.47.28

  6. #6
    Guest

    Predefinito

    Probabilmente nella variabile dove inserisci del codice html ci sono dei caratteri che danno fastidio.
    Fai l'escape di questa variabile per i caratteri " e ' (double e single quote)


    Ciao!

  7. #7
    Guest

    Predefinito

    Come? scusa ma sono inesperto in questo...

  8. #8
    Guest

    Predefinito

    $stringa=addslashes($stringa);


    Ciao!

  9. #9
    Guest

    Predefinito

    Ho risolto ora funziona grazie!!

    L'errore era all'interno di queste righe html:

    <style type="text/css">
    body {
    background-color: #000000;
    }
    </style>

    che ora ho tolto....


    GRAZIE DI TUTTO!!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •