MySQL server has gone away
SerpenT
11/04/2005 16:55:00ik krijg de volgende fout() wanneer ik een bestand upload met het volgende script:
het komt voor bij bestanden van > 900KB terwijl mijn max upload file is 16MB is.
en het bestand wordt naar een folder geupload en niet naar een database.
Kan iemand mij vertellen waar dit aan kan liggen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
global $_FILES;
if (isset($_POST["filename"]) && isset($_POST["rights"])){
$PhpFound = CheckForPhp($_FILES["file"]["name"], $_FILES['file']['tmp_name'], $LoggedInUser[0][0]);
if ($PhpFound == 0){
$path= "" .$LoggedInUser[0][5] . "/" . $LoggedInUser[0][0] . "/" . str_replace(" ","_",$_FILES["file"]["name"]);
move_uploaded_file($_FILES['file']['tmp_name'],$path);
if(file_exists($path)){
$query["insert"]["file"] = "INSERT INTO bestand (BestandNaam, BestandUrl, Eigenaar, Klas, Rechten, Size) VALUES ('" . $_POST[filename] . "', '" . $path . "','" . $LoggedInUser[0][0] . "','" . $LoggedInUser[0][5] . "','" . $_POST[rights] . "','" . $_FILES["file"]["size"] . "')";
$insert["file"] = mysql_query($query["insert"]["file"]) or die (mysql_error());
$query["update"]["userupload"] = "UPDATE gebruikerstats SET FilesGeupload=FilesGeupload+1 WHERE GebruikerNaam = '" . $LoggedInUser[0][0] . "'";
$update["userupload"] = mysql_query($query["update"]["userupload"]) or die (mysql_error());
$query["update"]["byteupload"] = "UPDATE gebruikerstats SET ByteGeupload=ByteGeupload+" . $_FILES["file"]["size"] . " WHERE GebruikerNaam = '" . $LoggedInUser[0][0] . "'";
$update["byteupload"] = mysql_query($query["update"]["byteupload"]) or die (mysql_error());
}
if (isset($_POST["filename"]) && isset($_POST["rights"])){
$PhpFound = CheckForPhp($_FILES["file"]["name"], $_FILES['file']['tmp_name'], $LoggedInUser[0][0]);
if ($PhpFound == 0){
$path= "" .$LoggedInUser[0][5] . "/" . $LoggedInUser[0][0] . "/" . str_replace(" ","_",$_FILES["file"]["name"]);
move_uploaded_file($_FILES['file']['tmp_name'],$path);
if(file_exists($path)){
$query["insert"]["file"] = "INSERT INTO bestand (BestandNaam, BestandUrl, Eigenaar, Klas, Rechten, Size) VALUES ('" . $_POST[filename] . "', '" . $path . "','" . $LoggedInUser[0][0] . "','" . $LoggedInUser[0][5] . "','" . $_POST[rights] . "','" . $_FILES["file"]["size"] . "')";
$insert["file"] = mysql_query($query["insert"]["file"]) or die (mysql_error());
$query["update"]["userupload"] = "UPDATE gebruikerstats SET FilesGeupload=FilesGeupload+1 WHERE GebruikerNaam = '" . $LoggedInUser[0][0] . "'";
$update["userupload"] = mysql_query($query["update"]["userupload"]) or die (mysql_error());
$query["update"]["byteupload"] = "UPDATE gebruikerstats SET ByteGeupload=ByteGeupload+" . $_FILES["file"]["size"] . " WHERE GebruikerNaam = '" . $LoggedInUser[0][0] . "'";
$update["byteupload"] = mysql_query($query["update"]["byteupload"]) or die (mysql_error());
}
het komt voor bij bestanden van > 900KB terwijl mijn max upload file is 16MB is.
en het bestand wordt naar een folder geupload en niet naar een database.
Kan iemand mij vertellen waar dit aan kan liggen?
Gewijzigd op 11/04/2005 17:02:00 door SerpenT
Er zijn nog geen reacties op dit bericht.