有以下代码:只要有任何改动,运行就会出错,哪怕是再撤消回去,也会出错?请教呀?
我不懂PHP的,谢谢呀!<?php
/*********************/
/*                   */
/*  Version : 5.1.0  */
/*  Author  : RM     */
/*  Comment : 071223 */
/*                   */
/*********************/include_once( "inc/auth.php" );
include_once( "inc/conn.php" );
$SIGN_KEY = $ATTACHMENT_ID;
$ATTACHMENT_ID1 = ( $ATTACHMENT_ID - 2 ) / 3;
$PATH = $ATTACH_PATH.$ATTACHMENT_ID1;
$URL = $PATH."/".$ATTACHMENT_NAME;
if ( !file_exists( $URL ) )
{
echo "找不到文件:".$URL;
exit( );
}
$connection = openconnection( );
$query = "SELECT * from USER where USER_ID='{$LOGIN_USER_ID}'";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$USER_NAME = $ROW['USER_NAME'];
}
if ( $OP == 4 )
{
$IE_TITLE = "Office 文档在线编辑";
}
else
{
$IE_TITLE = "Office 文档在线阅读";
}
echo "\r\n<HTML>\r\n<HEAD>\r\n<TITLE>";
echo $IE_TITLE;
echo "</TITLE>\r\n<meta http-equiv=\"content-type\" content=\"text/html;charset=gb2312\">\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/inc/style.css\">\r\n";
echo "<S";
echo "CRIPT LANGUAGE=\"JavaScript\" src=\"tangerocx.js\"></SCRIPT>\r\n";
echo "<s";
echo "tyle>\r\n.TableHeader1 { BACKGROUND: #D3E5FA; background-image: url(\"/images/button_back.gif\");  CURSOR: hand; COLOR: #000066;}\r\n</style>\r\n</HEAD>\r\n\r\n<BODY class=\"bodycolor\" leftmargin=\"0\" topmargin=\"5\" onLoad=\"javascript:TANGER_OCX_SetInfo()\" onunload=\"javascript:close_doc()\">\r\n\r\n<FORM NAME=\"form1\" METHOD=post ACTION=\"upload_OC.php\" ENCTYPE=\"multipart/form-data\">\r\n\r\n<table width=100% height=100% class=\"";
echo "small\" cellspacing=\"1\" cellpadding=\"3\" align=\"center\">\r\n<tr width=100%>\r\n<td valign=top width=80>\r\n  <table border=\"0\" cellspacing=\"1\" width=\"100%\" class=\"small\" bgcolor=\"#000000\" cellpadding=\"3\" align=\"center\">\r\n   <tr class=\"TableHeader\">\r\n     <td nowrap align=\"center\">文件操作</td>\r\n   </tr>\r\n";
if ( $OP == 4 )
{
echo "     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_SaveDoc(0)\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">保存文件</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_SaveDoc(1)\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">保存并关闭</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_ChgLayout()\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">页";
echo "面设置</td>\r\n     </tr>\r\n";
}
echo "     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_PrintDoc()\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">打印</td>\r\n     </tr>\r\n";
if ( !stristr( $ATTACHMENT_NAME, ".ppt" ) )
{
if ( $OP == 4 && !stristr( $ATTACHMENT_NAME, ".xls" ) )
{
echo "   <tr class=\"TableHeader\">\r\n     <td nowrap align=\"center\">文件编辑</td>\r\n   </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_SetMarkModify(true)\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">保留痕迹</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_SetMarkModify(false)\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">不留痕迹</td>\r\n     </tr>\r\n     <tr class=\"Table";
echo "Header1\" onclick=\"TANGER_OCX_ShowRevisions(true)\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">显示痕迹</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_ShowRevisions(false)\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">隐藏痕迹</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_AddDocHeader('某某机关红头文件')\" style=\"cursor:hand\">\r\n       <td nowrap";
echo " align=\"center\">文件套红</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"AddPictureFromLocal()\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">插入图片</td>\r\n     </tr>\r\n";
}
echo "   <tr class=\"TableHeader\">\r\n     <td nowrap align=\"center\">电子认证</td>\r\n   </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"DoCheckSign('";
echo $SIGN_KEY;
echo "')\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">验证电子印章</td>\r\n     </tr>\r\n";
if ( $OP == 4 )
{
echo "     <tr class=\"TableHeader1\" onclick=\"DoHandSign('";
echo $SIGN_KEY;
echo "')\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">手写签名</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"DoHandDraw()\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">手工绘图</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"AddSignFromLocal('";
echo $SIGN_KEY;
echo "')\"style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">加盖电子印章</td>\r\n     </tr>\r\n";
}
}
echo "  </table>\r\n</td>\r\n<td width=100% valign=\"top\">\r\n<object id=\"TANGER_OCX\" classid=\"clsid:C9BC4DFF-4248-4a3c-8A49-63A7D317F404\"\r\ncodebase=\"officecontrol.cab#version=2,0,1,8\" width=\"100%\" height=\"100%\">\r\n\r\n<param name=\"BorderStyle\" value=\"1\">\r\n<param name=\"BorderColor\" value=\"14402205\">\r\n<param name=\"TitlebarColor\" value=\"14402205\">\r\n<param name=\"TitlebarTextColor\" value=\"0\">\r\n<param name=\"Caption\" value=\"欢?;
echo "">\r\n<param name=\"IsShowToolMenu\" value=\"-1\">\r\n<param name=\"IsHiddenOpenURL\" value=\"0\">\r\n<param name=\"MakerCaption\" value=\"中国兵器工业信息中心通达科技\">\r\n<param name=\"MakerKey\" value=\"8AEF9DBF9D72529AC967C2A26822CCF3\">\r\n<param name=\"ProductCaption\" value=\"通达 Office Anywhere - www.tongda2000.com\">\r\n<param name=\"ProductKey\" value=\"DE7CAD65AE615566F2A2D4E6DA4F1DD3\">\r\n\r\n";
echo "<S";
echo "PAN STYLE=\"color:red\"><br>不能装载文档控件。请在检查浏览器的选项中检查浏览器的安权设置。</SPAN>\r\n</object>\r\n</td>\r\n</tr>\r\n</table>\r\n\r\n";
echo "<s";
echo "cript language=\"JScript\" for=TANGER_OCX event=\"OnDocumentClosed()\">\r\nTANGER_OCX_OnDocumentClosed()\r\n</script>\r\n\r\n";
echo "<s";
echo "cript language=\"JScript\">\r\nvar TANGER_OCX_str;\r\nvar TANGER_OCX_obj;\r\n\r\n";
if ( $OP == 4 )
{
echo "var close_op_flag=0;\r\n";
}
else
{
echo "var close_op_flag=1;\r\n";
}
echo "\r\nfunction close_doc()\r\n{\r\n   if(close_op_flag!=1)\r\n   {\r\n     msg='是否保存对  \\'";
echo $ATTACHMENT_NAME;
echo "\\'  的修改?';\r\n     if(window.confirm(msg))\r\n        TANGER_OCX_SaveDoc(0);\r\n   }\r\n}\r\n</script>\r\n\r\n";
echo "<s";
echo "cript language=\"JScript\" for=TANGER_OCX event=\"OnDocumentOpened(TANGER_OCX_str,TANGER_OCX_obj)\">\r\nTANGER_OCX_OnDocumentOpened(TANGER_OCX_str,TANGER_OCX_obj)\r\n</script>\r\n\r\n";
echo "<S";
echo "PAN ID=\"TANGER_OCX_op\" style=\"display:none\">";
echo $OP;
echo "</SPAN>\r\n";
echo "<S";
echo "PAN ID=\"TANGER_OCX_filename\" style=\"display:none\">";
echo $ATTACHMENT_NAME;
echo "</SPAN>\r\n";
echo "<S";
echo "PAN ID=\"TANGER_OCX_attachName\" style=\"display:none\">";
echo $ATTACHMENT_NAME;
echo "</SPAN>\r\n";
echo "<S";
echo "PAN ID=\"TANGER_OCX_attachURL\" style=\"display:none\">attach_OC.php?ATTACHMENT_ID=";
echo $ATTACHMENT_ID;
echo "&ATTACHMENT_NAME=";
echo $ATTACHMENT_NAME;
echo "</SPAN>\r\n";
echo "<S";
echo "PAN ID=\"TANGER_OCX_user\" style=\"display:none\">";
echo $USER_NAME;
echo "</SPAN>\r\n\r\n<INPUT style=\"display:none\" TYPE=\"file\" NAME=\"ATTACHMENT\">\r\n<INPUT TYPE=\"hidden\" NAME=\"ATTACHMENT_ID\" value=\"";
echo $ATTACHMENT_ID;
echo "\">\r\n<INPUT TYPE=\"hidden\" NAME=\"ATTACHMENT_NAME\" value=\"";
echo urlencode( $ATTACHMENT_NAME );
echo "\">\r\n</FORM>\r\n\r\n</BODY>\r\n</HTML>\r\n";
?>

解决方案 »

  1.   

    改什么?为什么要改?
    你需要改成什么效果?
    修改过程中,哪一行报了错?
    这代码需要两个include文件,一个数据库,没有完整的包包,没人能帮你测试。
    你这样描述问题,没人帮得了你。
      

  2.   

    错误提示如下:
    Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in D:\MYOA\webroot\module\OC\index.php on line 71 只要有任何改动,运行就会出错,哪怕是改了再改回去(相当于没有改动),也会出错?请教呀?
      

  3.   

    <?php
    /*********************/
    /*                   */
    /*  Version : 5.1.0  */
    /*  Author  : RM     */
    /*  Comment : 071223 */
    /*                   */
    /*********************/include_once( "inc/auth.php" );
    include_once( "inc/conn.php" );
    $SIGN_KEY = $ATTACHMENT_ID;
    $ATTACHMENT_ID1 = ( $ATTACHMENT_ID - 2 ) / 3;
    $PATH = $ATTACH_PATH.$ATTACHMENT_ID1;
    $URL = $PATH."/".$ATTACHMENT_NAME;
    if ( !file_exists( $URL ) )
    {
    echo "找不到文件:".$URL;
    exit( );
    }
    $connection = openconnection( );
    $query = "SELECT * from USER where USER_ID='{$LOGIN_USER_ID}'";
    $cursor = exequery( $connection, $query );
    if ( $ROW = mysql_fetch_array( $cursor ) )
    {
    $USER_NAME = $ROW['USER_NAME'];
    }
    if ( $OP == 4 )
    {
    $IE_TITLE = "Office 文档在线编辑";
    }
    else
    {
    $IE_TITLE = "Office 文档在线阅读";
    }
    echo "\r\n<HTML>\r\n<HEAD>\r\n<TITLE>";
    echo $IE_TITLE;
    echo "</TITLE>\r\n<meta http-equiv=\"content-type\" content=\"text/html;charset=gb2312\">\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/inc/style.css\">\r\n";
    echo "<S";
    echo "CRIPT LANGUAGE=\"JavaScript\" src=\"tangerocx.js\"></SCRIPT>\r\n";
    echo "<s";
    echo "tyle>\r\n.TableHeader1 { BACKGROUND: #D3E5FA; background-image: url(\"/images/button_back.gif\");  CURSOR: hand; COLOR: #000066;}\r\n</style>\r\n</HEAD>\r\n\r\n<BODY class=\"bodycolor\" leftmargin=\"0\" topmargin=\"5\" onLoad=\"javascript:TANGER_OCX_SetInfo()\" onunload=\"javascript:close_doc()\">\r\n\r\n<FORM NAME=\"form1\" METHOD=post ACTION=\"upload_OC.php\" ENCTYPE=\"multipart/form-data\">\r\n\r\n<table width=100% height=100% class=\"";
    echo "small\" cellspacing=\"1\" cellpadding=\"3\" align=\"center\">\r\n<tr width=100%>\r\n<td valign=top width=80>\r\n  <table border=\"0\" cellspacing=\"1\" width=\"100%\" class=\"small\" bgcolor=\"#000000\" cellpadding=\"3\" align=\"center\">\r\n   <tr class=\"TableHeader\">\r\n     <td nowrap align=\"center\">文件操作</td>\r\n   </tr>\r\n";
    if ( $OP == 4 )
    {
    echo "     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_SaveDoc(0)\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">保存文件</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_SaveDoc(1)\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">保存并关闭</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_ChgLayout()\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">页";
    echo "面设置</td>\r\n     </tr>\r\n";
    }
    echo "     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_PrintDoc()\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">打印</td>\r\n     </tr>\r\n";
    if ( !stristr( $ATTACHMENT_NAME, ".ppt" ) )
    {
    if ( $OP == 4 && !stristr( $ATTACHMENT_NAME, ".xls" ) )
    {
    echo "   <tr class=\"TableHeader\">\r\n     <td nowrap align=\"center\">文件编辑</td>\r\n   </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_SetMarkModify(true)\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">保留痕迹</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_SetMarkModify(false)\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">不留痕迹</td>\r\n     </tr>\r\n     <tr class=\"Table";
    echo "Header1\" onclick=\"TANGER_OCX_ShowRevisions(true)\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">显示痕迹</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_ShowRevisions(false)\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">隐藏痕迹</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"TANGER_OCX_AddDocHeader('某某机关红头文件')\" style=\"cursor:hand\">\r\n       <td nowrap";
    echo " align=\"center\">文件套红</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"AddPictureFromLocal()\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">插入图片</td>\r\n     </tr>\r\n";
    }
    echo "   <tr class=\"TableHeader\">\r\n     <td nowrap align=\"center\">电子认证</td>\r\n   </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"DoCheckSign('";
    echo $SIGN_KEY;
    echo "')\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">验证电子印章</td>\r\n     </tr>\r\n";
    if ( $OP == 4 )
    {
    echo "     <tr class=\"TableHeader1\" onclick=\"DoHandSign('";
    echo $SIGN_KEY;
    echo "')\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">手写签名</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"DoHandDraw()\" style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">手工绘图</td>\r\n     </tr>\r\n     <tr class=\"TableHeader1\" onclick=\"AddSignFromLocal('";
    echo $SIGN_KEY;
    echo "')\"style=\"cursor:hand\">\r\n       <td nowrap align=\"center\">加盖电子印章</td>\r\n     </tr>\r\n";
    }
    }
    echo "  </table>\r\n</td>\r\n<td width=100% valign=\"top\">\r\n<object id=\"TANGER_OCX\" classid=\"clsid:C9BC4DFF-4248-4a3c-8A49-63A7D317F404\"\r\ncodebase=\"officecontrol.cab#version=2,0,1,8\" width=\"100%\" height=\"100%\">\r\n\r\n<param name=\"BorderStyle\" value=\"1\">\r\n<param name=\"BorderColor\" value=\"14402205\">\r\n<param name=\"TitlebarColor\" value=\"14402205\">\r\n<param name=\"TitlebarTextColor\" value=\"0\">\r\n<param name=\"Caption\" value=\"欢?;
     echo "">\r\n<param name=\"IsShowToolMenu\" value=\"-1\">\r\n<param name=\"IsHiddenOpenURL\" value=\"0\">\r\n<param name=\"MakerCaption\" value=\"中国兵器工业信息中心通达科技\">\r\n<param name=\"MakerKey\" value=\"8AEF9DBF9D72529AC967C2A26822CCF3\">\r\n<param name=\"ProductCaption\" value=\"通达 Office Anywhere - www.tongda2000.com\">\r\n<param name=\"ProductKey\" value=\"DE7CAD65AE615566F2A2D4E6DA4F1DD3\">\r\n\r\n";
    echo "<S";
    echo "PAN STYLE=\"color:red\"><br>不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置。</SPAN>\r\n</object>\r\n</td>\r\n</tr>\r\n</table>\r\n\r\n";
    echo "<s";
    echo "cript language=\"JScript\" for=TANGER_OCX event=\"OnDocumentClosed()\">\r\nTANGER_OCX_OnDocumentClosed()\r\n</script>\r\n\r\n";
    echo "<s";
    echo "cript language=\"JScript\">\r\nvar TANGER_OCX_str;\r\nvar TANGER_OCX_obj;\r\n\r\n";
    if ( $OP == 4 )
    {
    echo "var close_op_flag=0;\r\n";
    }
    else
    {
    echo "var close_op_flag=1;\r\n";
    }
    echo "\r\nfunction close_doc()\r\n{\r\n   if(close_op_flag!=1)\r\n   {\r\n     msg='是否保存对  \\'";
    echo $ATTACHMENT_NAME;
    echo "\\'  的修改?';\r\n     if(window.confirm(msg))\r\n        TANGER_OCX_SaveDoc(0);\r\n   }\r\n}\r\n</script>\r\n\r\n";
    echo "<s";
    echo "cript language=\"JScript\" for=TANGER_OCX event=\"OnDocumentOpened(TANGER_OCX_str,TANGER_OCX_obj)\">\r\nTANGER_OCX_OnDocumentOpened(TANGER_OCX_str,TANGER_OCX_obj)\r\n</script>\r\n\r\n";
    echo "<S";
    echo "PAN ID=\"TANGER_OCX_op\" style=\"display:none\">";
    echo $OP;
    echo "</SPAN>\r\n";
    echo "<S";
    echo "PAN ID=\"TANGER_OCX_filename\" style=\"display:none\">";
    echo $ATTACHMENT_NAME;
    echo "</SPAN>\r\n";
    echo "<S";
    echo "PAN ID=\"TANGER_OCX_attachName\" style=\"display:none\">";
    echo $ATTACHMENT_NAME;
    echo "</SPAN>\r\n";
    echo "<S";
    echo "PAN ID=\"TANGER_OCX_attachURL\" style=\"display:none\">attach_OC.php?ATTACHMENT_ID=";
    echo $ATTACHMENT_ID;
    echo "&ATTACHMENT_NAME=";
    echo $ATTACHMENT_NAME;
    echo "</SPAN>\r\n";
    echo "<S";
    echo "PAN ID=\"TANGER_OCX_user\" style=\"display:none\">";
    echo $USER_NAME;
    echo "</SPAN>\r\n\r\n<INPUT style=\"display:none\" TYPE=\"file\" NAME=\"ATTACHMENT\">\r\n<INPUT TYPE=\"hidden\" NAME=\"ATTACHMENT_ID\" value=\"";
    echo $ATTACHMENT_ID;
    echo "\">\r\n<INPUT TYPE=\"hidden\" NAME=\"ATTACHMENT_NAME\" value=\"";
    echo urlencode( $ATTACHMENT_NAME );
    echo "\">\r\n</FORM>\r\n\r\n</BODY>\r\n</HTML>\r\n";
    ?>
      

  4.   

    echo ">
    去掉一个引号看看
      

  5.   

    echo ""  后面的引号去掉。还有上一行中双引号没关闭。分号前应该加上"号。
      

  6.   

    被LS两位说光了,应该就是这问题。
    NND,为什么echo最外层不用单引号?那么多转义引号,不是自己给自己找麻烦嘛。