Я только что установил новую версию сервера Ubuntu 14.04 на одном из моих компьютеров. Я установил все, чтобы запустить его, как обычный веб-сервер (включая PHP). Моя проблема заключается в том, что у меня есть контактная форма, написанная на PHP, которую я запускаю на своем сайте и в ней, у меня есть сейф в случае, если что-то пойдет не так с отправкой формы, что и происходит. Скрипт отлично работает на любом другом сервере. Но по моему, он переходит к моему сообщению сбойной функции каждый раз, когда я пытаюсь отправить форму. Мне кажется, что это что-то не так с тем, как PHP настроен на моем сервере. Любые идеи?
Вот скрипт PHP, если кто-то хочет его протестировать:
<?php
$field_name = trim($_POST['cf_name']);
$field_email = trim($_POST['cf_email']);
$field_subject = trim($_POST['cf_subject']);
$field_message = trim($_POST['cf_message']);
if (empty($field_name) && empty($field_email) && empty($field_subject) && empty($field_message) && !preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $field_email))
{
?>
<script language="javascript" type="text/javascript">
alert('One or more fields are invalid. Please fill out any empty fields and make sure your email address is valid.');
window.location = 'contact.html';
</script>
<?php
}
else if(empty($field_name))
{
?>
<script language="javascript" type="text/javascript">
alert('Please type in your name.');
window.location = 'contact.html';
</script>
<?php
}
else if(empty($field_email))
{
?>
<script language="javascript" type="text/javascript">
alert('Please type an email address.');
window.location = 'contact.html';
</script>
<?php
}
else if(empty($field_subject))
{
?>
<script language="javascript" type="text/javascript">
alert('Please type a subject.');
window.location = 'contact.html';
</script>
<?php
}
else if(empty($field_message))
{
?>
<script language="javascript" type="text/javascript">
alert('Please type a message.');
window.location = 'contact.html';
</script>
<?php
}
else if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $field_email))
{
?>
<script language="javascript" type="text/javascript">
alert('Please enter a valid email address.');
window.location = 'contact.html';
</script>
<?php
}
else
{
$mail_to = 'youremail@yourdomain.com';
$subject = "New message from...";
$body_message .= 'A message from a user of...'."\n\n";
$body_message .= 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Subject: '.$field_subject."\n";
$body_message .= 'Message: '.$field_message;
$headers = "From:";
$mail_status = mail($mail_to, $subject, $body_message, $headers);
if ($mail_status) {
?>
<script language="javascript" type="text/javascript">
alert('Thanks for contacting me! I will respond as soon as possible.');
window.location = 'contact.html';
</script>
<?php
} else {
?>
<!-- This is triggering every time I submit the form -->
<script language="javascript" type="text/javascript">
alert('Message failed. Please try again later.');
window.location = 'contact.html';
</script>
<?php
}
}
?>
Хостинг стороны работает отлично.