Обновление PHP до 5.3.8 для сетевых решений, вызывающих 404: страница не найдена - PullRequest
0 голосов
/ 29 марта 2012

У меня есть базовый php-скрипт для контактной формы в учетной записи хостинга Network Solutions, который работал нормально, пока NS не обновил PHP с 5.2.7 до 5.3.8. Единственное сообщение, которое я получаю - 404: Страница не найдена. Когда я позвонил в NS, они сказали, что это мой сценарий. Но сценарий "Не найден". Что мне не хватает? Буду признателен за любую помощь.

У меня нет доступа к журналам ошибок, но вот сценарий, может быть, вы можете посмотреть. Огромное спасибо. Следует также отметить, что файл OIS-MailingList.txt все еще записывается, даже если вы нажимаете кнопку «Отправить», он говорит «404: Страница не найдена»

<?php ob_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="description" content="Orion Inspection Services provides the oil and gas industry with the most highly skilled and professional workforce available." />
<title>Orion Inspection Services | Contact Us</title>
</head>

<body>

<?php
   if ((strlen($_POST['name']) < 3) || (strlen($_POST['your-phone']) < 5) || (strlen($_POST['your-email']) < 5) || (strlen($_POST['c-message']) < 5))
    {
      header('Location:http://orioninspection.com/Test/message-error.html');
    }
    else
     {
      $today = date('m-d-Y');
      $filename = 'OIS-MailingList.txt';
      $file = fopen($filename,'a+b');
        echo fwrite($file,$today);
        echo fwrite($file,',');
        echo fwrite($file,$_POST['name']);
        echo fwrite($file,',');
        echo fwrite($file,$_POST['your-email']);
        echo fwrite($file,',');
        echo fwrite($file,$_POST['your-phone']);
        echo fwrite($file,"\r\n");
        header('Location:http://orioninspection.com/Test/message-success.html');

        $headers = 'From: Orion Inspection Services <info@orioninspection.com>' . "\n"; 
        $headers .= 'MIME-Version: 1.0' . "\n"; 
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

        $message .= '<b>OIS Customer Message</b><br /><br />';
        $message .= '<b>Name:</b> ' . $_POST['name'] . '<br /><br />';
        $message .= '<b>Email:</b> ' . $_POST['your-email'] . '<br /><br />';
        $message .= '<b>Phone:</b> ' . $_POST['your-phone'] . '<br /><br />';
        $message .= '<b>Message:</b> ' . $_POST['c-message'] . '<br /><br />';
        $message = wordwrap($message, 70);
        mail('info@orioninspection.com', 'OIS Customer Message', $message, $headers);
      fclose($file); 
      }
?>

</body>

</html>
<?php ob_flush(); ?>

1 Ответ

1 голос
/ 29 марта 2012

Измените заголовки перенаправления, чтобы они указывали на правильные места:

header('Location:http://orioninspection.com/message-error.html');
...
header('Location:http://orioninspection.com/message-success.html');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...