-4

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

错误

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 />";
?>
4

3 回答 3

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>
于 2013-07-01T17:59:09.237 回答
1

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

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

$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>"; 
于 2013-07-01T17:59:38.137 回答
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>

或者

<p>Please<strong> <a href='news.galink.net/users/login.php'>Log In</a></strong></p>
于 2013-07-01T17:59:50.413 回答