Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向服务器管理员发送邮件的php联系人表单_Php - Fatal编程技术网

向服务器管理员发送邮件的php联系人表单

向服务器管理员发送邮件的php联系人表单,php,Php,我对我的联系方式没有什么意见。它不会向服务器管理员发送邮件 <?php session_start(); // get the data from the form $admin_email = 'server@admin.com'; $email = isset($_POST['email']) ? $_POST['email'] : ''; $subject = 'Contact Form'; $name = isset($_POST['name']) ? $_POST['name']

我对我的联系方式没有什么意见。它不会向服务器管理员发送邮件

<?php
session_start();
// get the data from the form
$admin_email = 'server@admin.com';
$email = isset($_POST['email']) ? $_POST['email'] : '';
$subject = 'Contact Form';
$name = isset($_POST['name']) ? $_POST['name'] : '';
$message = isset($_POST['message']) ? $_POST['message'] : '';
$captcha = isset($_POST['captcha']) ? $_POST['captcha'] : '';
$img_session = isset($_SESSION['img_session']) ? $_SESSION['img_session'] : '';
$website = $_SERVER['www.mywebsite.com'];

// check if the fields are empty
if(empty($email) or empty($name) or empty($email) or empty($message)){
    $output = "All fields are required!";
}else{
    if(md5($captcha) == $img_session){
$header = "From: $email"."\r\n"
.'Content-Type: text/plain; charset=utf-8'."\r\n";

$message = "
New entry from $subject!

Name: $name
E-Mail: $email
Message:
$message

This message was sent from http://$website";

        if(mail($admin_email, '=?utf-8?B?'.base64_encode($subject).'?=', $message, $header)){
            $output = "Your message was sent!<br />Thank you!";
        }
    }else{
        $output = "Wrong captcha code!";
    }
}
echo $output;
?>

更新 错误的部分是如果$admin_电子邮件与联系人表单电子邮件地址不匹配,会弹出错误的验证码错误?我不知道为什么。我的意思是,如果我不写联系方式电子邮件行,同一地址的管理员电子邮件我不能发送邮件???我在这里尝试做的是:向客人发送邮件(您的邮件已发送),以及$admin_电子邮件:server@admin.com(你有电子邮件)$messege

表格

<form action="" id="contact_form" method="POST">
  <p>Name:</p>
  <input type="text" name="name" placeholder="Enter name" required=""/>
  <p>Email:</p>
  <input type="email" name="email" placeholder="Enter email" required=""/>
  <p>Message:</p>
  <textarea name="message" rows="10" cols="30" required=""></textarea>
  <p>Captcha:</p>
  <img src="captcha.php" id="captcha"/>
  <input type="text" name="captcha" placeholder="Enter code" required=""/>
  <input type="submit" value="Submit" />
</form>

姓名:

电邮:

信息:

验证码:


如果要同时向用户和管理员发送电子邮件,请尝试调用邮件功能两次,例如


 if(mail($user_email_address, '=?utf-8?B?'.base64_encode($subject).'?=', $message, $header)){
            $output = "Your message was sent!<br />Thank you!";
        }

 if(mail($admin_email_address, '=?utf-8?B?'.base64_encode($subject).'?=', $message, $header)){
            $output = "You've got a new message from @user_email_address <br /> ";
        }

if(邮件($user\u email\u address,'=?utf-8?B?'。base64\u encode($subject)。'?=',$message,$header)){
$output=“您的邮件已发送!
谢谢!”; } 如果(邮件($admin\u email\u address,'=?utf-8?B?'。base64\u encode($subject)。'?=',$message,$header)){ $output=“您收到了来自@user\u email\u address
的新邮件; }
如果要同时向用户和管理员发送电子邮件,请尝试调用邮件功能两次,例如


 if(mail($user_email_address, '=?utf-8?B?'.base64_encode($subject).'?=', $message, $header)){
            $output = "Your message was sent!<br />Thank you!";
        }

 if(mail($admin_email_address, '=?utf-8?B?'.base64_encode($subject).'?=', $message, $header)){
            $output = "You've got a new message from @user_email_address <br /> ";
        }

if(邮件($user\u email\u address,'=?utf-8?B?'。base64\u encode($subject)。'?=',$message,$header)){
$output=“您的邮件已发送!
谢谢!”; } 如果(邮件($admin\u email\u address,'=?utf-8?B?'。base64\u encode($subject)。'?=',$message,$header)){ $output=“您收到了来自@user\u email\u address
的新邮件; }
我更新了问题。问题部分是错误的部分是如果$admin_电子邮件与联系人表单电子邮件地址不匹配,会弹出错误的验证码错误?我不知道为什么。我的意思是,如果我不写联系方式电子邮件行,与管理员电子邮件地址相同,我无法发送邮件???你能更新详细信息输入和错误吗?如果您得到了错误的验证码错误,这意味着如果(md5($captcha)==$img_会话)返回false的条件。也更新表单。我更新了问题。问题部分是错误的部分是如果$admin_电子邮件与联系人表单电子邮件地址不匹配,会弹出错误的验证码错误?我不知道为什么。我的意思是,如果我不写联系方式电子邮件行,与管理员电子邮件地址相同,我无法发送邮件???你能更新详细信息输入和错误吗?如果您得到了错误的验证码错误,这意味着如果(md5($captcha)==$img_会话)返回false,则条件为。同时更新表单。