forse ho capito da solo e senza regolamnto perche non lo trovavo
Codice PHP:
<?php
require 'connessione/autenticazione.php';
?>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<table>
<tr>
<td>
Titolo:
<input id="input" name="titolo" type="text" size="20">
</td>
</tr>
<tr>
<td>
Descrizione:
<textarea id="input" name="descrizione" cols="20" rows="4"></textarea>
</td>
</tr>
<tr>
<td>
Cartella:
<select id="input" name="cartella">
<OPTION selected Value=nessuna>
<?php
$query = "SELECT DISTINCT cartella FROM bandi";
$result = mysql_query($query);
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
while ($row = mysql_fetch_assoc($result)) {
$cartella = htmlentities($row['cartella']);
?>
<OPTION value="<? echo "$cartella"; ?>"><? echo "$cartella"; }?>
</select>
</td>
</tr>
<tr>
<td>
File:
<input id="input" type="file" name="namefile">
</td>
</tr>
</table>
<input type="submit" name="Submit" value="Submit">
<?php
if(isset($_POST['Submit'])){
// Creo una array con i formati accettati
$tipi_consentiti = array("doc","docx","pdf");
// verifico che il formato del file sia tra quelli accettati
if (@in_array($_FILES['namefile']['type'], $tipi_consentiti)){
// copio il file nella cartella giusta
@copy ($_FILES['namefile']['tmp_name'], "bandi/$cartella/" . $_FILES['namefile']['name']);
//
// recupero i dati dal form
$titolo = @addslashes($_POST['titolo']);
$descrizione = @addslashes($_POST['descrizione']);
$cartella = @addslashes($_FILES['$cartella']);
$file = @addslashes($_FILES['namefile']['name']);
$tipo = @addslashes($_FILES['namefile']['type']);
// creo la miniatura
@makeThumb($titolo,$descrizione,$cartella,$file,$tipo);
// aggiorno il database
$query = "INSERT INTO bandi (titolo,nome,cartella,descrizione,tipo) VALUES('$titolo','$nome','$cartella','$descrizione','$tipo')";
$res = @mysql_query($query) or die (mysql_error());
@mysql_close($cn);
// Stampo a video un po' di informazioni
echo "titolo: ".$_FILES['titolo']['name']."
";
echo "cartella: ".$_FILES['cartella']['size']."
";
echo "file: ".$_FILES['file']['name']."
";
echo "file: ".$_FILES['file']['type']."
";
echo "Copia eseguita con successo.";
}else{
// stampo un messaggio di errore nel caso in cui il file sia di un formato non consentito
echo "Impossibile eseguire l'upload.";
}
}
?>
</form>
</body>