Ciao a tutti. Ho un piccolo problema che non riesco a risolvere. Probabilmente mi sto perdendo in un bicchier d'acqua ma siccome non è da molto che ho iniziato a programmare in php ho ancora qualche dubbio.
In poche parole, ho creato un piccolo form per l'upload di file (foto/pdf). codice:
Codice PHP:
<form action="upload_nuovo.php" method="post" enctype="multipart/form-data">
<div class="div_form">
<label>Nome</label><input type="text" name="nome" size="30" maxlength="30" />
</div>
<div class="div_form">
<label>Foto</label><input type="file" name="file[]" />
</div>
<div class="div_form">
<label>File pdf</label><input type="file" name="file[]" />
</div>
<div class="div_form">
<input type="submit" value="Salva" />
</div>
</form>
Di seguito indico la pagina (upload_nuovo.php) con il codice per l'esecuzione dell'upload.
La cosa che non riesco a fare è estrarre il percorso del file salvato e inserirlo correttamente, con una query di inserimento, in una tabella creata con i campi "nome", "foto" e "pdf"...dove in foto e pdf andrebbero indicati i due percorsi.
codice:
Codice PHP:
<?php
$nome=$_POST["nome"];
foreach ($_FILES["file"]["error"] as $key => $error) {
if(($nome == "")) {
print("Inserire tutte le informazioni");
}
elseif ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["file"]["tmp_name"][$key];
$name = $_FILES["file"]["name"][$key];
move_uploaded_file($tmp_name, "../upload/nuovo/$name");
print("Inserimento avvenuto correttamente");
}
else {
print("Inserire tutte le informazioni");
}
}
include("mysql.php");
mysql_connect($host,$user,$pass) or die ("Impossibile connettersi");
mysql_select_db("nome_database") or die ("Impossibile selezionare il database");
mysql_query("insert into nuovo (nome,foto,pdf) values ('$nome','../upload/nuovo/$name','../upload/nuovo/$name')");
$ultimo_id=mysql_insert_id();
mysql_close();
?>
Suggerimenti? Thanks