HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/xampp/htdocs/Xerox/TVI-parsing13.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Fogra 881 Check</title>
<style type="text/css">
<!--
body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #ffffff;
	margin: 0; /* 比較好的做法是將 Body 元素的邊界與欄位間隔調整為零,以處理不同的瀏覽器預設值 */
	padding: 0;
	text-align: center; /* 這樣會讓容器在 IE 5* 瀏覽器內置中對齊。然後,文字會在 #container 選取器中設定為靠左對齊預設值 */
	color: #000000;
}
.oneColElsCtr #container {
	width: 46em;
	background: #FFFFFF;
	margin: 0 auto; /* 自動邊界 (搭配寬度) 會讓頁面置中對齊 */
	border: 0px solid #000000;
	text-align: left; /* 這樣做會覆寫 Body 元素上的 text-align: center。 */
}
.oneColElsCtr #mainContent {
	padding: 0 20px; /* 請記住,欄位間隔就是 Div 方塊內部的空間,而邊界就是 Div 方塊外部的空間 */
}
-->
</style></head>

<body class="oneColElsCtr">
<?php
function getRealIpAddr()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}
$rip=getRealIpAddr();

$sum=260;
$check=1;
$dtime=time();
$dStr=substr($dtime,7,9)."-";

  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
	echo "Fogra PSO TVI Checking form! (for Type 1 paper, white backing)" .  "<br />";
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
	$filename=$dStr.$_FILES["file"]["name"];
    //echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
   // echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" .$dStr. $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ". "<br />";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" .$dStr. $_FILES["file"]["name"]);
	   echo "upload sucess! " .  "<br />";
	   echo "if you see anything in ";$check=0;$sid=0;?><font color="red">RED</font><?php echo", you are no good! " .  "<br />";
	   echo "Report start: " .  "<br />";
     // echo "Stored in: " . "upload/" . $_FILES["file"]["name"]. "<br />";
	  
	  ///parsing start
	  
	  $contents = file("upload/".$dStr.$_FILES["file"]["name"]);
		$string = implode($contents);
		//echo $contents[20]; 
		//echo $string; 
$p = ereg_replace("\r\n?", "\n", $string);
$p = str_replace("\n", ',', $p);
//echo $p;
$dot = explode(",", $p);



?>


	<p><p>
	
	<table width="200" border="1" align="center">



  <?php
  //////////////////////////////////////////////////Fogra Media Check
  $psum=20;
  $pl=95; $pa=-0.01;$pb=-2;
  $cl=55.10; $ca=-37.0;$cb=-50;
  $ml=48; $ma=74;$mb=-3;
  $yl=89; $ya=-5;$yb=93;
  $kl=16; $ka=0.01;$kb=0.01;
  
  $pal=$dot[70]; $paa=$dot[71];$pab=$dot[72];$pad=$dot[73];
 
  $krl=$dot[81]; $kra=$dot[82];$krb=$dot[83];$krd=$dot[84];
  $kr4l=$dot[92]; $kr4a=$dot[93];$kr4b=$dot[94];$kr4d=$dot[95];
  
  $crl=$dot[4]; $cra=$dot[5];$crb=$dot[6];$crd=$dot[8];
  $cr4l=$dot[15]; $cr4a=$dot[16];$cr4b=$dot[17];$cr4d=$dot[19];
  
    $mrl=$dot[26]; $mra=$dot[27];$mrb=$dot[28];$mrd=$dot[31];
  $mr4l=$dot[37]; $mr4a=$dot[38];$mr4b=$dot[39];$mr4d=$dot[42];
  
    $yrl=$dot[48]; $yra=$dot[49];$yrb=$dot[50];$yrd=$dot[54];
  $yr4l=$dot[59]; $yr4a=$dot[60];$yr4b=$dot[61];$yr4d=$dot[65];
  
  
  
    
 // $c30l=$dot[862]; $c30a=$dot[863];$c30b=$dot[864];$c30d=$dot[866];
  
function de76($l1,$a1,$b1,$l2,$a2,$b2) {
  $d76=sqrt(pow(($l1-$l2),2)+ pow(($a1-$a2),2)+pow(($b1-$b2),2));
  return round($d76,2);
}

