任何人都可以解释为什么我的PHP邮件脚本不起作用

时间:2015-10-26 10:40:55

标签: php

任何知道为什么这个邮件脚本不起作用的人? 请 ?? 我尝试了一切,但我没有收到任何邮件..

HTML表单:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="generic.css">
</head>
<body>


<div id="header">
<img src="fest800x500.gif" height="500" width="800">
<form action="mail.php" method="post" enctype="text/plain">
<textarea name="message" width="400"   height="80">meddelande</textarea>
<input type="image" src="skicka.jpg" alt="Submit" width="200" height="80" value="Send">
</form>        


</div>
</body>
</html>

PHP脚本:

<?php 

if(isset($_POST['submit'])){
$to = 'name@mail.se';
$subject = 'meddelande';
$message = $_POST['message'];
$headers = 'From: name@mail.se' . "\r\n" .
'Reply-To: name@mail.se' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);

}
?>

2 个答案:

答案 0 :(得分:0)

您正在使用图片发布表单,而不是使用提交按钮。

name='submit'为您的形象。

因此,您需要检查图像的x和y。

因此,您没有使用if

来获取代码

更改

if(isset($_POST['submit'])){

if(isset($_POST['submit_x'])){

此外,要从本地服务器发送邮件,您需要配置SMTP。

答案 1 :(得分:0)

需要更改输入类型:

int8_t sign = /* +1 or -1 */;
uint64_t result = /* parse the remaining string as unsigned integer */;
if( result > uint64_t(numeric_limits<int64_t>::max()))
{
    if(sign == 1) return false; // error: out of range for int64_t
    // Is the below code correct or how to implement correctly its intent?
    if(result == uint64_t(-numeric_limits<int64_t>::min()))
    {
        return true;
    }
    return false;
}

另外,如果你想给任何图标/图像按钮,你可以在css中创建一个类并在你的按钮中应用该类。 喜欢:

<input type="submit" alt="Submit" width="200" height="80" value="Send">