0

これは私にこれを与えており、ヘッダーを変更していません:

警告: ヘッダー情報を変更できません - 24 行目の /home/content/27/10711827/html/contact.php で既に送信されたヘッダー (/home/content/27/10711827/html/contact.php:2 で開始された出力)

これがコードです。

<?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('houseblendrecords@gmail.com', 'Contact form', '$message', 'From: ' . $email);
    header('Location: contact.php?sent');
    exit();
  }
}
4

2 に答える 2

3

これは、ヘッダーを送信しようとする時点で、コードがすでに何らかのコンテンツを生成している場合に発生します。コードで警告が生成されていないことを確認してください。そうでないことが確実な場合は、開始 <?php タグの前に空の行がないことを確認してください。

于 2013-04-05T01:22:08.217 に答える
0

<?php開始タグの前の空白に問題がない場合は、ファイルのエンコードも確認してください。ファイルが UTF-8 として保存されている場合は、bom なしで UTF-8 として保存されていることを確認するか、ANSI として再保存してください。

于 2013-04-05T01:30:37.440 に答える