Sera ragazzi ho copiato uno script php dal vecchio al nuovo server

e ha smesso di funzionare...
anche per grandi linee secondo voi ci sono particolari errori di incompatibilità php per esempio che non permettono il funzionamento dello script?

sintassi diversa per esempio...

codice:
<script type="text/javascript" src="js/jquery-pack.js"></script>
<script type="text/javascript" src="js/jquery.imgareaselect-0.3.min.js"></script>
<script language="javascript">
function salva(foto){
opener.off.foto.value=foto;
opener.ifr.location.href="ft.php?ft="+foto;
window.close();
}
</script>
 <?
 error_reporting(0);
 $a=$_REQUEST['a'];
 $n=$_REQUEST['n'];

//Constants
//You can alter these options
$upload_dir = "upload/upload_pic/"; 	
$upload_path = $upload_dir."/";		

if($n==""){
$n = "m_".date('YmdHis').".jpg"; 
}	
$big = "l_".$n; 
$small = $n; 
	
	
$max_file = "2000000"; 					
$max_width = "1500";							
$thumb_width = "1010";						
$thumb_height = "330";					

//Image functions
//You do not need to alter these functions
function resizeImage($image,$width,$height,$scale) {
	$newImageWidth = ceil($width * $scale);
	$newImageHeight = ceil($height * $scale);
	$newImage = imagecreatetruecolor($newImageWidth,$newImageHeight);
	$source = imagecreatefromjpeg($image);
	imagecopyresampled($newImage,$source,0,0,0,0,$newImageWidth,$newImageHeight,$width,$height);
	imagejpeg($newImage,$image,90);
	chmod($image, 0777);
	return $image;
}
//You do not need to alter these functions
function resizeThumbnailImage($small, $image, $width, $height, $start_width, $start_height, $scale){
	$newImageWidth = ceil($width * $scale);
	$newImageHeight = ceil($height * $scale);
	$newImage = imagecreatetruecolor($newImageWidth,$newImageHeight);
	$source = imagecreatefromjpeg($image);
	imagecopyresampled($newImage,$source,0,0,$start_width,$start_height,$newImageWidth,$newImageHeight,$width,$height);
	imagejpeg($newImage,$small,90);
	chmod($small, 0777);
	return $small;

	


	
	
}
//You do not need to alter these functions
function getHeight($image) {
	$sizes = getimagesize($image);
	$height = $sizes[1];
	return $height;
}
//You do not need to alter these functions
function getWidth($image) {
	$sizes = getimagesize($image);
	$width = $sizes[0];
	return $width;
}

//Image Locations
$large_image_location = $upload_path.$big;
$thumb_image_location = $upload_path.$small;

//Create the upload directory with the right permissions if it doesn't exist
if(!is_dir($upload_dir)){
	mkdir($upload_dir, 0777);
	chmod($upload_dir, 0777);
}

//Check to see if any images with the same names already exist
if (file_exists($large_image_location)){
	if(file_exists($thumb_image_location)){
		$thumb_photo_exists = "<center><img src=\"".$upload_path.$small."\" alt=\"Thumbnail Image\"/></center>
";
	}else{
		$thumb_photo_exists = "";
	}
   	$large_photo_exists = "<center><img src=\"".$upload_path.$big."\" alt=\"Large Image\"/></center>
";
} else {
   	$large_photo_exists = "";
	$thumb_photo_exists = "";
}

if (isset($_POST["upload"])) { 
	//Get the file information
	$userfile_name = $_FILES['image']['name'];
	$userfile_tmp = $_FILES['image']['tmp_name'];
	$userfile_size = $_FILES['image']['size'];
	$filename = basename($_FILES['image']['name']);
	$file_ext = substr($filename, strrpos($filename, '.') + 1);
	
	//Only process if the file is a JPG and below the allowed limit
	if((!empty($_FILES["image"])) && ($_FILES['image']['error'] == 0)) {
		if (($file_ext!="jpg") && ($userfile_size > $max_file)) {
			$error= "ONLY jpeg images under 1MB are accepted for upload";
		}
	}else{
		$error= "Select a jpeg image for upload";
	}
	//Everything is ok, so we can upload the image.
	if (strlen($error)==0){
		
		if (isset($_FILES['image']['name'])){
			
			move_uploaded_file($userfile_tmp, $large_image_location);
			chmod($large_image_location, 0777);
			
			$width = getWidth($large_image_location);
			$height = getHeight($large_image_location);
			//Scale the image if it is greater than the width set above
			if ($width > $max_width){
				$scale = $max_width/$width;
				$uploaded = resizeImage($large_image_location,$width,$height,$scale);
			}else{
				$scale = 1;
				$uploaded = resizeImage($large_image_location,$width,$height,$scale);
			}
				}
		//Refresh the page to show the new uploaded image
		header("location:miniatura.php?a=".$a."&n=".$n);
		exit();
	}
}

