Perchè le immagini riesco a spostarle e i video no?

RedWarrior

Nuovo Utente
17 Giu 2009
15
0
1
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
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 &eacute; stato inviato ma non &eacute; 
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.
 
Risposta molto di getto: a quanto è impostata la direttiva post_max_size nel php.ini?
Anche quella limita la dimensione dei file uploadati...
 
Allora, ho alzato i due parametri del php.ini a 100M, riavviato il server e rinominato il secondo file php e ora sembra funzioni... mah... cmq grazie per il suggerimento, nelle guide che ho letto non si faceva riferimento a quel parametro... l'avevo visto nel php.ini, ma volevo evitare di fare casini cambiando a caso i valori.
 

Discussioni simili