gpt4 book ai didi

php - 如何修复我的电子邮件联系表单 PHP 中的这些错误?

转载 作者:行者123 更新时间:2023-11-28 03:45:53 25 4
gpt4 key购买 nike

我以前从未用 PHP 编写过代码,而且我在使用电子邮件联系表单时遇到了问题。我从 http://www.freecontactform.com/email_form.php 收到了这个电子邮件表格并且我只对文本进行了一些更改,而没有对代码进行更改。

下面是我里面的HTML文件。

<form name="contactform" method="post" action="send_form_email.php">
<table width="450px">
<tr>
<td valign="top">
<label for="first_name">Nama Depan*</label>
</td>
<td valign="top">
<input type="text" name="first_name" maxlength="50" size="50">
</td>
</tr>

<tr>
<td valign="top">
<label for="last_name">Nama Belakang*</label>
</td>
<td valign="top">
<input type="text" name="last_name" maxlength="50" size="50">
</td>
</tr>

<tr>
<td valign="top">
<label for="email">Email Address*</label>
</td>
<td valign="top">
<input type="text" name="email" maxlength="80" size="50">
</td>
</tr>

<tr>
<td valign="top">
<label for="telephone">Nomor Telepon</label>
</td>
<td valign="top">
<input type="text" name="telephone" maxlength="30" size="50">
</td>
</tr>

<tr>
<td valign="top">
<label for="comments">Koment/Pesan*</label>
</td>
<td valign="top">
<textarea name="comments" maxlength="1000" cols="38" rows="6"></textarea>
</td>
</tr>

<tr>
<td colspan="2" style="text-align:center">
<br/><br/>
<input type="submit" value="Submit"> <a href="http://www.freecontactform.com/email_form.php">Email Form</a>
</td>
</tr>
</table>
</form>

下面是负责发送电子邮件的 PHP 文件中的内容。

<?php
if(isset($_POST['email'])) {

// EDIT THE 2 LINES BELOW AS REQUIRED
$email_to = "sammydhenny@gmail.com";
$email_subject = "Customer Service";


function died($error) {
// your error code can go here
echo "Kami mohon maaf, tapi ada kesalahan ditemukan dengan formulir yang Anda kirimkan.";
echo "Kesalahan ini muncul di bawah.<br /><br />";
echo $error."<br /><br />";
echo "Harap kembali dan memperbaiki kesalahan ini.<br /><br />";
die();
}

// validation expected data exists
if(!isset($_POST['first_name']) ||
!isset($_POST['last_name']) ||
!isset($_POST['email']) ||
!isset($_POST['telephone']) ||
!isset($_POST['comments'])) {
died('Mohon maaf, tapi tampaknya ada masalah dengan formulir yang Anda kirimkan.');
}

$first_name = $_POST['first_name']; // required
$last_name = $_POST['last_name']; // required
$email_from = $_POST['email']; // required
$telephone = $_POST['telephone']; // not required
$comments = $_POST['comments']; // required

$error_message = "";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$email_from)) {
$error_message .= 'Alamat Email Anda masukkan tidak valid.<br />';
}
$string_exp = "/^[A-Za-z .'-]+$/";
if(!preg_match($string_exp,$first_name)) {
$error_message .= 'Nama Pertama Anda masukkan tidak valid.<br />';
}
if(!preg_match($string_exp,$last_name)) {
$error_message .= 'Nama Belakang Anda masukkan tidak valid.<br />';
}
if(strlen($comments) < 2) {
$error_message .= 'Komentar Anda masukkan tidak valid.<br />';
}
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Formulir rincian di bawah.\n\n";

function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}

$email_message .= "Nama Depan: ".clean_string($first_name)."\n";
$email_message .= "Nama Belakang: ".clean_string($last_name)."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";
$email_message .= "Telepon: ".clean_string($telephone)."\n";
$email_message .= "Komentar: ".clean_string($comments)."\n";


// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>

<!-- include your own success html here -->

Terima kasih telah menghubungi kami. Kami akan menghubungi Anda secepatnya.

<?php
}
?>

抱歉,我没有在句子中使用英文,我想为我爸爸在海外的公司使用此联系表。以下是我得到的错误:

"; echo $error."

"; echo "Harap kembali dan memperbaiki kesalahan ini.

"; die(); } // validation expected data exists if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['telephone']) || !isset($_POST['comments'])) { died('Mohon maaf, tapi tampaknya ada masalah dengan formulir yang Anda kirimkan.'); } $first_name = $_POST['first_name']; // required $last_name = $_POST['last_name']; // required $email_from = $_POST['email']; // required $telephone = $_POST['telephone']; // not required $comments = $_POST['comments']; // required $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email_from)) { $error_message .= 'Alamat Email Anda masukkan tidak valid.
'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$first_name)) { $error_message .= 'Nama Pertama Anda masukkan tidak valid.
'; } if(!preg_match($string_exp,$last_name)) { $error_message .= 'Nama Belakang Anda masukkan tidak valid.
'; } if(strlen($comments) < 2) { $error_message .= 'Komentar Anda masukkan tidak valid.
'; } if(strlen($error_message) > 0) { died($error_message); } $email_message = "Formulir rincian di bawah.\n\n"; function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); } $email_message .= "Nama Depan: ".clean_string($first_name)."\n"; $email_message .= "Nama Belakang: ".clean_string($last_name)."\n"; $email_message .= "Email: ".clean_string($email_from)."\n"; $email_message .= "Telepon: ".clean_string($telephone)."\n"; $email_message .= "Komentar: ".clean_string($comments)."\n"; // create email headers $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); ?> Terima kasih telah menghubungi kami. Kami akan menghubungi Anda secepatnya.

我认为错误可能在语法中,但我不知道在哪里,因为我根本不懂 PHP。

非常感谢您。

最佳答案

很可能是因为您的 php 未激活或配置错误,我无法确定您的 php 无法正常工作。你能运行一个简单的脚本吗

?php
phpinfo();
?>

?

无论如何,这就是正在发生的事情:当您将表单提交到 send_form_email.php 时,该文件将按原样呈现在您的 html 中。

碰巧

<?php
if(isset($_POST['email'])) {

被解释为开始 HTML 标签,它以遇到的第一个结束标签(对于浏览器)结束,即在这一行中:

echo "Kesalahan ini muncul di bawah.<br /><br />";

同样的机制发生在每个 <>浏览器看到。 Et voilà,你的结果。

关于php - 如何修复我的电子邮件联系表单 PHP 中的这些错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6271202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com