Salve a tutti. Sapreste dirmi cosa sbaglio in questo codice?
Codice PHP:
<?php
/* Connessioni e altri codici .. */
$sel_user = mysql_fetch_array(mysql_query("SELECT * FROM utenti WHERE username = '".addslashes($m_username)."'")) or die(mysql_error());
$my_id = $se_user['id'];
define("UPLOAD_DIR", "/utenti/");
if(isset($_POST['action']) and $_POST['action'] == 'upload')
{
if(isset($_FILES['user_file']))
{
$file = ($_FILES['user_file']);
if($file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name'])){
if(move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$my_id.".jpg")){
echo "<center>Upload completato.</center>";
}else{
echo "<center>Errore nell'upload.</center>";
?><meta http-equiv="refresh" content="0;url=/go-foto.php">
<?php
}
} else {
echo "<center> Non inviato </center>";
}
}
}
?>
<center>
<form method="post" action="" enctype="multipart/form-data">
<input type="hidden" name="action" value="upload" />
<td style="font-family: verdana; font-size: 14; width: 120px;"><b>Foto profilo:</b></td>
<td><input style="font-family: verdana;" type="file" name="user_file"></td><tr>
<center><input id="carica2" type="submit" name="carica" value="Carica" /></center>
</form>
Quando provo ad eseguirlo mi restituisce "Errore nell'upload". Come mai?