Salve,
ho un errore abbastanza insolito ... isi tratta di un upload di un file in cui ho settato la massima dimensione file ed estensione. In alcuni casi e random non funziona.
Se carico un fle sui 50 kb va sempre bene ma da quando si inizia a salire in dimensione dà problemi.
Con firefox 1.5 il risultato è il seguente
"The connection was reset
The connection to the server was reset while the page was loading.
* The site could be temporarily unavailable or too busy. Try again in a few
moments.
* If you are unable to load any pages, check your computer's network
connection.
* If your computer or network is protected by a firewall or proxy, make sure
that Firefox is permitted to access the Web."
strano perchè è lo stesso script che ho usato in precedenza sempre sullo stesso server e in quello di sviluppo funziona.
vi posto il codice
grazie ... se avete modo di provarlo sulle vostre macchine in particolar modo con file dai 500 kb ai 2 Mbcodice:<? ///// CONFIGURAZIONE ///// ///// $CfgMaxDimFile = 2000000; // 2Mb $CfgMessageMaxDimFile = "Hai superato la dimensione consentita"; $CfgMessageNoFile = "Nessun File selezionato"; $CfgDirUpload = "/tmp"; ob_start(); session_start(); $ErrorDetect = ""; if ($_GET['invio'] == "invio") { if ($HTTP_POST_FILES['filename']['name']!= "") { $ErrorDetect = 0; $_SESSION['NameFileUser'] = ""; $_SESSION['NameFileServer'] = ""; if ($HTTP_POST_FILES['filename']['size']<$CfgMaxDimFile){ if ($HTTP_POST_FILES['filename']['size']==0){ // se supero la dimensione massima del server nel php.ini $FinalErrorMessage = $CfgMessageMaxDimFile . " di " . $CfgMaxDimFile . " byte"; $ErrorDetect = 1; } else { $FinalFileToServer = pathinfo($HTTP_POST_FILES['filename']['name']); $ExtFinalFile = $FinalFileToServer["extension"]; if (($ExtFinalFile=="php") || ($ExtFinalFile=="php3") || ($ExtFinalFile=="pl") || ($ExtFinalFile=="c") || ($ExtFinalFile=="sh") || ($ExtFinalFile=="bat") || ($ExtFinalFile=="com") || ($ExtFinalFile=="gz") || ($ExtFinalFile=="tar")){ $FinalErrorMessage = $CfgMessageNoFile; $ErrorDetect = 1; } else { $my_ip = explode(".",$HTTP_SERVER_VARS['REMOTE_ADDR']); $my_ip = $my_ip[0].$my_ip[1].$my_ip[2].$my_ip[3]; $StringaNameFile = date("Ymd").date("His")."_".$my_ip.".".$ExtFinalFile; @copy($HTTP_POST_FILES['filename']['tmp_name'], "$CfgDirUpload/$StringaNameFile") or die("Non è stato possibile effettuare l'upload del file "); $_SESSION['NameFileServer'] = "$CfgDirUpload/$StringaNameFile"; $_SESSION['NameFileUser'] = $HTTP_POST_FILES['filename']['name']; } } }else{ // se supero la dimensione massima del che imposto nel config.php $FinalErrorMessage = $CfgMessageMaxDimFile . " di " . $CfgMaxDimFile . " byte"; $ErrorDetect = 1; } } else { // se la form è vuota $FinalErrorMessage = $CfgMessageNoFile; $ErrorDetect = 1; } //print $FinalErrorMessage; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Upload File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="style.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-- body { background-color: #E1E1E1; } .style2 { font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; font-size: 13px; } .style3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; } .style9 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; font-weight: bold; } --> </style> </head> <body> <table width="150" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <tr> <td> <table width="100%" height="52" border="0" cellpadding="0" cellspacing="0" class="areariservata_back"> <tr> <td width="525" align="center"> <? if ($ErrorDetect==0){?> <center> <span class="undicipx"> <? if ($_SESSION['NameFileUser'] != "") { ?> Upload del file <? print $HTTP_POST_FILES['filename']['name'];?> effettuato con successo! <? } ?> <script language="javascript"> opener.document.getElementById("nomecampo").innerHTML=""; opener.document.getElementById("nomecampo").innerHTML="<span><? print $HTTP_POST_FILES['filename']['name'];?></span>"; self.close(); </script> </span> </center> <? } else { ?> <center> <span class="undicipx"> <? print $FinalErrorMessage;?> attendere il redirect alla form </span> <meta http-equiv="Refresh" content="2; url=/upload_file.php?inviofile=inviofile"> </center> <? } ?> </td> </tr> </table> </td> </tr> </table> </body> </html> <? } ?> <? if ($_GET['inviofile'] == "inviofile") { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Upload File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="style.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-- body { background-color: #E1E1E1; } .style2 { font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; font-size: 13px; } .style3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; } .style9 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; font-weight: bold; } --> </style> </head> <script language="javascript"> function checkForm() { f = document.PWS; if (f.filename.value == "") { alert("Selezionare un file!"); return false; } return true; } </script> <body> <FORM METHOD="Post" ENCTYPE="multipart/form-data" onSubmit="return checkForm();" ACTION="/upload_file.php?invio=invio" id="form2" name="PWS"> <table width="150" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <tr> <td valign="top" class="align_center"> <table width="90%" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr class="align_center"> <td class="testo_notizia">Allega un file</td> </tr> </table ></td> </tr> <tr> <td> <input name="filename" type="file" class="button"> </td> </tr> <tr> <td></td> </tr> <tr> <td class="align_center"> <input name="Submit" type="submit" class="button" value="Invia"> </td> </tr> </table> </td> </tr> </table> </form> </body> </html> <? } ?>

Rispondi quotando