php联系人表单不发送电子邮件

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表单,

我为我的俱乐部做了一张联系表。现在我遇到了这样一个问题:表单无法传递表单中输入到电子邮件地址的信息。 我不知道html代码或PHP是否有问题,所以我将两者都发布。 HTML:


*安雷德:
先生
夫人
*纳希纳姆:
*姓名:
菲尔玛:
*邮资:
*电话:
*电邮:
*布琼斯塔格:
*埃尔瓦切尼:
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(他的母亲是匈牙利人;))你告诉他他的名字不是g
u
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(他的母亲是匈牙利人;))你告诉他他的名字不是g
u
ltig(
u
不匹配
[A-Za-z]
,等等),我不会感激你的,上帝禁止有人真的输入“Etwasstraße”而不是“Etwasstrasse”。这应该是一个注释,而不是一个注释