Dreamweaver邮件错误

时间:2017-08-01 17:34:51

标签: php email

大家好,所以在我的最后一个项目中,我做了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.";}
  ?>
  &nbsp;</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>

1 个答案:

答案 0 :(得分:0)

  

警告:mail()希望参数2为字符串

所以找到你打电话给mail()的地方并看看它是什么。

mail($to,$subject,$message,$from)

所以它是$subject。找到它。

$subject=["Your lost password"];

...它是一个包含字符串的数组。

为什么它是一个数组?

它不应该是一个数组。

删除方括号,使其只是一个字符串。