if (isset($_POST["upload_thumbnail"]) && strlen($large_photo_exists)>0) {
	//Get the new coordinates to crop the image.
	$x1 = $_POST["x1"];
	$y1 = $_POST["y1"];
	$x2 = $_POST["x2"];
	$y2 = $_POST["y2"];
	$w = $_POST["w"];
	$h = $_POST["h"];
	
	//Scale the image to the thumb_width set above
	$scale = $thumb_width/$w;
	$cropped = resizeThumbnailImage($thumb_image_location, $large_image_location,$w,$h,$x1,$y1,$scale);
	//Reload the page again to view the thumbnail
		header("location:miniatura.php?a=".$a."&n=".$n);
	exit();
}


if ($a=="delete"){
	if (file_exists($large_image_location)) {
		unlink($large_image_location);
	}
	if (file_exists($thumb_image_location)) {
		unlink($thumb_image_location);
	}
	header("location:".$_SERVER["PHP_SELF"]);
	exit(); 
}

//Only display the javacript if an image has been uploaded
if(strlen($large_photo_exists)>0){
	$current_large_image_width = getWidth($large_image_location);
	$current_large_image_height = getHeight($large_image_location);?>
<script type="text/javascript">
function preview(img, selection) { 
	var scaleX = <? echo $thumb_width;?> / selection.width; 
	var scaleY = <? echo $thumb_height;?> / selection.height; 
	
	$('#thumbnail + div > img').css({ 
		width: Math.round(scaleX * <? echo $current_large_image_width;?>) + 'px', 
		height: Math.round(scaleY * <? echo $current_large_image_height;?>) + 'px',
		marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px', 
		marginTop: '-' + Math.round(scaleY * selection.y1) + 'px' 
	});
	$('#x1').val(selection.x1);
	$('#y1').val(selection.y1);
	$('#x2').val(selection.x2);
	$('#y2').val(selection.y2);
	$('#w').val(selection.width);
	$('#h').val(selection.height);
} 

$(document).ready(function () { 
	$('#save_thumb').click(function() {
		var x1 = $('#x1').val();
		var y1 = $('#y1').val();
		var x2 = $('#x2').val();
		var y2 = $('#y2').val();
		var w = $('#w').val();
		var h = $('#h').val();
		if(x1=="" || y1=="" || x2=="" || y2=="" || w=="" || h==""){
			alert("You must make a selection first");
			return false;
		}else{
			return true;
		}
	});
}); 

$(window).load(function () { 
$('#thumbnail').imgAreaSelect({ aspectRatio: '1:0.53', onSelectChange: preview }); 
});

</script>
<?
 }
 
//Display error message if there are any
if(strlen($error)>0){echo "<ul>[*]Errore![*]".$error."[/list]";}
if ($a=="save"){
unlink($large_image_location);
?>
<table width="100%" height="100%" border="1">
<tr><td align="center">
<p align="center"><?=$thumb_photo_exists; ?>
  

  

  

<input type="button" name="upload_thumbnail3" value="Salva ed Esci" onClick="javascript:salva('<?=$n;?>');" />
  <input type="button" name="upload_thumbnail2" value="Cancella e Ricarica" onClick="location.href='miniatura.php?n=<?=$n;?>&a=delete'" />
 </p>
 </td></tr></table>
<?
}else{
if(strlen($large_photo_exists)>0){?>
<table width="100%" height="100%" border="1">
<tr><td>
<div align="center">
[img]<? echo $upload_path.$big;?>[/img]
<form name="thumbnail" action="miniatura.php" method="post">
<input type="hidden" name="n" value="<?=$n;?>" />
<input type="hidden" name="valore" value="1"  />
<input type="hidden" name="x1" value="" id="x1" />
<input type="hidden" name="y1" value="" id="y1" />
<input type="hidden" name="x2" value="" id="x2" />
<input type="hidden" name="y2" value="" id="y2" />
<input type="hidden" name="w" value="" id="w" />
<input type="hidden" name="h" value="" id="h" />
<input type="hidden" name="a" value="save" />


<input type="submit" name="upload_thumbnail" value="Salva Miniatura" id="save_thumb" />
</form>
</div></td></tr></table>
<? 	} 

if($a<>"save" && $a<>"delete" && $a<>"load" ){

?>
<table width="100%" height="100%" border="1">

<form name="photo" enctype="multipart/form-data" action="miniatura.php" method="post">
<tr><td>  <div align="center">

<input type="file" name="image" size="30" />

 
<input type="hidden" name="a" value="load" />
<input type="hidden" name="n" value="<?=$n;?>" />


<input type="submit" name="upload" value="Carica Immagine" />
</p>
</div>
</form></td></tr></table>
<? }} ?>
ripeto ...sul server vecchio funziona...
grazie mille