Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php需要一些php工作_Php - Fatal编程技术网

php需要一些php工作

php需要一些php工作,php,Php,我最难让一个简单的sendmail.php正常工作。 我的表单html是 <form action=sendmail.php id=contact-form method=post> <p> <label for=cf_name>Name *</label> <input id=cf_name name=cf_name placeholder='Enter your name...' required=

我最难让一个简单的sendmail.php正常工作。 我的表单html是

<form action=sendmail.php id=contact-form method=post>
    <p>
        <label for=cf_name>Name *</label>
        <input id=cf_name name=cf_name placeholder='Enter your name...' required=required title=Name type=text />
    </p>
    <p>
        <label for=cf_email>Email *</label>
        <input id=cf_email name=cf_email placeholder='Email address...' required=required     title='Email address' type=email />
    </p>
    <p>
        <label for=cf_subject>Subject *</label>
        <input id=cf_subject name=cf_subject placeholder='Specify subject...' required=required title=Subject type=text />
    </p>
    <p>
        <label for=cf_message>Message *</label>
        <textarea id=cf_message name=cf_message placeholder='Message text...' required=required rows=10 title='Message text'></textarea>
    </p>
    <p>
        <input type=submit value='Send message'/>
    </p>
</form>


名字*

电子邮件*

主题*

信息*

我的邮件脚本是:

<?
    $cf_email = $_POST['cf_email'] ;
    $cf_message = $_POST['cf_message'] ;
    $cf_subject = $_POST['cf_subject'] ;
    $cf_name = $_POST['cf_name'] ;

    mail( "[email removed]", $cf_subject, $cf_message, $cf_name, $cf_email );
    print "Congratulations your email has been sent";
?>

只想发一封电子邮件到我的电子邮件。当它出现在收件箱中时,他们键入的主题就是我将在收件箱中看到的主题。来自他们的名字。它来自的电子邮件将是他们的电子邮件,其中的消息将是他们在表单中写的消息。
请帮忙。

我强烈建议您使用电子邮件库,如

发送电子邮件实际上是相当复杂的,有很多方法都会出错


此外,如果您正在建立一个专业网站,我建议您使用可靠的smtp网关,如或,以减少您的电子邮件被作为垃圾邮件接收。

您可能希望查看PHP文档中的示例

基本上,您似乎没有正确地将参数传递给
mail()

从中可以看出:

mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
使用PHP文档中的示例#4作为参考,您应该能够做到这一点:

$cf_email = $_POST['cf_email'] ;
$cf_message = $_POST['cf_message'] ;
$cf_subject = $_POST['cf_subject'] ;
$cf_name = $_POST['cf_name'] ;

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: ' . $cf_name . ' <' . $cf_email . '>' . "\r\n";

mail('chriscct7@gmail.com', $cf_subject, $cf_message, $headers);
$cf_email=$_POST['cf_email'];
$cf_message=$_POST['cf_message'];
$cf_subject=$_POST['cf_subject'];
$cf_name=$_POST['cf_name'];
$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”;
$headers.='From:'$cf_name.'”。“\r\n”;
邮件('chriscct7@gmail.com“,$cf_subject,$cf_message,$headers);

但正如Homer6所说,如果可以的话,我建议您使用像swiftmailer这样的工具。

那么,您遇到了什么问题?我闻到了头部注射的味道。让我们在CC中加入一些竞争对手,并向他们发送威胁,以使您陷入麻烦。@TheifMaster我将在它上线之前加入一个security.php脚本,该脚本将剥离代码和符号…谢谢!只是想学习php…还没打算实际使用它做点什么。@Chris我很高兴它对你有用。是的,如果您正在学习PHP,那么确保在PHP文档中查找内容是一个非常好的主意。有时候我只是浏览一下文档,看看是否有什么新东西可以学到。