Ciao,
certo che sono andato a vedere, le ho provate tutte ma come ho detto ne capisco poco.
Il suddetto file è in una cartella che non ho mai toccato e riporto lo script di seguito:

Codice PHP:
<head>
  <link rel="stylesheet" type="text/css" href="../css/style.css" />
  <title>Il sito</title>
</head>
<?php
$dbh
=mysql_connect ("195.128.234.xxx""xxx""xxx") or die ('Connessione fallita per questo errore: ' mysql_error());
mysql_select_db ("Sql1675ro");

$posi=$HTTP_GET_VARS['posi'];
$dir "../imgpg/";

    if (isset(
$_FILES['metti1'])) {

            if (
$_FILES['metti1']['name'] != "") {

                if (
$_FILES['metti1']['type'] == "image/pjpeg" || $_FILES['metti1']['type'] == "image/jpeg" || $_FILES['metti1']['type'] == "image/gif") {
                    if ( 
$_FILES['metti1']['type'] == "image/pjpeg" ) { $extension=".jpg"; }
                    if ( 
$_FILES['metti1']['type'] == "image/jpeg" ) { $extension=".jpg"; }
                    if ( 
$_FILES['metti1']['type'] == "image/gif" ) { $extension=".gif"; }

                    
$tempusername="grande".$posi;
                    
$filename="$tempusername"."$extension";

                    
$targetfile=$dir."$filename";
                    
$thumbfile=$dir."tb_$filename";

                    
copy($_FILES['metti1']['tmp_name'],"$targetfile");
                    
        
$dir "../imgpg";
        
$ext $extension;
        
$file="$posi"."$extension";
    
        global 
$config$skin;
        
        
$fullfile $dir."/grande".$file;
        
        
/* File di destinazione */
        
$new_file $dir."/".$file;
        
        
/* Info Immagine originale */
        
$info = @getimagesize($fullfile);
        
        
$new_width $info[0];
        
$new_height $info[1];
        
        
/* Se l'immagine è + larga dei valori di config.php, riassegno le dimensioni */
        
if($new_width 50)
        {
            
$new_width 50;
            
$new_height ceil($new_width $info[1] / $info[0]);
        }
        
        
/* Se l'immagine è + alta dei valori di config.php, riassegno le dimensioni */
        
if($new_height 50)
        {
            
$new_height 50;
            
$new_width ceil($new_height $info[0] / $info[1]);
        }
        
        switch(
$ext) {
        case 
".gif"$source imagecreatefromgif($fullfile); $out 1; break;
        case 
".png"$source imagecreatefrompng($fullfile); $out 2; break;
        case 
".jpg"$source imagecreatefromjpeg($fullfile); $out 3; break;
        case 
".jpeg"$source imagecreatefromjpeg($fullfile); $out 4; break;
        default: 
$source imagecreatefromjpeg($fullfile); $out 3;
        }
        
        
/* Creo un immagine delle dimensioni desiderate*/
        
$thumb imagecreatetruecolor($new_width$new_height);
        
        
/* Se è un file gif setto un background "trasparente" */
        
if($ext == "gif" || $ext == "png")
        {
            
sscanf($skin->transparent_thumb"%2x%2x%2x"$red$green$blue);
            
$transparent imagecolorallocate($thumb$red$green$blue);
            @
imagefill($thumb00$transparent);
        }
        
        @
imagecopyresampled($thumb,$source,0,0,0,0,$new_width,$new_height,imagesx($source),imagesy($source));
        
        switch(
$out){
        case 
1function_exists('imagegif') ? @imagegif($thumb$new_file80): @imagepng($thumb$new_file80); break;
        case 
2: @imagepng($thumb$new_file80); break;
        case 
3: @imagejpeg($thumb$new_file80); break;
        case 
4: @imagejpeg($thumb$new_file80); break;
        default: @
imagejpeg($thumb$new_file80);
        }
        
        
imagedestroy($source);
                    
$query="UPDATE indice SET $posi ='$file' WHERE ID=1";
                    
$result=mysql_query($query) or die(mysql_error());                    
                    
sleep(1);

                } else {
                    
error_page("Le foto devono essere in '<span class='errore'>formato JPG oppure GIF</span>'.","User Error");
                }
            }
        }    
?>
<table width="760" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td height="124" background="../img/header_bg2.jpg">
    <div id="header-title2" title="il sito">Il sito</div></td>
        </tr>
        <tr>
          <td>    <div id="header">
    </div>
            

</p>
            

<font color="#333333" face="Arial, Helvetica, sans-serif">Foto inserita</font><font face="Arial, Helvetica, sans-serif"> 
              [url="cambioindex.php"]<font color="#FF6600">torna alla lista degli Annunci</font>            [/url] </font>
                      </p></td>
        </tr>
</table>

Alla linea 95 si legge:

error_page("Le foto devono essere in '<span class='errore'>formato JPG oppure GIF</span>'.","User Error");

A parte l'avviso che non si capisce bene (le immagini caricate sono tutte jpg), questo non spiega la scomparsa degli aggiornamenti precedenti...
Abbiate pazienza, davvero le ho provate tutte ma non sapendo dove metter mano, speravo in qualche consiglio da qualche buon'anima esperta