运行我的PHP代码时解析错误

时间:2013-07-01 17:56:31

标签: php mysql

任何人都可以帮助解决我收到的错误吗?

错误

Parse error: syntax error, unexpected T_STRING in activation.php

代码

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');

if ($_GET['id'] != "") {    

  include_once "../scripts/connection.php";

  $id = $_GET['id']; 
  $hashpass = $_GET['sequence']; 

  $id  = mysql_real_escape_string($id );
  $id = eregi_replace("`", "", $id);

  $hashpass = mysql_real_escape_string($hashpass);
  $hashpass = eregi_replace("`", "", $hashpass);

  // activates member by adding a 1 to activated in the database //

  $sql = mysql_query("UPDATE memberAdmin SET activated='1' WHERE id='$id' AND password='$hashpass'");   
  $sql_doublecheck = mysql_query("SELECT * FROM memberAdmin WHERE id='$id' AND password='$hashpass' AND activated='1'"); 
  $doublecheck = mysql_num_rows($sql_doublecheck); 

  // shows this info on the msgToUser.php page //

  if($doublecheck = 0){ 
    $msgToUser = "<p><strong>Blackberry Creek Mini Farm Newsletter Site</strong></p>
<p><strong>Sorry, your account could not be activated!</strong></p><br />
<p>Please click the Contact Us link below to email the site administrator and request manual activation.</p>"; 
    include 'msgToUser.php'; 
    exit();
  } elseif ($doublecheck > 0) { 

    $msgToUser = "<h1>Welcome to the Blackberry Creek Mini Farm Newsletter Site</h1>
                  <h2>Your membership has been activated!</h2>      
                  <p>Please<strong> 
                     <a href="news.galink.net/users/login.php">Log In</a>
                  </strong></p>
                  <p>Thank you for joining the Blackberry Creek Mini Farm Newsletter Site</p>";     

    include 'msgToUser.php'; 
    exit();
   } 
 } 

print "Sorry, essential data from the activation URL is missing! Close your browser, go back to your email inbox, and please use the full URL supplied in the activation link we sent you.<br />
<br />blackberrycreekminifarm@gmail.com<br />";
?>

3 个答案:

答案 0 :(得分:1)

您需要在以下行中转义双引号:

<p>Please<strong> <a href="news.galink.net/users/login.php">Log In</a></strong></p>

使用\

<p>Please<strong> <a href=\"news.galink.net/users/login.php\">Log In</a></strong></p>

答案 1 :(得分:1)

首先,if($doublecheck = 0)可能应该是==

其次,您使用"创建的字符串中有"个。你应该把它改成这个。使用\转义"中的$msgToUser。您也可以将第一个和最后一个引号更改为apostrophies

$msgToUser = "<h1>Welcome to the Blackberry Creek Mini Farm Newsletter Site</h1>

<h2>Your membership has been activated!</h2>        

<p>Please<strong> <a href=\"news.galink.net/users/login.php\">Log In</a></strong></p>

<p>Thank you for joining the Blackberry Creek Mini Farm Newsletter Site</p>"; 

答案 2 :(得分:0)

看第38行:

<p>Please<strong> <a href="news.galink.net/users/login.php">Log In</a></strong></p>

由于您的字符串是双引号,因此您需要转义该行的引号,或使用单引号

<p>Please<strong> <a href=\"news.galink.net/users/login.php\">Log In</a></strong></p>

OR

<p>Please<strong> <a href='news.galink.net/users/login.php'>Log In</a></strong></p>