php联系人表单不发送电子邮件
我为我的俱乐部做了一张联系表。现在我遇到了这样一个问题:表单无法传递表单中输入到电子邮件地址的信息。 我不知道html代码或PHP是否有问题,所以我将两者都发布。 HTML:php联系人表单不发送电子邮件,php,html,forms,validation,email,Php,Html,Forms,Validation,Email,我为我的俱乐部做了一张联系表。现在我遇到了这样一个问题:表单无法传递表单中输入到电子邮件地址的信息。 我不知道html代码或PHP是否有问题,所以我将两者都发布。 HTML: *安雷德: 先生 夫人 *纳希纳姆: *姓名: 菲尔玛: *邮资: *电话: *电邮: *布琼斯塔格: *埃尔瓦切尼: BITE ausw和auml;赫伦 尝试添加 print\r($\u POST); 出口 在if(isset($\u POST['submit']){ 然后,这将向您显示该表单是否已发布到PHP表单,
*安雷德:
先生
夫人
*纳希纳姆:
*姓名:
菲尔玛:
*邮资:
*电话:
*电邮:
*布琼斯塔格:
*埃尔瓦切尼:
BITE ausw和auml;赫伦
尝试添加
print\r($\u POST);
出口
在if(isset($\u POST['submit']){
然后,这将向您显示该表单是否已发布到PHP表单,并显示其发布的内容。尝试添加
print\r($\u POST);
出口
在if(isset($\u POST['submit']){
然后,这将向您显示该表单是否已发布到PHP表单,并显示其发布的内容。因为对于PHP电子邮件,您的绝对是正确的选择
进一步说明:
句子不应该是过去式
$email\u subject
函数中的mail();
是一个未定义的变量
这三个变量($first\U name、$ast\U name、$erwach)也未定义
在进入堆栈溢出之前,请阅读并检查您自己的代码。我们很乐意提供帮助,但我们不能期望成为您的打字和错误检查者
调试:
if (mail($to, $email_subject, $email_message, $headers)){
die("Message was sent ok!!");
}
您的clean_string
函数看起来毫无意义,应该扩展为完整的字符串清理函数,而不是临时删除系统。因为对于PHP电子邮件,您的绝对是一条必经之路
进一步说明:
句子不应该是过去式
$email\u subject
函数中的mail();
是一个未定义的变量
这三个变量($first\U name、$ast\U name、$erwach)也未定义
在进入堆栈溢出之前,请阅读并检查您自己的代码。我们很乐意提供帮助,但我们不能期望成为您的打字和错误检查者
调试:
if (mail($to, $email_subject, $email_message, $headers)){
die("Message was sent ok!!");
}
您的clean_string
函数看起来毫无意义,应该扩展为完整的字符串清理函数,而不是临时删除系统。如果在同一页面上使用,请在HTML代码上方使用PHP代码
PHP代码需要很少的更正,如下所述:
<?php
if(isset($_POST['submit'])){
$anrede = $_POST['Anrede'];
$L_name = $_POST['Nachname'];//required
$F_name = $_POST['Vorname'];//required
$Firma = $_POST['Firma'];
$Anschrift = $_POST['Postanschrift'];//required
$tel = $_POST['telefon'];//required
$from = $_POST['email'];//required
$tag = $_POST['buchungstag'];//required
$ewach = $_POST['Erwachsene'];//required
$jugend = $_POST['Jugend'];//required
$zusatz = $_POST['text'];
$to= "kontakt@acherner-bogenclub.de , $from";
$subject = "Anfrage auf belegung des Bogenplatzes";
$error_message = "";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$from)) {
$error_message .= 'bitte einen gultige email eingelben.<br />';
}
$string_exp = "/^[A-Za-z .']+$/";
if(!preg_match($string_exp,$F_name)) {
$error_message .= 'Dein vorname ist nicht gültig.<br />';
}
$string_exp = "/^[A-Za-z ']+$/";
if(!preg_match($string_exp,$Anschrift)) {
$error_message .= 'bitte eine gültige addresse eingeben.<br />';
}
if(!preg_match($string_exp,$L_name)) {
$error_message .= 'Dein nachname ist nicht gültig<br />';
}
if(isset($_REQUEST['Erwachsene']) && $_REQUEST['Erwachsene'] == '0') {
echo 'Bitte anzahl der Erwachsene auswählen.<br /> ';
}
if(isset($_REQUEST['Jugend']) && $_REQUEST['Jugend'] == '0') {
echo 'Bitte anzahl der Jugendlichen auswählen.<br /> ';
}
//datepicker validation????
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Kontaktformular details siehe unten.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "Anrede: ".clean_string($anrede)."\n";
$email_message .= "First Name: ".clean_string($first_name)."\n";
$email_message .= "Last Name: ".clean_string($last_name)."\n";
$email_message .= "Firma: ".clean_string($Firma)."\n";
$email_message .= "Postanschrift: ".clean_string($Anschrift)."\n";
$email_message .= "Telefonnummer: ".clean_string($tel)."\n";
$email_message .= "Email: ".clean_string($from)."\n";
$email_message .= "Buchungstag: ".clean_string($tag)."\n";
$email_message .= "Anzahl der Erwachsenen: ".clean_string($erwach)."\n";
$email_message .= "Anzahl der Jugendlichen: ".clean_string($jugend)."\n";
$email_message .= "Zusätzliche Informationen: ".clean_string($zusatz)."\n";
// create email headers
$headers = 'From: '.$from."\r\n".
@mail($to, $email_subject, $email_message, $headers);
?>
<!-- include your own success html here -->
Vielen dank. Wir werden sobald wie möglich mit ihnen in verbindung treten.
<?php
}
?>
维伦·丹克。沃登·索巴尔德·沃登·莫格利奇在长途跋涉中为伊赫宁工作。
如果在同一页面上使用,请在HTML代码上方使用PHP代码
PHP代码需要很少的更正,如下所述:
<?php
if(isset($_POST['submit'])){
$anrede = $_POST['Anrede'];
$L_name = $_POST['Nachname'];//required
$F_name = $_POST['Vorname'];//required
$Firma = $_POST['Firma'];
$Anschrift = $_POST['Postanschrift'];//required
$tel = $_POST['telefon'];//required
$from = $_POST['email'];//required
$tag = $_POST['buchungstag'];//required
$ewach = $_POST['Erwachsene'];//required
$jugend = $_POST['Jugend'];//required
$zusatz = $_POST['text'];
$to= "kontakt@acherner-bogenclub.de , $from";
$subject = "Anfrage auf belegung des Bogenplatzes";
$error_message = "";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$from)) {
$error_message .= 'bitte einen gultige email eingelben.<br />';
}
$string_exp = "/^[A-Za-z .']+$/";
if(!preg_match($string_exp,$F_name)) {
$error_message .= 'Dein vorname ist nicht gültig.<br />';
}
$string_exp = "/^[A-Za-z ']+$/";
if(!preg_match($string_exp,$Anschrift)) {
$error_message .= 'bitte eine gültige addresse eingeben.<br />';
}
if(!preg_match($string_exp,$L_name)) {
$error_message .= 'Dein nachname ist nicht gültig<br />';
}
if(isset($_REQUEST['Erwachsene']) && $_REQUEST['Erwachsene'] == '0') {
echo 'Bitte anzahl der Erwachsene auswählen.<br /> ';
}
if(isset($_REQUEST['Jugend']) && $_REQUEST['Jugend'] == '0') {
echo 'Bitte anzahl der Jugendlichen auswählen.<br /> ';
}
//datepicker validation????
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Kontaktformular details siehe unten.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "Anrede: ".clean_string($anrede)."\n";
$email_message .= "First Name: ".clean_string($first_name)."\n";
$email_message .= "Last Name: ".clean_string($last_name)."\n";
$email_message .= "Firma: ".clean_string($Firma)."\n";
$email_message .= "Postanschrift: ".clean_string($Anschrift)."\n";
$email_message .= "Telefonnummer: ".clean_string($tel)."\n";
$email_message .= "Email: ".clean_string($from)."\n";
$email_message .= "Buchungstag: ".clean_string($tag)."\n";
$email_message .= "Anzahl der Erwachsenen: ".clean_string($erwach)."\n";
$email_message .= "Anzahl der Jugendlichen: ".clean_string($jugend)."\n";
$email_message .= "Zusätzliche Informationen: ".clean_string($zusatz)."\n";
// create email headers
$headers = 'From: '.$from."\r\n".
@mail($to, $email_subject, $email_message, $headers);
?>
<!-- include your own success html here -->
Vielen dank. Wir werden sobald wie möglich mit ihnen in verbindung treten.
<?php
}
?>
维伦·丹克。沃登·索巴尔德·沃登·莫格利奇在长途跋涉中为伊赫宁工作。
删除mail命令前面的@
,它会抑制可能有用的错误消息。检查变量包含的内容。使用mail()检查邮件发送是否基本正常
直接使用字符串,无变量。请注意:检查时,包含UMLAUT的名称和地址将失败。邮件之前的@
将抑制发送过程中可能发生的任何错误。此外,我个人建议您使用类似phpmailer的邮件库:。这肯定会解决大多数问题如果邮件在发送时遇到任何问题,它会准确地告诉您发生了什么。也就是说,请检查是否收到了所有POST变量。(另外,在我看来,php文件开头的编码是必须的,不要忘记它)什么是print\r($\u POST)
printing?如果它是空的,那么下面的if甚至没有被加入。(另外,请记住,退出只是为了调试目的,退出后的所有内容都不会被执行,现在它的目的是检查是否接收到任何POST数据)至于验证,LászlóMüller(他的母亲是匈牙利人;))你告诉他他的名字不是gu
ltig(u
不匹配[A-Za-z]
,等等)我不会感激你的,上帝禁止有人真的输入“Etwasstraße”而不是“Etwasstrasse”。删除mail命令前面的@
,它将抑制可能有用的错误消息。检查变量包含的内容。使用mail()检查邮件发送是否基本正常
直接使用字符串,无变量。请注意:检查时,包含UMLAUT的名称和地址将失败。邮件之前的@
将抑制发送过程中可能发生的任何错误。此外,我个人建议您使用类似phpmailer的邮件库:。这肯定会解决大多数问题如果邮件在发送时遇到任何问题,它会准确地告诉您发生了什么。也就是说,请检查是否收到了所有POST变量。(另外,在我看来,php文件开头的编码是必须的,不要忘记它)什么是print\r($\u POST)
printing?如果它是空的,那么下面的if甚至没有被加入。(另外,请记住,退出只是为了调试目的,退出后的所有内容都不会被执行,现在它的目的是检查是否接收到任何POST数据)至于验证,LászlóMüller(他的母亲是匈牙利人;))你告诉他他的名字不是gu
ltig(u
不匹配[A-Za-z]
,等等),我不会感激你的,上帝禁止有人真的输入“Etwasstraße”而不是“Etwasstrasse”。这应该是一个注释,而不是一个注释