Ora purtroppo devo scappare ma verso le 22:30-23:30 dovrei ritornare. A + tardi.
Ora purtroppo devo scappare ma verso le 22:30-23:30 dovrei ritornare. A + tardi.
Originariamente inviato da gianf_tarantino
Ora purtroppo devo scappare ma verso le 22:30-23:30 dovrei ritornare. A + tardi.
Okkk grazie, spero che mi aiuterai!![]()
Alcune note
1 non è conveniente creare la tabella del db ad un inserimento di file quella la devi creare prima e solo una volta! quel codice in più ti può incasinare e anche di molto.
2 prova a mettere l'upload del file all'inzio poi nell'html ci scrivi solo una variabile (es
Sulla dimensione controlla anche il valore del settaggio max_post_size (mi sembra che sia così o comunque molto simile) deve essere maggiore dellle dimensioni del file che vai a caricare se è minore ti lascia con la pagina bianca.Codice PHP:<?php echo $messaggio; ?>
Never care for what they say, Never care for games they play. Never care for what they do, Never care for what they know.
«Solo due cose sono infinite: l’universo e la stupidità umana, e sul primo non sono sicuro». (A. Einstein)
Originariamente inviato da soichiro
Alcune note
1 non è conveniente creare la tabella del db ad un inserimento di file quella la devi creare prima e solo una volta! quel codice in più ti può incasinare e anche di molto.
2 prova a mettere l'upload del file all'inzio poi nell'html ci scrivi solo una variabile (es
Sulla dimensione controlla anche il valore del settaggio max_post_size (mi sembra che sia così o comunque molto simile) deve essere maggiore dellle dimensioni del file che vai a caricare se è minore ti lascia con la pagina bianca.Codice PHP:<?php echo $messaggio; ?>
Aspettate vorrei chiarire una cosa. La parte di codice che riguarda le informazioni del file da uploadare, l'ho presa da un sorgente già pronto:
Poi, come potete vedere, l'ho un pò modificata ed adattata al mio sorgente... se uso questo file già pronto, riesco a caricare file di piccole dimensioni (2 o 3 Mb). Mentre dal mio file, non riesco a caricare proprio niente!Codice PHP:<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> PHP upload test page </title>
</head>
<body>
<?php
error_reporting(2047);
if (isset($_POST["invio"])) {
$percorso = "uploadtest/";
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.php"]carica un altro file[/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"];
}
} else {
// HTML ?>
<form enctype="multipart/form-data" method="post" action="" name="uploadform">
seleziona il file da caricare sul server:
<input type="file" name="file1" size="50">
<input type="submit" value="invia" name="invio">
</form>
<?php
}
?>
</body>
</html>![]()
prova con questo (nn garantisco è fatto al voloche devo staccare e ci può essere un errore di parentesis grafe):
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);
?>
</body>
</html>
Never care for what they say, Never care for games they play. Never care for what they do, Never care for what they know.
«Solo due cose sono infinite: l’universo e la stupidità umana, e sul primo non sono sicuro». (A. Einstein)
Originariamente inviato da soichiro
prova con questo (nn garantisco è fatto al voloche devo staccare e ci può essere un errore di parentesis grafe):
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);
?>
</body>
</html>
Nun funziona, ho provato ad uploadare file piccolissimi, ma mi esce sempre una pagina bianca e i file non stanno da nessuna parte del mio spazio![]()
Prova ad inserire questo nella parte php della pagina:
if (isset($_POST['file1'])) echo "Il file è arrivato";
else echo "Il file non è arrivato";
exit;
Inoltre controlla se nel tuo php.ini è attiva la direttiva che in caso di errore non visualizza l'errore a video.
Anke perché può darsi che si verifica un errore nel tuo codice e questo non viene mostrato a video.
La direttiva dovrebbe essere:
display_errors
la devi settare ad 1 per vedere gli errori a video.
Originariamente inviato da gianf_tarantino
Prova ad inserire questo nella parte php della pagina:
if (isset($_POST['file1'])) echo "Il file è arrivato";
else echo "Il file non è arrivato";
exit;
Inoltre controlla se nel tuo php.ini è attiva la direttiva che in caso di errore non visualizza l'errore a video.
Anke perché può darsi che si verifica un errore nel tuo codice e questo non viene mostrato a video.
La direttiva dovrebbe essere:
display_errors
la devi settare ad 1 per vedere gli errori a video.
Inserito questo codice e mi dice che il file non è arrivato... per il php.ini, non so come accedervi![]()
Allora ho inserito la funzione error_reporting() che c'era nel sorgente originale e mi appare questo errore:"Notice: Undefined variable: percorso in /membri2/thedoors/upload2.php on line 43"![]()
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>