大家好,所以在我的最后一个项目中,我做了99,因为我有一个小错误,但我仍然无法弄清楚我网站上的错误是什么。 错误是
警告:mail()期望参数2为字符串,第94行的C:\ xampp \ htdocs \ cafetownsend \ getpassword.php中给出的数组 发送密码时出现问题。
<?php if ($totalRows_rsgetpassword > 0) { // Show if recordset not empty ?>
<p>
<?php
$name=$row_rsgetpassword['username'];
$to=$row_rsgetpassword['email'];
$password=$row_rsgetpassword['password'];
$subject=["Your lost password"];
$from= "From: example.com";
$message="Hello $name, your password is $password.";
if(mail($to,$subject,$message,$from))
{echo "Your password has been sent to the email on the record.";}
else
{echo "Having a problem sending your password.";}
?>
</p>
<?php } // Show if recordset not empty ?>
<p>
<?php if ($totalRows_rsgetpassword == 0) { // Show if recordset empty ?>
Your username was not found in our database. Please click <a href="register.php">here</a> to register.
<?php } // Show if recordset empty ?>
</p>
答案 0 :(得分:0)
警告:mail()希望参数2为字符串
所以找到你打电话给mail()
的地方并看看它是什么。
mail($to,$subject,$message,$from)
所以它是$subject
。找到它。
$subject=["Your lost password"];
...它是一个包含字符串的数组。
为什么它是一个数组?
它不应该是一个数组。
删除方括号,使其只是一个字符串。