Visualizzazione risultati 1 fino 3 di 3

Discussione: [php] Creare piu di una pagina con php.. dove sbaglio??

  1. #1
    Guest

    Cool [php] Creare piu di una pagina con php.. dove sbaglio??

    Ciao a tutti amici di altervista..
    Ho un problema con il php, non riesco a capire dove sbaglio...
    Voglio creare 3 pagine in php, e inviare i dati con un unico form.
    In poche parole voglio creare una pagina dal nome inviato dal form nomepagina, creare are una pagina dal nome menuverticale, e un altra dal nome menuorizzontale.
    Cosi ho fatto una pagina dove ho messo il form:
    Vi scrivo i codici che ho usato:

    Codice PHP:
    <form method="post" action="creapagina.php">
    <
    input type="text" name="nomepagina" id="textfield" /></td>
    <
    input type="text" name="titolopagina" id="textfield2" /></td>
    <
    input type="text" name="descrizione" id="textfield3" /></td>
    <
    input type="text" name="parolechiave" id="textfield4" /></td>
    <
    input type="text" name="verticale" id="textfield5" /></td>
    <
    input type="text" name="orizzontale" id="textfield6" /></td>
    <
    textarea id="elm1" name="testo" rows="15" cols="80" style="width: 80%"></textarea>
    <
    input type="submit" name="save" value="Invio pagina Web" />
    <
    input type="reset" name="reset" value="Reset" />
    </
    form>

    Dopo di che ho creato una pagina in php dove ho scritto il seguente codice:

    Codice PHP:
    <?php
    $nomepagina
    =$_POST['nomepagina'];
    $titolo=$_POST['titolopagina'];
    $descrizione=$_POST['descrizione'];
    $parolechiave=$_POST['parolechiave'];
    $verticale=$_POST['verticale'];
    $orizzontale=$_POST['orizzontale'];
    $testo=$_POST['testo'];
    $nomevert='menuverticale';
    $nomeoriz='menuorizzontale';
    $creapagina=fopen($nomepagina.'.php','a+');
    fwrite($creapagina,'<?php include("template1.php"); ?>'.$titolo.'<?php include("template2.php"); ?>'.$descrizione.'<?php include("template3".php); ?>'.$parolechiave.'<?php include("template4.php"); ?>'.stripslashes ($testo).'<?php include("template5.php"); ?>');
    $creamenuverticale=fopen($nomevert.'.php'.'a+');
    fwrite($creamenuverticale,'<a href="http://www.mondopancione.altervista.org/'.$nomepagina.'.php'.'">'.$verticale.'</a>');
    $creamenuorizzontale=fopen($nomeoriz.'.php'.'a+');
    fwrite($creamenuorizzontale,'<a href="http://www.mondopancione.altervista.org/'.$nomepagina.'.php'.'">'.$orizzontale.'</a>');

    fclose($creapagina);
    fclose($creamenuverticale);
    fclose($creamenuorizzontale);
    ?>
    Il problema sta nel creare le pagine menuorizzontale e menuverticale, per il resto crea tutto!! csa sbaglio nel codice? perche non mi legge la variabile $creamenuverticale e $creamenuorizzontale?

    ho provato a ricontrollare 100 volte e non ci trovo nessun tipo di errore!!! ciao a tutti e grazie dell'aiuto che mi darete ;)

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Hai messo un punto al posto della virgola nelle chiamate ad fopen. Attenzione però a tenere uno script di questo tipo accessibile da chiunque, così un malintenzionato può ottenere in qualsiasi momento l'accesso completo al tuo spazio web.

  3. #3
    Guest

    Predefinito

    karl94 caspitaaaa hai ragioneee e a pensare che l'ho controllato e ricontrollato 100 volteeeee!!! grazie 1000
    si lo so che cosi è accessibile a tutti, ma quando sara finito aggiungo uno script di sicurezza per accedere!! ;) grazie mille

Regole di scrittura

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