繁体   English   中英

php 解析/语法错误帮助

[英]php parse/syntax error help

我不断得到一个

 "Parse error: syntax error, unexpected ':', expecting ')' in /home/jobkill/public_html/process.php on line 8"

在处理来自此处重定向的页面的输入时。 我不知道要修复什么,

这是代码:

<?
$aff = $_GET['aff'] ;
$click_id = $_GET['click_id'] ;
$zipcode = @$_GET['zip'];
$state = @$_GET['custom_state'];
$subid = $_GET['subid'] ;
$urls = array(
“http://consumerheadlinesdaily.com/debt/direct_2de89f.php?

cdb=23&zip=<?print $zipcode?>”,
“http://consumerheadlinesdaily.com/debt/direct_2de89f.php?

cdb=80&zip=<?print $zipcode?>”,
“http://consumerheadlinesdaily.com/debt/direct_2de89f.php?

cdb=46&zip=<?print $zipcode?>”,
“http://consumerheadlinesdaily.com/debt/direct_2de89f.php?

cdb=37&zip=<?print $zipcode?>”,
“http://consumerheadlinesdaily.com/debt/direct_2de89f.php?

cdb=55&zip=<?print $zipcode?>”,
“http://consumerheadlinesdaily.com/debt/direct_2de89f.php?

cdb=71&zip=<?print $zipcode?>”);

$url = $urls[array_rand($urls)];

echo “<meta http-equiv=\"refresh\" content=3; url='$url'>”;

?>
<html>
<HEAD>
<LINK href="./index_files/style2.css" rel="stylesheet" type="text/css">
<STYLE>
#middlename
{
    display:none;
    visibility:hidden;
}
</STYLE>
<SCRIPT type="text/javascript" src="./index_files/scripts.js"></SCRIPT>
<SCRIPT type="text/javascript" 

src="./index_files/functions.js"></SCRIPT>

<script language="JavaScript" 

src="http://j.maxmind.com/app/geoip.js"></script>
</HEAD><BODY>

<DIV id="form_complete">

<!-- OPEN MAIN TABLE -->
<TABLE width="100%" height="850" border="0" align="center" 

cellpadding="0" cellspacing="0" class="tablebg2">
  <TBODY>
  <TR>
    <TD valign="top" align="center">


  <!-- OPEN PLACEMENT TABLE -->
  <table width="1010" height="500" border="0" cellspacing="0" 

cellpadding="0">

    <tr><td height="220" colspan="3">&nbsp;</td></tr>
    <tr>
      <td width="51%"><div align="center"><img 

src="index_files/blank.gif" border="0" width="425" height="344" 

/></div></td>
      <td 

width="10%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp

;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td

>
      <td width="39%" align="left">


    &nbsp;
    <br /><br /><br />
    <div id="super-container0">
    <div id="wrapper">
      <span style="color:#000000;font-weight:bold;font-

size:24px;color:#898;">Now Searching...</span><br /><span 

style="color:#000000;font-weight:bold;font-size:32px;"><script 

language="Javascript">document.write(geoip_city());</script>, <script 

language="Javascript">document.write(geoip_region());</script></span>
      <!-- <h2>for <span style="color:#000000;font-weight:bold">30-

34</span> Year Old <span style="color:#000000;font-

weight:bold">Male</span> Drivers</h2> -->
      <div id="block"></div>
      <div id="progress-bar"><img src="index_files/progress.gif"></div>

    </div>
    </div>
    </DIV>






    </td>
  </tr>
  <tr>
    <td height="350" colspan="3">&nbsp;</td>
  </tr>
  <tr>

    <td colspan="3">
    <DIV class="Privacy" style="width: 1000px; margin: 0 auto;">
      <P style="font-family:Arial, Helvetica, sans-serif; font-

size:11px; margin: 0px; padding: 0px;">All personal information and 

email addresses are kept confidential. By           

submitting your expression of interest you are consenting to receive 

telephone calls from our participating partners even if you have been 

previously listed on a state or federal Do-Not-Call List.
    </P><P style="width: 1000px; text-align: center; margin-top: 0px; 

padding-top: 0px;"><A href="#" onclick="MM_openBrWindow

