2013-04-05 35 views
0

這是給我這個,而不是改變頭中的標頭:PHP代碼並沒有改變

警告:不能更改頭信息 - 已經 發送頭(輸出開始/家庭/內容/ 27/10711827/HTML/contact.php:2) /home/content/27/10711827/html/contact.php上線24

下面是代碼。

<?php 

if (empty($_POST) === false){ 
    $errors = array(); 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $message = $_POST['message']; 

    if (empty($name) === true || empty($email) === true || empty($message) === true){ 
    $error[] = 'Name, email and message is required!'; 
    } else{ 
    if (filter_var($email, FILTER_VALIDATE_EMAIL) === false){ 
     $errors[] = 'That\'s not a valid email address'; 
    } 
    if (ctype_alpha($name) === false){ 
     $errors[] = 'Name must only cotain letters'; 
    } 

    } 

    if(empty($errors) === true){ 
    mail('[email protected]', 'Contact form', '$message', 'From: ' . $email); 
    header('Location: contact.php?sent'); 
    exit(); 
    } 
} 
+0

不知道是什麼問題,但你不需要'if(empty($ errors)=== true)'你可以做'if(empty($ errors))'與其他人一樣。 – elclanrs 2013-04-05 01:21:47

+0

contact.php第24行的內容是什麼? – jcbwlkr 2013-04-05 01:22:23

+0

好的,謝謝我會嘗試在第24行工作的mabely – user2229396 2013-04-05 01:23:44

回答

3

這發生在您的代碼在您嘗試發送標題時已經生成了一些內容時。確保你的代碼沒有產生任何警告。如果您確定不是這種情況,請確保在打開<?php標記之前沒有任何空行。

+0

工作非常感謝。 – user2229396 2013-04-05 01:33:51

0

如果在打開<?php標籤前還沒有空白問題,請檢查文件編碼。如果您的文件保存爲UTF-8,請確保它們保存爲UTF-8而不包含bom,否則將其重新保存爲ANSI。