我有這個腳本,當我試圖發送一個電子郵件給用戶時,該網站的管理員刪除他們的帳戶(S)。PHP致命錯誤:調用未定義函數
我目前正在做這個由用戶三個文件:adminprocess,會話和郵件。
當管理員提交要刪除的用戶名時,操作發生在adminprocess中。 php,然後adminprocess.php調用會話的函數(sendUserdeleted())。 sendUserdeleted(0有給寄件人的類對象和函數的引用。
爲了更好地理解我附上下面做的工作守則。
1 Adminprocess.php
while($row = mysql_fetch_array($rel))
{
$email = $row['email'];
$name = $row['name'];
}
$session->sendUserdeleted($name,$email);
header("Location: ".$session->referrer);
2 session.php
function sendUserdeleted($name,$email)
{
global $database, $form, $mailer; //The database, form and mailer object<br/>
$mailer->senddeleted($name,$email);
return 0; //New user added succesfully
}
3 Mailer.php
class Mailer
{
function senddeleted($name,$email)
{
$from = "From: ".EMAIL_FROM_NAME." <".EMAIL_FROM_ADDR.">";
$subject = "Lab Scheduler - Account deleted!";
$body = $name.",\n\n"."Your account from our system has been deleted"<br/>
return mail($email,$subject,$body,$from);
}
};
/* Initialize mailer object */
$mailer = new Mailer;
?>
我不明白爲什麼我無法發送郵件。每當我選擇要刪除的用戶並提交該值時,出現以下錯誤:
Fatal error: Call to undefined method Mailer::senddeleted() in D:\Hosting\9769324\html\lab\include\session.php on line 408
這就是郵件沒有發送的方式。雖然,我的用戶被刪除沒有任何問題。
任何幫助將不勝感激。
爲什麼你在'php'文件中有'
'? :o – NoobEditor
你應該在session.php –
@웃웃웃init啓動郵件程序:請避免編輯代碼表單結束....編輯歷史顯示你添加了'
'...... !! – NoobEditor