求人広告のウェブサイトに連絡フォームを作成しました。次の関数を使用して、アップローダーの電子メールを取得します。
public function uploadermail()
{
return $this->User_id?$this->User->email:lang('anonymous');
}
それは正常に動作し、エコーを使用して結果を取得します:
<?php echo $image->uploadermail(); ?>
次に、関数を使用してメールを送信します。
public static function sendmail_anon()
{
$form = new Form('sendmail_anon');
$form->field('email', 'text', array
(
'valid_email' => true
));
$form->field('message', 'textarea', array
(
'min_length' => 25
));
if($data = $form->validate())
{
$envoi = array
(
'message' => $data['message'],
'email' => $data['email']
);
mail($data['email'], lang('account_details'), lang('email_contact', $envoi), 'From: noreply@'.$_SERVER['HTTP_HOST']);
}
return $form;
}
問題は、これがフォームフィールドから電子メールにメールを送信していることです。$ data ['email']を置き換えて、代わりにuploadermailを挿入したいと思います。私は試した :
mail($image->uploadermail(), lang('account_det.....
そして、次のエラーを返します。
Fatal error: Call to a member function uploadermail() on a non-object
それは可能ですか、そしてどのように正確に書くべきですか?
私は試した :
mail($uploadermail,....
また、エラーは返されませんが、メールを受信しませんでした。ブラウザで$ uploadmailが正確に含まれているものを確認するにはどうすればよいですか?