2013-11-29 36 views
0

任何人都可以看到我的PHP表單發送者代碼有什麼問題:?我如何得到這個工作PHP表單發件人

我的代碼列在下面 - 表格總是說不管是什麼,不正確的電子郵件地址。因此,它被打破了。非常感謝您的幫助!

$to = "[email protected]"; 
$from = "[email protected]"; 

$headers = "From: " . $from . "\r\n"; 

$subject = "New subscription"; 
$body = "New user subscription: " . $_POST['email']; 


if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 

    if (mail($to, $subject, $body, $headers, "-f " . $from)) { 
     echo 'Alright ! You will be notified on <b> ' . $_POST['email'] . '</b> :)'; 
    } 
    else { 
     echo 'There was a problem with your e-mail (' . $_POST['email'] . ')'; 
    } 
} 
else { 
    echo 'There was a problem with your e-mail (' . $_POST['email'] . ')'; 
} 
+0

BY THE WAY ...這是我的HTML代碼: – user3047804

+0

回答

0

什麼是不正確的電子郵件&你想做什麼?

來看:

if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 

    if (mail($to, $subject, $body, $headers, "-f " . $from)) { 

雖然if正在檢查$_POST['email'],所述mail命令使用$to作爲變量。咦?也許你的代碼應該是:

if (filter_var($to, FILTER_VALIDATE_EMAIL)) { 

    if (mail($to, $subject, $body, $headers, "-f " . $from)) { 
     echo 'Alright ! You will be notified on <b> ' . $to . '</b> :)'; 
    } 
    else { 
     echo 'There was a problem with your e-mail (' . $to . ')'; 
    } 
} 
else { 
    echo 'There was a problem with your e-mail (' . $to . ')'; 
} 

但話又說回來,如果你不打算使用$_POST表單變量通過表單你爲什麼這樣做?

0

我認爲問題是$ _POST ['email']。回聲它,所以你可以看到,如果$ _POST ['電子郵件']是正確的格式的電子郵件,因爲filter_var檢查..

相關問題