Originariamente inviato da gianf_tarantino
L'errore dovrebbe essere in questa istruzione:

$video=$percorso.$_FILES['file1']['tmp_name'];

In pratica:

if (isset($_POST['file1']))
{
$percorso = "video/";

if (is_uploaded_file($_FILES['file1']['tmp_name']))
{
if (move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name']))
{
echo 'Nome file: '.$_FILES['file1']['name'].'
';
echo 'MIME Type: '.$_FILES['file1']['type'].'
';
echo 'Dimensione: '.$_FILES['file1']['size'].' byte
';
echo '======================
';
echo 'File caricato correttamente

';
echo 'Torna indietro';
}
else
{
echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
}
}
else
{
echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
}
}

$video=$percorso.$_FILES['file1']['tmp_name'];


Se la var.le $_POST['file1'] non è settata allora non entra nell'if e la variabile $percorso non viene mai inizializzata, quindi nell'istruzione

$video=$percorso.$_FILES['file1']['tmp_name'];

ti dà l'errore che la var.le è indefinita!


Modifica così il tuo codice:

Codice PHP:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
  <title>Salva Video</title> 
  <meta http-equiv="content-type" content="text/html;charset=windows-1252"> 
</head> 
<body> 

<?php 

$db_host
="localhost"
$db_name="my_thedoors"
$db_user="thedoors"
$db_password=""

$titolo=$_POST['titolo']; 
$commento=$_POST['commento']; 
$commento=str_replace("<","&lt;",$commento); 
$commento=str_replace(">","&gt;",$commento); 
$commento=nl2br($commento); 

ini_set(”memory_limit”“16M”); 

if (isset(
$_POST['file1']))

  
$percorso "video/"
  if (
is_uploaded_file($_FILES['file1']['tmp_name'])) { 
    if (
move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name'])) { 
      echo 
'Nome file: [b]'.$_FILES['file1']['name'].'[/b]
'

      echo 
'MIME Type: [b]'.$_FILES['file1']['type'].'[/b]
'

      echo 
'Dimensione: [b]'.$_FILES['file1']['size'].'[/b] byte
'

      echo 
'======================
'

      echo 
'File caricato correttamente

'

      echo 
'[url="upload.htm"]Torna indietro[/url]'
    } else { 
      echo 
"si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"]; 
    } 
  } else { 
    echo 
"si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"]; 
  } 

    
$video=$percorso.$_FILES['file1']['tmp_name']; 
    
$db=mysql_connect($db_host,$db_user,$db_password); 

    if (
$db==false) die("Errore nella connessione al database!"); 

    
mysql_select_db($db_name,$db

    
$query="INSERT INTO upvideo (titolo,commento,video)
                VALUES('
$titolo','$commento','$video')"

     
mysql_query($query,$db)  or die("Errore nell'inserzione!"); 

     
mysql_close($db);
}
else echo 
"L'upload del file NON è andato a buon fine";
?> 

</body> 
</html>

Scusa non ho capito bene... cosa hai modificato? La variabile $percorso è sempre inizializzata, anche prima lo era