Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Errore in upload

  1. #1

    Errore in upload

    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

    codice:
    <?
    ///// 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>				
    
    
    
    <? } ?>
    grazie ... se avete modo di provarlo sulle vostre macchine in particolar modo con file dai 500 kb ai 2 Mb

  2. #2
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    più aumenta il file, più aumenta il tempo per effetturare l'upload... può darsi che il tuo server ha il limite di tempo per eseguire un operazione controlla max_execution_time

  3. #3
    scusami mi sai dire dove devo controllarlo ?

    non vorrei litigare di nuovo con il sistemista ... ogni volta lo devo mettere in croce per far ammettere che fa modifiche sul server e non comunica tale cose a noi programmatori

    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.