Email “Simple”PHP脚本在第10行显示错误,我做错了什么?

Email “Simple”PHP脚本在第10行显示错误,我做错了什么?,email,php,Email,Php,我最新更新的网站有一个带有php邮件脚本的联系人表单,我是基于表单脚本编写的 脚本保存在我的Web服务器上,但在提交数据时,不会发送任何邮件,因为第10行中存在错误 老实说,我没有足够的理解来指出我的错误——有人能帮一个新手吗 我找到了一个使用Bravenet的临时替代品,但如果简单的php脚本看起来像那么简单,我想使用我的无标号版本 我的脚本kontakt.php如下所示: <?php /* Set e-mail recipient */ $myemail = "edw@rdturn

我最新更新的网站有一个带有php邮件脚本的联系人表单,我是基于表单脚本编写的

脚本保存在我的Web服务器上,但在提交数据时,不会发送任何邮件,因为第10行中存在错误

老实说,我没有足够的理解来指出我的错误——有人能帮一个新手吗

我找到了一个使用Bravenet的临时替代品,但如果简单的php脚本看起来像那么简单,我想使用我的无标号版本

我的脚本kontakt.php如下所示:

 <?php
/* Set e-mail recipient */
$myemail  = "edw@rdturner.co.uk";

/* Check all form inputs using check_input function */
$name = check_input($_POST['name'], "Ihr Name");
$email  = check_input($_POST['email'], "Ihre E-Mail-Adresse");
$kontaktnummer    = check_input($_POST['kontaktnummer']);
$thema   = check_input($_POST['them']);
$message = check_input($_POST['message']), "Worum geht's?");

/* If e-mail is not valid show error message */
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email))
{
    show_error("E-mail-Adresse ungültig");
}



/* Let's prepare the message for the e-mail */
$message = "Hallo!

Ihr Form ist unterwegs…:

Name: $name
E-Mail-Adresse: $email
Kontaktnummer: $kontaktnummer
Frage zum Thema? $thema

Nachricht: $message


Comments:
$comments

End of message
";

/* Send the message using mail() function */
mail($myemail, $subject, $message);

/* Redirect visitor to the thank you page */
header('Location: danke.htm');
exit();

/* Functions we used */
function check_input($data, $problem='')
{
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    if ($problem && strlen($data) == 0)
    {
        show_error($problem);
    }
    return $data;
}

function show_error($myError)
{
?>
    <html>
    <body>

    <b>Hier stimmt was nicht - bitte prüfen!</b><br />
    <?php echo $myError; ?>

    </body>
    </html>
<?php
exit();
}
?>
    <form method="post" enctype="multipart/form-data" action="http://pub14.bravenet.com/emailfwd/senddata.php" accept-charset="utf-8">
<input type="hidden" name="usernum" value="1126560145">
<input type="hidden" name="cpv" value="2">
          <ol><li>
            <label for="name">Name (Erförderlich)</label>
            <input id="name" name="name" class="text" />
          </li><li>
            <label for="email">E-Mail-Adresse (Erförderlich)</label>
            <input id="email" name="email" class="text" />
          </li><li>
<label for="kontaktnummer">Kontaktnummer (Erförderlich)</label>
            <input id="kontaktnummer" name="kontaktnummer" class="text" />
          </li><li>
            <label for="thema">Fragen zum Thema (Erförderlich)</label></br>
            <input type="checkbox" name="thema" value="unterricht" /> Unterricht</br>
<input type="checkbox" name="thema" value="übersetzungen" /> Übersetzungen</br>
<input type="checkbox" name="thema" value="dolmetschen" /> Dolmetschen</br>
<input type="checkbox" name="thema" value="faß" /> Englsich vom Faß</br>
<input type="checkbox" name="thema" value="anders" /> Andere
          </li><li>
            <label for="message">Worum geht's? (Erförderlich)</label>
            <textarea id="message" name="message" rows="8" cols="50"></textarea>
          </li><li>
            <input type="image" name="imageField" id="imageField" src="images/submit.gif" class="send" />
            <div class="clr"></div>
          </li></ol>
          </form>
