Visualizzazione dei risultati da 1 a 5 su 5

Discussione: incompatibilità php

  1. #1

    incompatibilità php

    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
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Sul nuovo server ti da qualche messaggio d'errore?
    All'inizio dello script metti
    error_reporting(E_ALL);

    e prova ad eseguire di nuovo lo script.

  3. #3
    nulla... pagina bianca anche inserendo

    error_reporting(E_ALL);
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  4. #4
    l'hai messo all'inizio di tutto l'inizio di tutto lo script?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    si
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

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.