Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20

Discussione: Form "creapagine"

  1. #11
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    36
    ho provato spero di aver azzeccato qualcoasa:
    questa la pagina template.html:
    Codice PHP:
    <? include("system/header.php"); ?>

            <div id="centro_titolo">{titolo}</div>

            <div id="centro_testo">

              <p style="color: #999999">[b]Postato da: {nome} il {data}</p> 
    <table border="1" bordercolor=#FFFFFF><tr><td><IMG SRC={img}></td></tr></table>


    {commento}</p>
    ------------------------------------------------------------------------------


    <body>
    <h1>Commenta la notizia</h1>

    [url="#BOTTOM"]Vai all'ultimo commento[/url]

    <form method="post" action="{nomeazionephp}_commentare.php">
    Tuo nome


    <input type="text" name="nome">


    Messaggio


    <textarea name="messaggio" rows="5" cols="30"></textarea>



    <input type="submit" value="Commenta">
    </form>




    <table border="1" bordercolor=#FFFFFF><tr><td>
    <?
        
    include("commenti_{nomeazionephp}.txt");
    ?>
    </td></tr></table>
    [url="#TOP"]Vai a inizio pagina[/url]
    </body>
    </div>

            <? include("system/footer.php"); ?>
    il form invece di creazione pagina sarà nella pagina ad esempio post.php che avrà questo codice:
    Codice PHP:
    <?php
    $modello 
    implode("",file('template.html'));

    $modello str_replace("{titolo}"$_POST['titolo'], $modello);
    $modello str_replace("{nome}"$_POST['nome'], $modello);
    $modello str_replace("{data}"$_POST['data'], $modello);
    $modello str_replace("{img}"$_POST['img'], $modello);
    $modello str_replace("{testo}"$_POST['testo'], $modello);
    $modello str_replace("{nomeazionephp}"$_POST['nomeazionephp'], $modello);

    // così avrai in modello, la tua pag pronta da creare... e ora la crei con le funzioni file...
    $fp fopen("pag1.php""w+");
    fwrite($fp$modello);
    fclose($fp);
    ?>
    domanda serve ancora una pagina che richiami questo script post.php o lancio questa pagina (post.php)?
    così dici che funziona?

  2. #12
    Se la richiami normalmente, le variabili POST saranno vuote...

    devi mandare i dati in POST da un form....

  3. #13
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    36
    ti dispiace se provo a farlo qui sopra il form e mi dai qualche dritta?

  4. #14
    No, fai pure... però sarebbe meglio se con php in locale provassi se il tutto funziona... io nn posso dirti se è giusto o no perkè all'occhio umano può anche sfuggire un errore, e non ho il tempo di provarti lo script...

  5. #15
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    36
    Codice PHP:
    <? include("system/header.php"); ?>
    <div id="centro_titolo">Form prova</div>

    <div id="centro_testo"> 
    <form method="post" action="post.php">
    Titolo


    <input type="text" name="titolo">


    Nome


    <input type="text" name="nome">


    Data


    <input type="text" name="data">


    Immagine


    <input type="text" name="img">


    Messaggio


    <textarea name="testo" rows="5" cols="30"></textarea>



    Azione PHP


    <input type="text" name="nomeazionephp">


    <input type="submit" value="Invia">
    </form> 
    </div>
    <? include("system/footer.php"); ?>
    potrebbe andare? praticamente mi serve sapere se ho commesso errori grossolani! grazie per la pazienza capisco che sono un pò troppo novizia di ste cose!

    Edit:
    ho provato in locale funziona tutto tranne il testo! ma forse so dove è l'errore...

    avrei solo più una domanda e poi prometto non ti stresso più :P
    mi ha creato correttamente la pagina: pag1.php
    c'è un modo per dare un nome alla pagina durante la sua creazione?

  6. #16
    mmm non so in base a cosa potresti creare il nome pagina...

    però potresti creare un campo hidden chiamato pagname e gli dai il valore/numero ke vuoi...
    e fai la solita cosa ke sostituisce nel template....

    o se no dai un numero casuale tipo: <? mktime() . ".php"; ?>


  7. #17
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    36
    quindi se non ho capito male...

    Codice PHP:
    $modello implode("",file('template.html'));

    $modello str_replace("{nome}"$_POST['nome'], $modello);
    $modello str_replace("{img}"$_POST['img'], $modello);
    $modello str_replace("{commento}"$_POST['commento'], $modello);
    $modello str_replace("{paginanome}"$_POST['paginanome'], $modello);
    // così avrai in modello, la tua pag pronta da creare... e ora la crei con le funzioni file...
    $fp fopen("{paginanome}""w+");
    fwrite($fp$modello);
    fclose($fp); 
    e nel form al fondo:
    Codice PHP:
    Tuo nome


    <input type="text" name="paginanome"
    corretta?

  8. #18
    Originariamente inviato da Noire87
    quindi se non ho capito male...

    Codice PHP:
    $modello implode("",file('template.html'));

    $modello str_replace("{nome}"$_POST['nome'], $modello);
    $modello str_replace("{img}"$_POST['img'], $modello);
    $modello str_replace("{commento}"$_POST['commento'], $modello);
    $modello str_replace("{paginanome}"$_POST['paginanome'], $modello);
    // così avrai in modello, la tua pag pronta da creare... e ora la crei con le funzioni file...
    $fp fopen("{paginanome}""w+");
    fwrite($fp$modello);
    fclose($fp); 
    e nel form al fondo:
    Codice PHP:
    Tuo nome


    <input type="text" name="paginanome"
    corretta?
    no...

    $fp = fopen($_POST['paginanome'].".php", "w+");

  9. #19
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    36
    grazie funziona! sei stato pazientissimo e bravissimo !!!!

    avrei altre mille domande ma non ne approfitto dai :P

    ti ringrazio di cuore!

  10. #20
    Anche tu sei Stata Bravissima, hai capito al Volo... se ti va di Stressarmi (skerzo nn mi stressi!) aggiungimi a msn...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.