Visualizzazione risultati 1 fino 2 di 2

Discussione: Codice php per creare una nuova pagina e inserire contenuto al suo interno?

  1. #1
    Guest

    Predefinito Codice php per creare una nuova pagina e inserire contenuto al suo interno?

    Salve a tutti,
    La mia idea era quella di voler creare un file(configurazione.php) il quale mi permette tramite vari passaggi di creare una pagina nuova, caricare un immagine e inserirla all'interno della pagina...
    Sono riuscito a fare soltanto creazione e caricamento ma non impaginatura poichè nel nuovo documento si deve salvare il contenuto che l'utente ha digitato in una textarea presente in un terzo file(main.php)..

    Posto di seguito quello che ho scritto:

    Main.php
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <
    title>Main</title>
    </
    head>

    <
    body>

    <
    form id="frmArt" action="configuration.php" method="post" enctype="multipart/form-data">
    <
    label>Nome articolo</label><input id="txtNomeArt" name="txtNomeArt" /><br />
    <
    label>File</label>
    <
    input type="hidden" name="action" value="upload" />
    <
    input type="file" id="txtFile" name="user_file" /><br />
    <
    textarea id="txtMain" cols="100" rows="16" name="textMain"></textarea><br />
    <
    button id="btnInvio">Invia</button>
    </
    form>
    </
    body>
    </
    html>
    Configurazione.php
    Codice PHP:
    <?php
    $newdoc
    ="";
    $Nomeart = $_POST['txtNomeArt'];
    $file = 'pagina.php';
    $newfile = $Nomeart.'.php';
    $newdoc=$Nomeart;
    if (!
    copy($file, $newfile)) {
    echo
    "Copia di $file non riuscita ...\n";
    }

    define("UPLOAD_DIR", "./uploads/");

    if(isset(
    $_POST['action']) and $_POST['action'] == 'upload')
    {
    if(isset(
    $_FILES['user_file']))
    {
    $file = $_FILES['user_file'];
    if(
    $file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
    {
    move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
    $stringname='<img src="./uploads/'.$file['name'].'/>';
    $newdoc=$newdoc&$stringname;
    }
    }
    }

    $textarea=$_POST['textMain'];
    $newdoc=$newdoc&$textarea;

    header("location: $newfile?contenuto=$newdoc");



    ?>
    pagina.php
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Pagina modello</title>
    </head>

    <body>
    <?php
    $var
    =$_GET['contenuto'];
    echo
    $var;
    ?>
    </body>
    </html>
    Chiedo aiuto a voi! grazie mille! :D

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Ma scusami, la pagina di destinazione non è sempre "pagina.php"?

    Se non ho capito male, vuoi una pagina che mostri le varie immagini caricate dagli utenti. Quindi la pagina "finale" è sempre "pagina.php", dove deve variare l'immagine mostrata. Il redirect sarà quindi:

    Codice PHP:
    header("location: pagina.php?contenuto=$newdoc");
    Io però invece di passare il codice html, passerei soltanto il nome dell'immagine. Quindi pagina.php si ridurrebbe a una cosa del tipo:

    Codice PHP:
    ...
    if(isset(
    $_GET['contenuto']))
    {
    $src = './uploads/'.$_GET['contenuto'];
    if(
    file_exists($src))
    echo
    '<img src="'.$src.'" alt="immagine degli utenti...">';
    else echo
    'Immagine eliminata o non esistente';
    }
    else echo
    'Link errato...';
    ...
    Cosa intendevi fare con questo?
    Codice PHP:
    $newdoc=$newdoc&$textarea;
    Ciao!
    Ultima modifica di alemoppo : 15-07-2015 alle ore 16.07.35

Regole di scrittura

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