Salve ragazzi provo a fare l'upload del file ma non me lo fa fare mi dice che: "Problemi nell'upload del file", ossia is_uploaded_file($_FILES["upfile"]["tmp_name"]) questo ritorna false come mai ? Se nel primo trim($_FILES["upfile"]["name"])=="" questo è valorizzato.
Aiutatemi
Codice PHP:
<?
include("config.php");
include("selezione.php");
$pagina_ricerca=isset($_GET['pagina_ricerca']) ? $_GET['pagina_ricerca'] : '';
$id = isset( $_GET['id'] ) ? $_GET['id'] : '';
$SelezionaVideo="SELECT id,titolo from film where id NOT IN (select film from video)";
$dati=mysql_query($SelezionaVideo);
?>
<html>
<head>
<SCRIPT language="javascript">
function controlla(){
if(document.video.upfile.value==""){
alert("Valorizzare il campo file!");
return false;
}
}
</script>
<link href="ricerca.css" rel="stylesheet" type="text/css">
</head>
<body>
Inserisci un video </p>
<form name="video" onSubmit="return controlla();" action="uploadvideo.php" method="post" enctype="multipart/form-data">
<table>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Film</td>
<td><select name="id">
<? while($row=mysql_fetch_array($dati)){ ?>
<option value="<? echo $row['id']; ?>"><? echo $row['titolo']; ?> </option>
<? } ?>
</select></td>
</tr>
<tr>
<td>Inserisci il file</td>
<td>
<input type="hidden" name="MAX_FILE_SIZE" value="300000">
<input type="file" name="upfile">
<input name="submit" type="submit" value="Invia il file">
</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
[url="javascript:history.go()"] Ritorna indietro [/url]
</body>
</html>
Pagina php
Codice PHP:
<?
function tipofile($file){
$nomefile=$_FILES["upfile"]["name"];
$pos=strpos($file, ".");
$dim=strlen($file);
$estensione=substr($file,$pos+1,$dim);
return $estensione;
}
function abilita($estensione){
$allowed_types = array("wmv","mov","avi");
if(!in_array($estensione,$allowed_types)){
return false;
}
else{
return true;
}
}
?>
<html>
<link href="visualizza.css" rel="stylesheet" type="text/css">
<head>
<title>Upload video</title>
</head>
<body>
<?
ob_start();
include("config.php");
include("selezione.php");
/*numero rappresenta l'id del film dove inserire il video*/
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/database_film/trailers/";
echo $upload_dir;
if(trim($_FILES["upfile"]["name"])==""){
die("Non hai indicato il file da uploadare !");
}
echo $_FILES["upfile"]["name"];
$dimFile=filesize($upload_dir."/".$_FILES["upfile"]["name"]);
echo "
l'estensione e' ".tipofile($_FILES["upfile"]["name"]);
$ext=tipofile($_FILES["upfile"]["name"]);
if(!abilita($ext)) {
die("Il file non è di un tipo consentito, sono ammessi solo i seguenti: avi,mov,wmv");
}
echo "Stampo upfile ".$_FILES["upfile"]["tmp_name"];
if(is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
$new_name=$_POST['id'].".".$ext;
$file_name=$new_name;
move_uploaded_file($_FILES["upfile"]["tmp_name"], $upload_dir."/".$file_name) or die("Impossibile fare l'upload del file");
$insertVideo="insert into video(film)values(".$_POST['id'].")";
$ultimoId=mysql_insert_id();
$dettVideo="insert into dettvideo(id,nome,tipo,dimensione)values(".$ultimoId.",'".$new_name."','".$ext."',".$dimFile.")";
echo $dettVideo;
mysql_query($insertVideo) OR DIE("Errore inserimento");
mysql_query($dettVideo) OR DIE("Errore dettagli");
?>
Inserimento Riuscito</p>
<? }
else
{
die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
}
?>
</body>
</html>