Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227

    [xyz] Creare una nuova pagina

    E' possibile con xyz creare una nuova pagina?
    Del tipo... ho un form con un campo di testo (Es. Nome utente). Non appena si digita un qualcosa all'interno di questo e si preme il tasto Invia dati, viene creata automaticamente una nuova pagina con link casuale (Es. 13492fnperityh.php - meglio senza estensione però) e con grafica predefinita.
    Quindi viene un template già tutto fatto con però da qualche parte scritto il nome utente postato in precedenza.

    E' possibile?

  2. #2

    Re: [xyz] Creare una nuova pagina

    Originariamente inviato da Thinker
    E' possibile con xyz creare una nuova pagina?
    Del tipo... ho un form con un campo di testo (Es. Nome utente). Non appena si digita un qualcosa all'interno di questo e si preme il tasto Invia dati, viene creata automaticamente una nuova pagina con link casuale (Es. 13492fnperityh.php - meglio senza estensione però) e con grafica predefinita.
    Quindi viene un template già tutto fatto con però da qualche parte scritto il nome utente postato in precedenza.

    E' possibile?
    certo che puoi, per aprire la pagina fai:

    Codice PHP:
    <?php
    $file 
    fopen("nome_pagina.html""w+");
    fwrite($file"contenuto della pagina");
    fclose($file);
    ?>
    tralasciando l'applicazione perchè credo che tu sappia come fare, comunque appena ricevi i dati dal form crei una variabile, ci metti il template, ci metti i dati ricevuti dal form, chiudi il template, la scrivi sul file e hai fatto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    "Trascinando l'applicazione" ?? In che senso?
    Appena hai tempo potresti approfondire l'esempio? ^^"

    Grazie mille!

  4. #4
    Originariamente inviato da Thinker
    "Trascinando l'applicazione" ?? In che senso?
    Appena hai tempo potresti approfondire l'esempio? ^^"

    Grazie mille!
    "TRALASCIANDO", non "trascinando"...

    allora, mettiamo il caso che la variabile $stampa contenga quello che vuoi mettere nella pagina nuova, e la variabile $nome contenga il nome della pagina.

    Codice PHP:
    <?php
    // Definiamo il nome della pagina da creare
    $nome "nomefile.html";
    // 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); 
    ?>
    Spero che questo sia piu semplice, senno ari-chiedi aiuto

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Ah ops xD errore mio ^^

    ---------

    Funziona! Almeno.. in parte^^"
    Su xyz non so perchè ma non funziona proprio ._. 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
    Credo sia una questione di permessi, così ho impostato (con FileZilla) i permessi della pagina a 777 ma non è cambiato nulla.. In più (non so se può essere utile) ho scelto l'opzione Hosting winzoz quindi non c'è un file .htaccess; come posso risolvere?
    Questo è il codice che ho scritto:

    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);  
    ?>
    Su xyz invece funziona ma non mi apre la pagina, devo andare nel pannello di controllo e aprirla manualmente

  6. #6
    Originariamente inviato da Thinker
    Ah ops xD errore mio ^^

    ---------

    Funziona! Almeno.. in parte^^"
    Su xyz non so perchè ma non funziona proprio ._. Mi dà questi errori:




    Credo sia una questione di permessi, così ho impostato (con FileZilla) i permessi della pagina a 777 ma non è cambiato nulla.. In più (non so se può essere utile) ho scelto l'opzione Hosting winzoz quindi non c'è un file .htaccess; come posso risolvere?
    Questo è il codice che ho scritto:

    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);  
    ?>
    Su Altervista invece funziona ma non mi apre la pagina, devo andare nel pannello di controllo e aprirla manualmente
    per l'errore probabilemente non hai definito il nome del file da aprire, perchè ti dice che non può essere vuoto

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Originariamente inviato da gnoll
    per l'errore probabilemente non hai definito il nome del file da aprire , perchè ti dice che non può essere vuoto
    Come dovrei fare? ._.
    Non è già definito così??

    ------------------

    Perdona l'ignoranza ma.. Se scrivo così che dovrebbe succedere?

    Codice PHP:
    <?php  
    fopen
    ($nome);     
    ?>
    E il "w+" cosa indica?

    Thanks

  8. #8
    Benché me ne sia accorto soltanto ora, mi domando: perché gli utenti non si preoccupano mai di leggere/applicare il regolamento?

    Nel regolamento, dato che a qualcuno è sfuggito, c'è scritto chiaramente che è vietato parlare degli hosters e dei relativi servizi offerti.

    Censuro (tutti i post) e chiudo.

    Se volete continuare la discussione apritene una nuova.

    Grazie
    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.