联系表格不发送

时间:2013-12-01 18:22:30

标签: php wordpress forms submit contact

遇到一些联系表格的麻烦。

按提交时,我会被重定向到http://minerva.hivolda.no/~oleav/eksamensandkasse/kontakt/(同一页面),并收到一条消息,说明我的网站未找到等。

function haugsdalen_kontaktplugin () {
    function haugsdalen_kontakt_header () {
    echo ('<link rel="stylesheet" type="text/css" href="'.plugin_dir_url( __FILE__ ).'haugsdalen-kontakt.css">');   
    }

    $from = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $to = 'MYMAIL'; 
    $subject = 'Ny melding fra Haugsdalen Skisenter';

    $body = "Ny melding fra Haugsdalen Skisenter:\n Fra: $name\n E-post: $email\n Melding:\n $message";

    echo ('<div id="kontakthead">');            
    if ($_POST['submit']) {              
        if (mail ($to, $subject, $body, $from)) { 
        echo '<p>Din melding har blitt sendt!</p>';
    } else { 
        echo '<p>Noe gikk galt. Vennligst prøv igjen.</p>'; 
    } 
    } 
    echo ('<form method="post" action="http://minerva.hivolda.no/~oleav/eksamensandkasse/kontakt/">
    <h2>Kontakt</h2>   
    <label>Navn</label>
    <input name="name" placeholder="Ditt navn">

    <label>E-post</label>
    <input name="email" type="email" placeholder="Din e-post">

    <label>Melding</label>
    <textarea name="message" placeholder="Din melding..."></textarea>

    <input id="submit" name="submit" type="submit" value="Send inn"></form><br/>
    <h3><strong>Kontaktinformasjon:</strong></h3>
    Tlf: 73 85 46 05<br/>
    E-post: web@haugsdalen.com<br/>
    </div>');
}

有什么建议吗? 可以在此处找到页面:http://minerva.hivolda.no/~oleav/eksamensandkasse/kontakt/

修改: 我现在收到我的消息,但消息只包含:

  

Ny melding fra Haugsdalen Skisenter:Fra:E-post:Melding:

但是我只收到了一封带有文字的邮件:

  

电子邮件:2@2.co Melding:3

2 个答案:

答案 0 :(得分:0)

你能发布网页的整个代码吗?我们需要看到函数调用。

此外,

为每个输入字段添加所需内容以减少垃圾邮件数量或使用某些验证码机制。

答案 1 :(得分:0)

您的代码中的其他地方与$ _POST ['name']变量相关的错误。当我删除这个DOM节点(使用name =“name”输入)并提交数据时,所有内容都按预期工作,我已经执行了邮件功能,并且您的脚本回显了Din melding har blitt sendt!

当您发送任何意外的$ _POST ['name']数据时,此脚本或某些包含的脚本似乎会生成404错误异常。

我建议您尝试将此name =“name”重命名为name =“from”,例如。