Visualizzazione risultati 1 fino 30 di 30

Discussione: Script creazione pagina

  1. #1
    Guest

    Predefinito Script creazione pagina

    ciao a tutti

    è da un po di tempo che ci penso ed oggi mi ci sono messo e sono riuscito a creare una specie di script per creare pagine automaticamente tipo il tool di AV, questo page creator l' ho fatto sulla base della pagina di dettagli di download del mio sito per facilitarmene la creazione... sono arrivato al punto di stampare tutto a schermo (vedete voi). Il mio problema è che nn riesco a fargli creare una nuova pagina su cui poi stampare il tutto... allora mi spiego meglio, se andate nella pagina linkata vedrete il primo form che dovrebbe dare il nome alla pagina (cioè software.php) ecco vorrei sapere se c'è un modo per far creare una pagina nuova con estenzione .php su cui poi stampa tutto il contenuto di Echo
    nn so se si può fare senza db cmq io ho chiesto

    vi prego rispondere

    cià!

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se crei un file dovresti aprirlo con w+ che te lo apre in scrittura e lettura e se non esiste tenta di crearlo.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    cioè? spiega meglio...

    cià!

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Forse ho capito male...
    Però potresti crearti una variabile contenente tutto quello che dovrà apparire sullo schermo (gli echo) e poi ti crei il file con w+.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    si xò nn so come va utilizzata la variabile w+

    cià!

  6. #6
    Ospite Guest

    Predefinito

    w+ è la modalità con cui apri il file, non la variabile, cmq non ho capito bene cosa vuoi fare

  7. #7
    Guest

    Predefinito

    ah ok :p
    voglio far si che mi si crei una nuova pagina .php con il nome scritto nel primo campo di form e con tutte le altre cose che si stampano sulla pagina crea.php
    è possibile una cosa simile?

    cià!

  8. #8
    Ospite Guest

    Predefinito

    penso di sì, allo stesso modo in cui crei i messaggi di un guestbook per esempio, puoi fare uno script che recuperi altri tipi di messaggi da un database costuituito da file di testo.
    In generale devi scirvere in un form dei dati, li vai a inserire magari separati da un separatore tipo | o :: o come vuoi in un file di testo, poi li recuperi riga per riga (con la funzione explode separi i dati della riga) e poi li puoi inserire come ti pare in una pagina.
    ti devi studiare un po' la lettura apertura scrittura sui file di testo in php

  9. #9
    Guest

    Predefinito

    mhh ok ho capito poco di quello che hai detto cmq mi puoi dire dove trovare dove è spiegata sta cosa?
    cmq io nn posso fare direttamente come se dovessi stampare su di un file di testo? cioè se nn sbaglio esiste una funzione per creare un file .txt, nn si può cambiare il .php?

    cià!

  10. #10
    Ospite Guest

    Predefinito

    sì se passi il nome attraverso il campo di un form lo puoi creare con l'estensione che vuoi, tipo se passi nome.erdt ti crea il file con quella estensione.
    ti ho scritto uno scriptino che crea un file php e ci scrive quello che vuoi nel campo contenuto, poi vedi un po' di aggiustartelo secondo le tue esigenze
    Codice PHP:
    <?php

    if(isset($_POST['submit'])){

    $nome_file = $_POST['nome_file'];
    $nome_file= "$nome_file.php";
    $contenuto = $_POST['contenuto'];

    $fp = fopen($nome_file, "w");

    $fw = fwrite($fp, $contenuto);

    fclose($fp);
    echo
    "<a href='./$nome_file'>vedi</a>";
    }
    ?>

    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?> ">
    <input name="nome_file" type="text" value=""><br>
    <input name="contenuto" type="text" value=""><br>
    <input name="submit" type="submit" >
    </form>
    cmq se metti txt al posto di php è idem per fare eventuali modifiche, è la pgina che crea che deve essere php, quella creata non importa se è php o testo

  11. #11
    Guest

    Predefinito

    boh nn so ma quando lo faccio mi da pagina bianca

    asp ti posto il codice di crea.php

    Codice PHP:
    <?
    //recupero dati dal form
    $nomeprog = $_POST['nomeprog'];
    $categoria = $_POST['catecoria'];
    $nomesito = $_POST['nomesito'];
    $URL = $_POST['URL'];
    $vers = $_POST['vers'];
    $dim = $_POST['dim'];
    $licenza = $_POST['licenza'];
    $lang = $_POST['lang'];
    $vote = $_POST['vote'];
    $gotodown = $_POST['gotodown'];
    $lang = $_POST['lang'];
    $scarica = $_POST['scarica'];
    $download = $_POST['download'];
    $desc = nl2br($_POST['desc']);

    //contenuto page
    $contenuto = "CONTENUTO";

    if(isset(
    $_POST['submit'])){

    $nome_file = $_POST['nome_file'];
    $nome_file= "$nome_file.php";

    $fp = fopen($nome_file, "w");

    $fw = fwrite($fp, $contenuto);

    fclose($fp);
    echo
    "<a href='./$nome_file'>vedi</a>";
    }

    ?>
    scusa ma nn è giusto? io il form ce l' ho già, uso quello di modulo.php, ecco allora ho provato a mettere all' interno della variabile $contenuto il codice html assieme alle altre variabili che mi avrebbe dovuto stampare ma quando da modulo mando il form mi da pagina bianca, anche il form per il nome l' ho già
    senti ma "if(isset($_POST['submit'])){" a che cosa serve?

    cià!

  12. #12
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito fdsffds

    Citazione Originalmente inviato da sitoutileweb
    senti ma "if(isset($_POST['submit'])){" a che cosa serve?
    Presuppone che nel form ci sia più o meno il seguente codice:
    <input type="submit" name="submit" value="Invia (o altro)">

    se nel tuo form NON c'è questo e soprattutto non una qualsiasi cosa che abbia name="submit" allora quella if fallirà
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  13. #13
    Guest

    Predefinito

    si poi dopo aver postato me ne sono reso conto... nel form c'è name="submit"
    ora il problema è che la pagina nuova me la crea ma al suo interno nn c'è nulla

    coma posso risolvere la cosa?

    cià!

  14. #14
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    E' possibile sapere a quale indirizzo stai facendo le prove? quali pagine? in modo da -forse- sapere dietro a quella pagina vuota quale problema si nasconde?

    EDIT: :eyes:
    scusa non avevo notato il link nel topic, come non detto ora vedo..
    Ultima modifica di heracleum : 01-08-2005 alle ore 15.30.21
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  15. #15
    Ospite Guest

    Predefinito

    guarda non so che dirti perché no ho capito bene il problema, il mio codice da solo funziona, sia qui che con altre impostazioni , quella if serve per contenere nella stessa pagina sia il form che l'action (praticamente dai un nome campo anche al bottone submit) altrimenti la prima volta che si carica la pagina ti da un errore, cmq se provi il mio codice vedi che funziona, quindi a questo punto il problema sarà come passi il contenuto. IL codice che hai postato tu così com'è stampa CONTENUTO ( la parola contenuto) e stop. e crea il file a cui dai il nome

  16. #16
    Guest

    Predefinito

    allora, il link coem hai visto è su.. il codice della pagina crea.php è qualche topic più su... la variabile $contenuto contiene il codice html che deve andarsi a stampare assieme ai contenuti assengnati dai form, nn ho postato il tutto xkè è lungo

    cià!

    [EDIT]
    @farlimas: la variabile $contenuto nel file crea.php contiene in verità tutto il codice è che per nn allungare troppo nn l' ho postato... ho visto che il form è nella stessa pagina ma il form ce lo ho già e ha più di un campo
    Ultima modifica di sitoutileweb : 01-08-2005 alle ore 15.40.11

  17. #17
    Ospite Guest

    Predefinito

    e ma il problema è appunto come passi i dati, lì si vede solo il form..cmq il mio codice if compresa era proprio per tenere tutto in una pagina sola e capire meglio.
    ho capito che il codice è lungo, ma se funziona la base dello script evidentemente il problema è come passi sti dati.

  18. #18
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    ma il codice è proprio l'ultimo che hai postato dopo il consiglio di farlimas?
    perché almeno la scritta "CONTENUTO" dovrebbe esserci dentro al file.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  19. #19
    Ospite Guest

    Predefinito

    sì ma non può essere quello appunto...posta tutto il codice altrimenti non ci si capisce ...niente

  20. #20
    Ospite Guest

    Predefinito

    nome_file non l'hai passato bene, perché ho provato a creare una pagina e il link di vedi era:
    http://sitoutile.altervista.org/.php
    quindi c'è l'estensione ma non il nome

  21. #21
    Guest

    Predefinito

    eh infatti nn capisco

    Codice PHP:
    <?

    if(isset($_POST['submit'])){

    $nome_file = $_POST['nome_file'];
    $nome_file= "$nome_file.php";

    $fp = fopen($nome_file, "w");

    $fw = fwrite($fp, $contenuto);

    fclose($fp);
    echo
    "<a href='./$nome_file'>vedi</a>";

    //recupero dati dal form
    $nomeprog = $_POST['nomeprog'];
    $categoria = $_POST['categoria'];
    $nomesito = $_POST['nomesito'];
    $URL = $_POST['URL'];
    $vers = $_POST['vers'];
    $dim = $_POST['dim'];
    $licenza = $_POST['licenza'];
    $lang = $_POST['lang'];
    $vote = $_POST['vote'];
    $gotodown = $_POST['gotodown'];
    $lang = $_POST['lang'];
    $scarica = $_POST['scarica'];
    $download = $_POST['download'];
    $desc = nl2br($_POST['desc']);

    $contenuto = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\" align=\"center\">
    <tr>

    <td class=\"corpo\"><h1 align=\"center\">Info Download</h1>
    <br>
    <br>
    <table width=\"100%\" border=\"0\">
    <tr>
    <td width=\"22%\" class=\"dettagli\">Nome del Programma</td>
    <td width=\"78%\" class=\"dettagli\">
    $nomeprog</td>
    </tr>
    <tr>
    <td class=\"dettagli\">Categoria</td>
    <td class=\"dettagli\">
    $categoria</td>
    </tr>
    <tr>
    <td class=\"dettagli\">Produttore</td>
    <td class=\"dettagli\"><a href=\"
    $URL\" target=\"_blank\" class=\"nero\">$nomesito</a></td>
    </tr>
    <tr>
    <td class=\"dettagli\">Versione</td>
    <td class=\"dettagli\">
    $vers</td>
    </tr>
    <tr>
    <td class=\"dettagli\">Dimensione</td>
    <td class=\"dettagli\">
    $dim</td>
    </tr>
    <tr>
    <td class=\"dettagli\">Licenza</td>
    <td class=\"dettagli\">
    $licenza</td>
    </tr>
    <tr>
    <td class=\"dettagli\">Lingua</td>
    <td class=\"dettagli\">
    $lang</td>
    </tr>
    <tr>
    <td class=\"dettagli\">Voto</td>
    <td class=\"dettagli\"><p class=\"votosoft\">
    $vote</p></td>
    </tr>
    <tr>
    <td class=\"dettagli\">Download</td>
    <td class=\"dettagli\"><a href=\"index.php?page=software/dettagli/
    $gotodown#scarica\" class=\"nero\">Vai a Download</a></td>
    </tr>
    </table>
    <br>
    <br>
    <table width=\"57%\" border=\"0\">
    <tr>
    <td><h2>Descrizione</h2></td>
    </tr>
    </table>
    <table width=\"57%\" border=\"0\">
    <tr>
    <td><p class=\"just\">
    $desc</p></td>
    </tr>
    </table>
    <br><br>
    <table width=\"100%\" border=\"0\">
    <tr>
    <td><h1 align=\"center\" id=\"scarica\">Scarica
    $scarica!</h1></td>
    </tr>
    </table>
    <table width=\"25%\" border=\"0\" align=\"center\">
    <tr>
    <td><div align=\"center\">
    <object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"200\" height=\"50\">
    <param name=\"movie\" value=\"/software/dettagli/flash/
    $down.swf\">
    <param name=\"quality\" value=\"high\">
    <embed src=\"/software/dettagli/flash/
    $down.swf\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"200\" height=\"50\"></embed></object>
    </div></td>
    </tr>
    </table></td>
    </tr>
    </table>"
    ;

    }

    ?>
    ecco il codice completo del crea.php

    praticamente io avendo già il form composto da più campi ho fatto recuperare i dati dal form, nella variabile $contenuto ho messo quello che doveva essere stampato nel nuovo file e dentro al contenuto le variabili da cambiare con il form
    se volete vedere anche il form basta il tasto dx sul file modulo.php

  22. #22
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Ah beh ti credo che no scrive nulla nel file..
    prima scrivi il file con una "certa" variabile contenuto...
    e POI ci metti dentro il contenuto??

    in pratica è tutto invertito l'ordine:
    1) prendi i valori dei parametri POST
    2) assegna il valore a $contenuto
    3) e poooi scrivi il file ;)
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  23. #23
    Ospite Guest

    Predefinito

    allora..intanto il contenuto te lo scrive nel file prima di aver passato i dati, quindi è vuoto :) se c'è prima l'istruzione scrivi contenuto e dopo gli dici qual'è..
    ehehe eracleum ...ci siamo sovrapposti... :eyes:

  24. #24
    Guest

    Predefinito

    scusa l' ignoranza ma come si fanno tutte ste cose? :P

    cià!

  25. #25
    Ospite Guest

    Predefinito

    ma devi solo passare i dati prima che di scriverli nel file, se prima gli dici scrivi contenuto..ad uno script..ma il contenuto lo passi dopo....cosa ti passa al posto del contenuto? 0 no? inverti come ha detto heracleum...
    vedi che prima dice scrivi e poi gli dici il contenuto?

    $fw = fwrite($fp, $contenuto);

    fclose($fp);
    echo "<a href='./$nome_file'>vedi</a>";

    //recupero dati dal form
    $nomeprog = $_POST['nomeprog'];
    $categoria = $_POST['categoria'];
    $nomesito = $_POST['nomesito'];
    $URL = $_POST['URL'];
    $vers = $_POST['vers'];
    $dim = $_POST['dim'];
    $licenza = $_POST['licenza'];
    $lang = $_POST['lang'];
    $vote = $_POST['vote'];
    $gotodown = $_POST['gotodown'];
    $lang = $_POST['lang'];
    $scarica = $_POST['scarica'];
    $download = $_POST['download'];
    $desc = nl2br($_POST['desc']);

    $contenuto = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"

  26. #26
    Guest

    Predefinito

    si.... si.. SIIIIII finalmente funziona!!!!!!!!! grazie grazie grazie grazie grazie!!!!

    nn sapevo che se nn mettevi le cose in fila nn te le leggeva! grazie ancora!!

    siete due miti... e naturalmente io sono un co*****e pazzesco

  27. #27
    Ospite Guest

    Predefinito

    non è questione di fila...è questione ti prima e dopo, se scrivi
    $a= 5;
    echo"$a";
    ti stampa 5

    ma se scrivi

    echo"$a";
    $a= 5;

    ti stampa nulla, il susseguirsi delle istruzioni è la base del programmare e anche l'unica cosa che capisce il computer, non ha mica un cervello per partire dalla fine, non è come noi che saltiamo alle conclusioni prima di avere esaminato i fatti :))

  28. #28
    Guest

    Predefinito

    eheh se lo avessi saputo prima avrei già finito :P

    cmq ancora grazie.. tornerò presto cn altri stupidi problemi :D

    cià!

  29. #29
    Ospite Guest

    Predefinito

    http://sitoutile.altervista.org/paolafarlimas.php
    qui si può chiudere...penso , magari lucchettati la cartella o metti una password nelle pagine in cui scrivi :)

  30. #30
    Guest

    Predefinito

    già ora metterò un accesso cn password ed è finito!

    grazie

    cià!

Regole di scrittura

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