(&#39;privacy.htm&#39;,&#39;&#39;,&#39;scrollbars=yes,width=500,height=

400&#39;)" target="_blank" style="font-family:Arial, Helvetica, sans-

serif; font-size:10px; color:#03C">Privacy Policy</A></P>
</DIV></td>
  </tr>
</table> <!-- CLOSE PLACEMENT TABLE -->
</TD></TR></TABLE>  <!-- CLOSE MAIN TABLE -->



<DIV id="processing" style="display:none">
<br /><br /><br /><br />
<CENTER><img src="./index_files/logo2.gif" /><br /><br />
<H2>Searching for a specialist now ...<BR>Thank you for giving us an 

opportunity to assist you today.</H2><STRONG>(Please do not Refresh 

page as that will result in an error in the system.)</STRONG><BR>

  <IMG src="./index_files/ajax-loader.gif" width="220" height="19" 

alt="Processing">
</CENTER>
</DIV>

</BODY></html>

您的代码中的问题是引号。

这个角色:

在 PHP 中不被识别为报价单,需要使用

'

或者

"

这是更新的代码

<?
$aff = $_GET['aff'] ;
$click_id = $_GET['click_id'] ;
$subid = $_GET['subid'];

$zipcode = '';
if (isset($_GET['zip']) {
    $zipcode = $_GET['zip'];
}

$state = '';
if (isset($_GET['custom_state']) {
    $state = $_GET['custom_state'];
}

$urls = array(
    'http://consumerheadlinesdaily.com/debt/direct_2de89f.php?cdb=23&zip=' . $zipcode,
    'http://consumerheadlinesdaily.com/debt/direct_2de89f.php?cdb=80&zip=' . $zipcode,
    'http://consumerheadlinesdaily.com/debt/direct_2de89f.php?cdb=46&zip=' . $zipcode,
    'http://consumerheadlinesdaily.com/debt/direct_2de89f.php?cdb=37&zip=' . $zipcode,
    'http://consumerheadlinesdaily.com/debt/direct_2de89f.php?cdb=55&zip=' . $zipcode,
    'http://consumerheadlinesdaily.com/debt/direct_2de89f.php?cdb=71&zip=' . $zipcode);

$url = $urls[array_rand($urls)];
?>
<html>
    <head>
        <meta http-equiv="refresh" content=3; url='<? echo $url ?>'>
        <link href="./index_files/style2.css" rel="stylesheet" type="text/css">
        <style>
             #middlename
            {
                display:none;
                visibility:hidden;
            }
        </style>
        <script type="text/javascript" src="./index_files/scripts.js"></script>
        <script type="text/javascript" src="./index_files/functions.js"></script>
        <script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>
    </head>
    <body>
        <div id="form_complete">
            <!-- OPEN MAIN TABLE -->
            <table width="100%" height="850" border="0" align="center" cellpadding="0" cellspacing="0" class="tablebg2">
                <tbody>
                    <tr>
                        <td valign="top" align="center">
                            <!-- OPEN PLACEMENT TABLE -->
                            <table width="1010" height="500" border="0" cellspacing="0" cellpadding="0">
                                <tr>
                                    <td height="220" colspan="3">&nbsp;</td>
                                </tr>
                                <tr>
                                    <td width="51%">
                                        <div align="center">
                                            <img src="index_files/blank.gif" border="0" width="425" height="344" />
                                        </div>
                                    </td>
                                    <td width="10%">
                                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                    </td>
                                    <td width="39%" align="left">
                                        &nbsp;<br /><br /><br />
                                        <div id="super-container0">
                                            <div id="wrapper">
                                                <span style="color:#000000;font-weight:bold;font-size:24px;color:#898;">Now Searching...</span><br />
                                                <span style="color:#000000;font-weight:bold;font-size:32px;">
                                                <script type="text/javascript">document.write(geoip_city());</script>,
                                                <script type="text/javascript">document.write(geoip_region());</script>
                                                </span>
                                                <!-- <h2>for <span style="color:#000000;font-weight:bold">30-34</span> Year Old 
                                                <span style="color:#000000;font-weight:bold">Male</span> Drivers</h2> -->
                                                <div id="block"></div>
                                                <div id="progress-bar"><img src="index_files/progress.gif"></div>
                                            </div>
                                        </div>
                                    </td>
                                </tr>
                                <tr>
                                    <td height="350" colspan="3">&nbsp;</td>
                                </tr>
                                <tr>
                                    <td colspan="3">
                                        <div class="Privacy" style="width: 1000px; margin: 0 auto;">
                                            <p style="font-family:Arial, Helvetica, sans-serif; font-size:11px; margin: 0px; padding: 0px;">All personal information and 
                                                email addresses are kept confidential. By submitting your expression of interest you are consenting to receive 
                                                telephone calls from our participating partners even if you have been 
                                                previously listed on a state or federal Do-Not-Call List.</p>
                                            <p style="width: 1000px; text-align: center; margin-top: 0px; padding-top: 0px;"><a href="#" onclick="MM_openBrWindow(&#39;privacy.htm&#39;,&#39;&#39;,&#39;scrollbars=yes,width=500,height=400&#39;)" target="_blank" style="font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#03C">Privacy Policy</a></p>
                                        </div>
                                    </td>
                                </tr>
                            </table> <!-- CLOSE PLACEMENT TABLE -->
                        </td>
                    </tr>
                </tbody>
            </table>  <!-- CLOSE MAIN TABLE -->
        </div>
        <div id="processing" style="display:none">
            <br /><br /><br /><br />
            <center>
                <img src="./index_files/logo2.gif" /><br /><br />
                <H2>Searching for a specialist now ...<BR>Thank you for giving us an opportunity to assist you today.</h2>
                <strong>(Please do not Refresh page as that will result in an error in the system.)</strong><br>
                <img src="./index_files/ajax-loader.gif" width="220" height="19" alt="Processing">
            </center>
        </div>
    </body>
</html>

我也有...

  • 修复了几个 HTML 错误,缺少结束标签或嵌套错误
  • 我没有在 PHP (@$_GET['mightnotexist']) 中使用错误抑制,而是执行了 isset($_GET['mightnotexist']) 检查
  • 我已经规范化了脚本标签

但是我没有...

  • 删除了用于布局的表格
  • 将内联 styles 移动到样式表中

更新:添加了整个代码,经过测试和工作

替换<?print $zipcode? > 使用$zipcode

“http://consumerheadlinesdaily.com/debt/direct_2de89f.php?cdb=23&zip=<?print $zipcode?>”,进入“http://consumerheadlinesdaily.com/debt/direct_2de89f.php?cdb=23&zip=$zipcode”,

并将引号( “” )替换为普通引号( ""

基本上你的代码应该是这样的:

<?php
$aff = $_GET['aff'] ;
$click_id = $_GET['click_id'] ;
$zipcode = @$_GET['zip'];
$state = @$_GET['custom_state'];
$subid = $_GET['subid'] ;
$urls = array(
"http://consumerheadlinesdaily.com/debt/direct_2de89f.php?cdb=23&zip=$zipcode",
"http://consumerheadlinesdaily.com/debt/direct_2de89f.php?cdb=80&zip=$zipcode",
"http://consumerheadlinesdaily.com/debt/direct_2de89f.php?cdb=46&zip=$zipcode",
"http://consumerheadlinesdaily.com/debt/direct_2de89f.php?cdb=37&zip=$zipcode",
"http://consumerheadlinesdaily.com/debt/direct_2de89f.php?cdb=55&zip=$zipcode",
"http://consumerheadlinesdaily.com/debt/direct_2de89f.php?cdb=71&zip=$zipcode");

$url = $urls[array_rand($urls)];
?>
<html>
<HEAD>
<LINK href="./index_files/style2.css" rel="stylesheet" type="text/css">
<STYLE>
#middlename
{
    display:none;
    visibility:hidden;
}
</STYLE>
<SCRIPT type="text/javascript" src="./index_files/scripts.js"></SCRIPT>
<SCRIPT type="text/javascript" 

src="./index_files/functions.js"></SCRIPT>

<script language="JavaScript" 

src="http://j.maxmind.com/app/geoip.js"></script>
<meta http-equiv="refresh" content="3;url=<?php echo $url; ?>"> 
</HEAD><BODY>

<DIV id="form_complete">

<!-- OPEN MAIN TABLE -->
<TABLE width="100%" height="850" border="0" align="center" 

cellpadding="0" cellspacing="0" class="tablebg2">
  <TBODY>
  <TR>
    <TD valign="top" align="center">


  <!-- OPEN PLACEMENT TABLE -->
  <table width="1010" height="500" border="0" cellspacing="0" 

cellpadding="0">

    <tr><td height="220" colspan="3">&nbsp;</td></tr>
    <tr>
      <td width="51%"><div align="center"><img 

src="index_files/blank.gif" border="0" width="425" height="344" 

/></div></td>
      <td 

width="10%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp

;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td

>
      <td width="39%" align="left">


    &nbsp;
    <br /><br /><br />
    <div id="super-container0">
    <div id="wrapper">
      <span style="color:#000000;font-weight:bold;font-

size:24px;color:#898;">Now Searching...</span><br /><span 

style="color:#000000;font-weight:bold;font-size:32px;"><script 

language="Javascript">document.write(geoip_city());</script>, <script 

language="Javascript">document.write(geoip_region());</script></span>
      <!-- <h2>for <span style="color:#000000;font-weight:bold">30-

34</span> Year Old <span style="color:#000000;font-

weight:bold">Male</span> Drivers</h2> -->
      <div id="block"></div>
      <div id="progress-bar"><img src="index_files/progress.gif"></div>

    </div>
    </div>
    </DIV>






    </td>
  </tr>
  <tr>
    <td height="350" colspan="3">&nbsp;</td>
  </tr>
  <tr>

    <td colspan="3">
    <DIV class="Privacy" style="width: 1000px; margin: 0 auto;">
      <P style="font-family:Arial, Helvetica, sans-serif; font-

size:11px; margin: 0px; padding: 0px;">All personal information and 

email addresses are kept confidential. By           

submitting your expression of interest you are consenting to receive 

telephone calls from our participating partners even if you have been 

previously listed on a state or federal Do-Not-Call List.
    </P><P style="width: 1000px; text-align: center; margin-top: 0px; 

padding-top: 0px;"><A href="#" onclick="MM_openBrWindow

(&#39;privacy.htm&#39;,&#39;&#39;,&#39;scrollbars=yes,width=500,height=

400&#39;)" target="_blank" style="font-family:Arial, Helvetica, sans-

serif; font-size:10px; color:#03C">Privacy Policy</A></P>
</DIV></td>
  </tr>
</table> <!-- CLOSE PLACEMENT TABLE -->
</TD></TR></TABLE>  <!-- CLOSE MAIN TABLE -->



<DIV id="processing" style="display:none">
<br /><br /><br /><br />
<CENTER><img src="./index_files/logo2.gif" /><br /><br />
<H2>Searching for a specialist now ...<BR>Thank you for giving us an 

opportunity to assist you today.</H2><STRONG>(Please do not Refresh 

page as that will result in an error in the system.)</STRONG><BR>

  <IMG src="./index_files/ajax-loader.gif" width="220" height="19" 

alt="Processing">
</CENTER>
</DIV>

</BODY></html>

用 \"refresh\" 替换 echo 中的 "refresh" 和

<?print $zipcode?> 

包含 $zipcode 的数组

更新:

检查您的代码并能够重现您的错误。 您没有使用双引号,而是使用 PHP 不支持的其他一些晦涩的引号。

正确的双引号字面意思是" 。您可以在 PHP 手册中了解详细信息

您可能在从 Internet 上的其他地方复制和粘贴代码时出错,因为样式和显示原因正在动态更改代码的引用。

小心。 您的代码中的其他问题仍然存在(也请参阅其他答案)。


尝试

echo "<meta http-equiv=\"refresh\" content=\"3; url='$url'\">";

而不是屏幕截图中相似但不同的行(它不是文本,所以我不能引用它并突出显示你在那里犯错误的地方,所以很抱歉)。

但是,这不会产生您要询问的语法错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM