Provo a suggerirti una cosa un pochino più intelligente, che ti consente di risolvere parecchi problemi:
- crea una tabella con questa struttura:
FOTO_UTENTE (IdUtente:intero, File:testo)
- il codice del modulo di inserimento sarà questo:
Codice PHP:
<form action="invia.php" method="post">
<?php
for ($i = 1; $i <= 10; $i++)
echo '<p>Foto #' . $i . ': <input name="foto' . $i . '" type="file" /></p>';
?>
<input type="hidden" name="user" value="<?php = $id_utente; ?>" />
<input type="submit" value="Invia!" />
</form>
- la pagina invia.php si caricherà i file sul tuo spazio web e poi eseguira l'aggiornamento del database in questo modo (i file con lo stesso nome saranno automaticamente sovrascritti):
Codice PHP:
<?php
$query = "REPLACE FOTO_UTENTE (IdUtente, File) VALUES";
for ($i = 1; $i <= 10; $i++)
{
if (isset ($_POST['foto' . $i]))
$query .= " ({$_POST['user']}, '" . $_POST['foto' . $i] . "'),"
}
$query = substr ($query, 0, strlen ($query) - 1);
if (!mysql_query ($query, $db))
echo 'Errore nell\'inserimento!<br />' . mysql_error ();
?>
Con un sistema del genere, risolvi parecchi problemi:
- anche se l'utente potrà inserire al massimo 10 foto alla volta, ne potrà avere anche più a disposizione
- eviti di riempire la tabella di campi vuoti se l'utente carica meno di 10 foto
- esegui un inserimento di 10 foto con una sola query del database (e non è poco...!)
Come al solito, questa soluzione è facilmente estendibile e andrebbe resa un pochino più "a prova di bomba"...
Stammi bene...