• User

    Abbinare più immagini ad un record

    Salve a tutti, mi servirebbe inserire più immagini in un articolo, ma non riesco a capire come devo fare, il record viene memorizzato, ma le immagini non vengono uplodate nella cartella public. Provo a passare il listato da me utilizzato, se qualcuno possesse dirmi dove sbaglio:
    Questo è il form che utilizzo:
    [php]<html>
    <head>
    <meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>
    <title>form 1</title>
    </head>
    <body>
    <form action='insert.php' method='post' enctype='multipart/form-data' name='form1'>
    <table align='center'><tr valign='baseline'>
    <td nowrap align='right'> </td>
    <td> </td></tr>
    <tr valign='baseline'>
    <td nowrap align='right'> </td>
    <td> </td></tr>
    <tr valign='baseline'>
    <td nowrap align='right'> </td>
    <td> </td></tr>
    <tr valign='baseline'>
    <td nowrap align='right'> </td>
    <td> </td></tr>
    <tr valign='baseline'>
    <td nowrap align='right'> </td>
    <td> </td></tr>
    <tr valign='baseline'>
    <td nowrap align='right'>
    <p align='right'>Cognome - Nome</td>
    <td><input type='text' name='cognome' value='' size='32'></td></tr>
    <tr valign='baseline'>
    <td nowrap align='right'>Descrizione:</td>
    <td><input type='text' name='descrizione' value='' size='32'></td></tr>
    <?php
    for ($numFoto = 1; $numFoto <= 2; $numFoto ++){
    echo " <tr valign='baseline'> <td nowrap align='right'>Foto $numFoto: <td><input name='userfile.$numFoto' type='file' id='foto' value='' /><br></td></tr>";
    }
    echo "<td><input type='submit' value='Inserisci Foto'></td></tr>";
    ?>
    </table>
    <input type='hidden' name='MAX_FILE_SIZE' value='30000'></form>
    </body>
    </html>
    [/php]

    Questo per inserire i dati nel db e upodare le immagini
    [php]<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>insert</title>
    </head>
    <body>
    <?php

    $db=mysql_connect("xx.xxx.xxx.xx", "xxxxxxxxx", "xxxxxxxx");
    $comando = "INSERT INTO foto VALUES (0,'$descrizione','$cognome')"; //preparo la stringa per l'inserimento
    mysql_db_query(xxxxxxxx_x, $comando); //effettuo l'inserimento sul database

    for ($numFoto = 1; $numFoto <= 2; $numFoto ++)
    {

    $ultimo_id=mysql_insert_id(); //valore di foto_id dopo l'inserimento
    $file_temp=($_FILES['userfile.$numFoto']['tmp_name']); //file temporaneo che contiene l'immagine caricata
    $percorso="../public/img_foto/"; //cartella sul server dove verrà spostata la foto
    $nuovo_nome=$percorso.$ultimo_id.".jpg"; //nuovo nome dell'immagine
    $inviato=file_exists($file_temp); //verifica se il file è stato caricato sul server
    if ($inviato) {move_uploaded_file($file_temp.$nuovo_nome);

    header("Location:VisualizzaFoto.php"); // sposto l'immagine nella cartella e vado alla pagina di visualizzazione
    } else {
    header("Location:Errore.php"); // vado alla pagina di errore
    }}
    mysql_close($db);
    ?>
    </body>
    </html>
    [/php]

    Spero in un Vostro aiuto per capire dovè l'errore