Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25

Discussione: Creare nuova pagina

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227

    Creare nuova pagina

    Con l'aiuto di gnoll sono riuscito ad avere questo codice:

    Codice PHP:
    <form action="" method="post"> 
    <input type="text" name="nomepagina"> 
    </form> 

    <?php  
    // Definiamo il nome della pagina da creare  
    $nome "" $_POST['nomepagina'] . "";  
    // Definiamo il contenuto della pagina da creare  
    $stampa "<html><head><title>titolo della pagina</title></head><body>";  
    $stampa .= "<h1>Questa scritta viene vista quando si richiama la pagina</h1>";  
    $stampa .= "</body></head>";  

    // Apriamo la pagina da creare  
    $file fopen($nome"w+");   
    // Scriviamo il contenuto della pagina  
    fwrite($file$stampa);   
    // Chiudiamo la pagina creata e richiamandola si vedrà  
    fclose($file);   
    ?>
    Purtroppo però mi dà questi errori:

    Warning: fopen() [function.fopen]: Filename cannot be empty in CREANUOVAPAGINA.php on line 15

    Warning: fwrite(): supplied argument is not a valid stream resource in CREANUOVAPAGINA.php on line 17

    Warning: fclose(): supplied argument is not a valid stream resource in CREANUOVAPAGINA.php on line 19
    E non capisco il motivo ._. il nome della pagina da aprire mi sembra definito, no?

    Poi volevo chiedere.. il "w+" cosa indica?

    Grazie per le risposte

    Thinker

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    Scusami ma l'action del form a che pagina?
    in riguardo al significato di "w+" leggi qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Ho messo tutto in una stessa pagina.
    Come se fosse
    Codice PHP:
    action="$_SERVER['PHP_SELF']" 

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    Codice PHP:
    <?php
     
    if(!isset($_POST['submit']))
     {
     
    ?>
    <form action="<?php $_SERVER['PHP_SELF'];?>" method="post">
    <input type="text" name="nomepagina" />
    <input type="submit" name="submit" value="Invia" />
    </form>

    <?php
    }
    else
    {
    // Definiamo il nome della pagina da creare
    $nome =$_POST['nomepagina'];
    // Definiamo il contenuto della pagina da creare
    $stampa "<html><head><title>titolo della pagina</title></head><body>";
    $stampa .= "<h1>Questa scritta viene vista quando si richiama la pagina</h1>";
    $stampa .= "</body></head>";

    $nome=$nome.".html";//oppure .txt
    // Apriamo la pagina da creare
    $file fopen($nome,"w");
    // Scriviamo il contenuto della pagina
    fwrite($file$stampa);
    // Chiudiamo la pagina creata e richiamandola si vedrà
    fclose($file);
    }
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Grazie per avermelo sistemato^^ Purtroppo però mi dà ancora questi 3 errori:

    Warning: fopen(titolonuovapaginadiprova.html) [function.fopen]: failed to open stream: Permission denied in CREANUOVAPAGINA.php on line 23

    Warning: fwrite(): supplied argument is not a valid stream resource in CREANUOVAPAGINA.php on line 25

    Warning: fclose(): supplied argument is not a valid stream resource in CREANUOVAPAGINA.php on line 27
    Eppure ho settato i permessi a 777

    EDIT: non me la apre ugualmente ._.

  6. #6
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Originariamente inviato da Thinker
    Eppure ho settato i permessi a 777
    Anche addosso alle cartelle del percorso ?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Come addosso? ._. in che senso scusa?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    In pratica devi verificare non solo per il file ma anche per le cartelle se sono settati i permessi.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Aah okok
    Si trova nella directory principale il file. Comunque sì, ho impostato tutti i file e le cartelle del sito a 777. Eppure l'errore persiste

  10. #10
    Dipende dalla configurazione dell'hoster: su linux impostare i permessi tramite client FTP risolve il problema nella maggioranza dei casi ma se stai usando un hosting windows non è cosi!

    Infatti il "chmod" su windows non ha alcun senso e alcuni hosters (per non dire molti) impediscono la scrittura fuori da certe cartelle prestabilite.

    Se sei su hosting windows ti consiglierei di andare a guardare le faq o di verificare se esiste qualche cartella che si chiama "public", "writable" o "private" e via dicendo ... sia dentro sia fuori dalla document root.
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.