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("<","<",$commento);
$commento=str_replace(">",">",$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>