- Home
- Categorie
- Coding e Sistemistica
- PHP
- Abbinare più immagini ad un record
-
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 databasefor ($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