scusate ma sono un novellino del php.
non riesco a far funzionare questa pagina php, nella quale voglio creare una select dinamica e poi in base a ciò che è stato scleto, dalla select, il programma deve inserire ciò che si vuole caricare sul serve nella cartella selezionata.
[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="$cart">
<?php
$result = mysql_query("SELECT DISTINCT cartella FROM bandi");
while ($row = mysql_fetch_array ($result))
{
$cartella = $row ["cartella"];
echo "<option value =\"$cartella\">$row[cartella]";}
?>
</option>";
</select>
</td>
</tr>
<tr>
<td>
File:
<input id="input" type="file" name="filename">
</td>
</tr>
</table>
<input type="submit" name="Submit" value="Submit">
<?php
if(isset($_POST['Submit'])){
// faccio un po' di inclusioni...
@require 'connessione/config.php';
@require 'connessione/connect.php';
//carico la cartella desiderata
$cart = mysql_query("SELECT FROM bandi WHERE cartella='$_POST[Submit]'");
// Creo una array con i formati accettati
$tipi_consentiti = array("image/gif","image/jpeg","image/png");
// verifico che il formato del file sia tra quelli accettati
if (@in_array($_FILES['filename']['type'], $tipi_consentiti)){
// copio il file nella cartella desiderata
@copy ($_FILES['filename']['tmp_name'], "bandi/$cart/" . $_FILES['filename']['name']);
// recupero i dati dal form
$titolo = @addslashes($_POST['titolo']);
$descrizione = @addslashes($_POST['descrizione']);
$cartella = @addslashes($_POST['cartella']);
$nome = @addslashes($_FILES['filename']['name']);
$tipo = @addslashes($_FILES['filename']['type']);
// creo la miniatura
@makeThumb($path_img,$path,$nome,$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 "Nome: ".$_FILES['filename']['name']."
";
echo "Dimensione: ".$_FILES['filename']['size']."
";
echo "Tipo: ".$_FILES['filename']['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>/PHP]