【发布时间】:2017-05-04 09:43:58
【问题描述】:
我收到错误Strict standards: Only variables should be passed by reference on line 14
<?php
require 'database.php';
$messaqage = '';
if(!empty($_POST['email']) && !empty($_POST['password'])):
// Enter the new user in the database
$sql = "INSERT INTO users (email, password) VALUES (:email, :password)";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':email',$_POST['email']);
$stmt->bindParam(':password',password_hash($_POST['password'],PASSWORD_BCRYPT));
if( $stmt->execute() ):
$message = 'Successfully created new user';
else:
$message = 'Sorry there must be an issue creating your account';
endif;
endif;
?>
我一直在解决这个错误。我无法调试问题。
提前致谢
【问题讨论】:
-
你不能认为这是一个问题,这里显示的是一堆代码。请添加一些解释。
-
$password = password_hash($_POST['password'],PASSWORD_BCRYPT); $stmt->bindParam(':password',$password);