Ho un problema con questo script, con il quale vorrei caricare nel DB i seguenti campi: id, data, autore, titolo, messaggio, link.
Il tutto funziona ma provando a loggarmi con un utente (è richiesta una password) riesco ad effettuare l'upload SOLO la prima volta. Il fatto è che l'ID viene incrementato correttamente (come campo nel DB) ma purtroppo non viene incrementato nel campo LINK (che sfrutta tale ID)...questo problema fa sì che i files caricati successivamente vengono sovrascritti ai precedenti. Non credo di essermi spiegato molto chiaramente 
ah, se invece mi loggo con utenti differenti ad ogni upload, tutto funziona alla perfezione!?
Spero qualcuno possa farmi capire dov'è l'errore.
codice:
<?
include 'indexlogged.php'; //riguarda l'autenticazione degli utenti
// database connection
include 'db.php';
$autore = $_SESSION['first_name'];
$titolo = $_POST['titolo'];
$messaggio = $_POST['messaggio'];
$messaggio = nl2br($messaggio);
//inserisco nuovi campi
$sql = "INSERT INTO documenti (id, data, autore, titolo, messaggio)
VALUES
('', now(), '$autore', '$titolo', '$messaggio') ";
$controllo = mysql_query($sql, $connection) or die('ERROR - 1'. mysql_error());
//prelevo id
$sql = "SELECT id FROM documenti WHERE autore = '$autore' ";
$controllo = mysql_query($sql, $connection) or die('ERROR - 2'. mysql_error());
$riga = mysql_fetch_array($controllo);
$id_doc = $riga['id'];
//percorso
$salva_doc = "files/".$id_doc;
//link al documento
$sql = "UPDATE documenti SET
link='$salva_doc'
WHERE id='$id_doc'
";
$controllo = mysql_query($sql, $connection) or die('ERROR - 3'. mysql_error());
//salvo documento
if (is_uploaded_file($documento)) {
move_uploaded_file($documento,$salva_doc);
chmod($salva_doc, 0777);
echo $salva_doc." - documento caricato correttamente.
";//tutto OK
}else{
echo $salva_doc." - errore nel caricamento. Riprovare.
";
}
?>