我的提交表格如下:

 <?php
/* Set e-mail recipient */
$myemail  = "edw@rdturner.co.uk";

/* Check all form inputs using check_input function */
$name = check_input($_POST['name'], "Ihr Name");
$email  = check_input($_POST['email'], "Ihre E-Mail-Adresse");
$kontaktnummer    = check_input($_POST['kontaktnummer']);
$thema   = check_input($_POST['them']);
$message = check_input($_POST['message']), "Worum geht's?");

/* If e-mail is not valid show error message */
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email))
{
    show_error("E-mail-Adresse ungültig");
}



/* Let's prepare the message for the e-mail */
$message = "Hallo!

Ihr Form ist unterwegs…:

Name: $name
E-Mail-Adresse: $email
Kontaktnummer: $kontaktnummer
Frage zum Thema? $thema

Nachricht: $message


Comments:
$comments

End of message
";

/* Send the message using mail() function */
mail($myemail, $subject, $message);

/* Redirect visitor to the thank you page */
header('Location: danke.htm');
exit();

/* Functions we used */
function check_input($data, $problem='')
{
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    if ($problem && strlen($data) == 0)
    {
        show_error($problem);
    }
    return $data;
}

function show_error($myError)
{
?>
    <html>
    <body>

    <b>Hier stimmt was nicht - bitte prüfen!</b><br />
    <?php echo $myError; ?>

    </body>
    </html>
<?php
exit();
}
?>
    <form method="post" enctype="multipart/form-data" action="http://pub14.bravenet.com/emailfwd/senddata.php" accept-charset="utf-8">
<input type="hidden" name="usernum" value="1126560145">
<input type="hidden" name="cpv" value="2">
          <ol><li>
            <label for="name">Name (Erförderlich)</label>
            <input id="name" name="name" class="text" />
          </li><li>
            <label for="email">E-Mail-Adresse (Erförderlich)</label>
            <input id="email" name="email" class="text" />
          </li><li>
<label for="kontaktnummer">Kontaktnummer (Erförderlich)</label>
            <input id="kontaktnummer" name="kontaktnummer" class="text" />
          </li><li>
            <label for="thema">Fragen zum Thema (Erförderlich)</label></br>
            <input type="checkbox" name="thema" value="unterricht" /> Unterricht</br>
<input type="checkbox" name="thema" value="übersetzungen" /> Übersetzungen</br>
<input type="checkbox" name="thema" value="dolmetschen" /> Dolmetschen</br>
<input type="checkbox" name="thema" value="faß" /> Englsich vom Faß</br>
<input type="checkbox" name="thema" value="anders" /> Andere
          </li><li>
            <label for="message">Worum geht's? (Erförderlich)</label>
            <textarea id="message" name="message" rows="8" cols="50"></textarea>
          </li><li>
            <input type="image" name="imageField" id="imageField" src="images/submit.gif" class="send" />
            <div class="clr"></div>
          </li></ol>
          </form>
当然,我需要调整html以反映新的工作脚本…但是如何呢

提前谢谢

埃德·特纳

$message = check_input($_POST['message']), "Worum geht's?");
$message = check_input($_POST['message']), "Worum geht's?");

有一个错误的地方

$message = check_input($_POST['message']), "Worum geht's?");

过度,请尝试$message=check_input$_POST['message'],Worum geht's?;'

看看额外的。错误在这一行

改变


$message=检查输入$\u POST['message'],Worum geht?;->$message=检查输入$\u POST['message'];或者$message=检查输入$\u POST['message'],Worum geht?;我看到您注意到了行号,但选择忽略错误消息。这不是一种好的调试技术。错误消息有一个目的:帮助诊断问题。别猜!就这样?非常感谢。我会尽快回复你的谢谢,现在一切都好了!