【问题标题】:Fatal error: Function name must be a string in C:\xampp\htdocs\CreateAccountT.php on line 3致命错误:函数名称必须是第 3 行 C:\xampp\htdocs\CreateAccountT.php 中的字符串
【发布时间】:2015-09-03 08:01:51
【问题描述】:

致命错误:函数名称必须是第 3 行 C:\xampp\htdocs\CreateAccountT.php 中的字符串

<?php
  //Email and Password
  $Email = $_REQUEST("Email");
  $Password = $_REQUEST("Password");

  //PHP Only
  $Hostname = "localhost";
  $DBName = "accounts";
  $User = "root";
  $PasswordP = "";

  mysql_connect($Hostname, $User, $PasswordP) or die("Can't connect to DB");
  mysql_select_db($DBName) or die("Can't Connect to DB");

  if(!$Email || !$Password){
    echo"Empty";
  }else{ 
    $SQL = "SELECT * FROM accounts WHERE Email = '" . $Email ."'";
    $Result = @mysql_query($SQL) or die("DB Error");
    $Total = mysql_num_rows($Result);
    if($Total == 0){
        $insert = "INSERT INTO 'accounts' ('Email', 'Password') VALUES ('" . $Email . "', MDS('" . $Password . "'), 0)";
        $SQL1 = mysql_query($insert);
        echo"Success";
    }else{
        echo"AlreadyUsed";
    }
  } // End Main Else

  mysql_close();
?>

有什么问题?

【问题讨论】:

  • 他说得对,另外你必须使用 pdo 或 mysqli,因为你使用的旧 mysql 函数已被弃用并且非常不安全(尤其是你使用它们的方式)

标签: php database login unity3d


【解决方案1】:

$_REQUEST("Email") 应该是$_REQUEST["Email"]

$_REQUEST("Password") 应该是$_REQUEST["Password"]

【讨论】:

    【解决方案2】:

    使用[ 代替(

    $Email = $_REQUEST["Email"];
    $Password = $_REQUEST["Password"];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      • 2016-06-07
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多