Salve a tutti, ho una pagina php contenente il form per l'invio di file e un'altra pagina php che si occupa di inserire le info nel database e di spostare il file dalla cartella di origine a quella da me indicata. Uso in pratica lo stesso script sia per le foto che per i video... per il primo tipo di file nessun problema... per il secondo non vuol sapere di entrare nel primo ciclo if... cmq vi posto i codici:
selectVideo.php
uploadVideo.php
Premetto che da php.ini ho impostato il parametro upload_max_filesize = 50M.
Cosa sbaglio? Grazie a tutti.
selectVideo.php
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Obiettivi Creativi</title>
<meta name="description" content="" />
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
<meta name="keywords" content="" />
<link rel="stylesheet" media="screen, projection"
type="text/css" href="stile.css" />
</head>
<body>
<div id="logo"><img src="image/ObiettiviCre.gif">
</img></div>
<div id="contenuti">
<div id="upload">
<form enctype="multipart/form-data"
action="uploadVideo2.php" method="post"
name="upload_file">
Nome Video
<input type="text" name="nome" value=""><br/><br/>
Soggetto
<input type="text" name="sogg"><br/><br/>
Regista
<input type="text" name="reg"><br/><br/>
Attori
<input type="text" name="att"><br/><br/>
Descrizione
<textarea name="desc" cols="40" rows="5"></textarea><br/><br/>
TAG per la ricerca
<input type="text" name="tag"><br/><br/>
<?php
$c = $_COOKIE["user"];
echo $messaggio?> <br /> Seleziona un file da memorizzare nel database:
<p></p> <input type="hidden" name="autore" value="$c">
<input type="hidden" name="data" value="<?php echo date("Y/m/j"); ?>">
<input name="userfile" type="file">
<input type="submit" value="upload" name="file_uploaded">
<br/>
Se i video hanno una dimensione superiore ai 50 Mb non saranno caricati!
</form>
<br/><a href="SezVideo.php">
<img src="images/back.png"></img></a>
</div>
</div>
</body>
</html>
uploadVideo.php
PHP:
<?php
if (is_uploaded_file($_FILES['userfile']['tmp_name']))
{
//upload
$file_realname = $_FILES['userfile']['name'];
$nome=$_POST['nome'];
$tag=$_POST['tag'];
$desc=$_POST['desc'];
$s=$_POST['sogg'];
$data=$_POST['data'];
$regista=$_POST['reg'];
$attori=$_POST['att'];
//Copio il file nella directory
copy($_FILES['userfile']['tmp_name'], "video/$file_realname");
//Collegamento al db per scrittura risultato
mysql_connect("localhost","root","root");
mysql_select_db("lpw");
$blo=$_COOKIE['user'];
//Ricavo l'id dell'utente
$trovaAutore= "SELECT Id FROM users WHERE Nick = '$blo'";
$risultato = mysql_query($trovaAutore)
or die('Query non valida:'.mysql_error());
$tmp = mysql_fetch_array($risultato);
$autore= $tmp['Id'];
$inserisci = mysql_query("INSERT INTO videos SET
video = '$nome',
Regista='$regista',
Attori='$attori',
Dati = '$file_realname',
TAG = '$tag',
Descrizione = '$desc',
Autore = '$autore',
Soggetto = '$s', DataUpload = '$data',
valid = 0;");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/
xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Obiettivi Creativi</title>
<meta name="description" content="" />
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
<meta name="keywords" content="" />
<link rel="stylesheet" media="screen, projection"
type="text/css" href="stile.css" />
<meta http-equiv="refresh" content="3; url=selectVideo.php">
</head>
<body>
<div id="logo"><img src="image/ObiettiviCre.gif"></img></div>
<div id="contenuti">
<div id="upload">
<?php
//Controllo se l'inserimento è andato a buon fine
if(!$inserisci) {
echo "Il file é stato inviato ma non é
stato possibile scrivere sul database";
}
else {
echo "Scrittura su db eseguita correttamente, ";
echo $_COOKIE['user'];
}
}
else
{ $file_realname = $_FILES['userfile']['name'];
echo "Errore nell'upload.<BR>File non disponibile o troppo grande";
echo $file_realname;
}
?>
</div>
</div>
</body>
</html>
Premetto che da php.ini ho impostato il parametro upload_max_filesize = 50M.
Cosa sbaglio? Grazie a tutti.