function de94($l1,$a1,$b1,$l2,$a2,$b2) {
  $cp=SQRT(pow($a1,2)+pow($b1,2));
  $ctp=SQRT(pow($a2,2)+pow($b2,2));
  $d76=sqrt(pow(($l1-$l2),2)+ pow(($a1-$a2),2)+pow(($b1-$b2),2));
  $dph=SQRT(ABS(pow($d76,2)-pow(($l1-$l2),2)-pow((SQRT(pow($a1,2)+pow($b1,2))-SQRT(pow($a2,2)+pow($b2,2))),2)));
  $dcp=$ctp-$cp;
  $d94=SQRT((pow((($l1-$l2)/(1*1)),2))+pow(($dcp/(1*(1+(0.045*$cp)))),2)+ pow(($dph/(1*(1+(0.015*$cp)))),2));
  return round($d94,2);
} 


  $dkr76=de76($kl,$ka,$kb,$krl,$kra,$krb);
  $dkr476=de76($kl,$ka,$kb,$kr4l,$kr4a,$kr4b);
  
    $dcr76=de76($cl,$ca,$cb,$crl,$cra,$crb);
  $dcr476=de76($cl,$ca,$cb,$cr4l,$cr4a,$cr4b);
  
    $dmr76=de76($ml,$ma,$mb,$mrl,$mra,$mrb);
  $dmr476=de76($ml,$ma,$mb,$mr4l,$mr4a,$mr4b);
  
    $dyr76=de76($yl,$ya,$yb,$yrl,$yra,$yrb);
  $dyr476=de76($yl,$ya,$yb,$yr4l,$yr4a,$yr4b);
  

  ?>
<table>
<tr>
<td><div align="center">Den</div></td>
<td bgcolor="#CCCCCC"><div align="right"><?php echo round($krd,2).$kdi;?></div></td>
<td bgcolor="#00FFFF"><div align="right"><?php echo round($crd,2).$cdi;?></div></td>
<td bgcolor="#FF99FF"><div align="right"><?php echo round($mrd,2).$mdi;?></div></td>
<td bgcolor="#FFFF99"><div align="right"><?php echo round($yrd,2).$ydi;?></div></td>
</tr>
<tr>
<td><div align="center">DeltaE</div></td>
<td bgcolor="#CCCCCC"><div align="right"><?php if ($dkr76>5) {?><font color="red"><?php } echo $dkr76;?></div></td>
<td bgcolor="#00FFFF"><div align="right"><?php if ($dcr76>5) {?><font color="red"><?php } echo $dcr76;?></div></td>
<td bgcolor="#FF99FF"><div align="right"><?php if ($dmr76>5) {?><font color="red"><?php } echo $dmr76;?></div></td>
<td bgcolor="#FFFF99"><div align="right"><?php if ($dyr76>5) {?><font color="red"><?php } echo $dyr76;?></div></td>
</tr>
</table>
<?php 
  $connection = mysql_connect("127.0.0.1", "root", "fredsql") or die ("Unable to connect!");
	mysql_query("SET NAMES 'utf8'");
	$db = "tvicheck-st";
		// select database
		mysql_select_db($db) or die ("Unable to select database!");

		// generate and execute query
		$query = "INSERT INTO Xdata(PO, contact, filename, score,  ddate, device, dsn, printer, paper, ink, k100,deK,k40,c100,deCy,c40,m100,deM,m40,y100,deY,y40,kl,ka,kb,cl,ca,cb,ml,ma,mb,yl,ya,yb,ip) VALUES('$PO', '$contact','$filename','$Rsum',  NOW(), '$device', '$dsn', '$printer', '$paper', '$ink',  '$krd','$dkr76', '$kr4d', '$crd','$dcr76', '$cr4d', '$mrd','$dmr76', '$mr4d', '$yrd','$dyr76', '$yr4d','$krl','$kra','$krb','$crl','$cra','$crb','$mrl','$mra','$mrb','$yrl','$yra','$yrb','". $_SERVER['REMOTE_ADDR'] ."')";
		//$_SERVER['HTTP_CLIENT_IP']     $_SERVER['HTTP_X_FORWARDED_FOR']  $_SERVER['REMOTE_ADDR']
		echo $query;
		$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
  
		mysql_close($connection);
}}?>
<tr>
<td align="center"><font size="-2"> &copy; <a href="mailto:[email protected]">Fred Kuo</a>, 2010. All rights reserved.<br><a href="http://www.fredkuo.idv.tw/wordpress/?p=1025">Read more.</a><br>
</td>
</tr>
</body>


</html>