向服务器管理员发送邮件的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,则条件为。同时更新表单。