Вопрос PHP - почтовый сервер занесен в черный список - PullRequest
0 голосов
/ 09 июня 2011

Моя хостинговая компания сейчас говорит, что их "(8) Ошибка формата Exec: exec из / home / failed" является то, что "почтовый сервер IP занесен в черный список"

WTF это значит и как мне это исправить? Пожалуйста, я собираюсь вырвать мои волосы. спасибо.

Предыдущая проблема решена: * Моя хостинговая компания отключила несколько функций PHP. Это на самом деле не имеет никакого значения для меня, однако я, кажется, получаю одну из ошибок их отключенных функций. Ошибка «(13) Отказано в доступе: не удалось выполнить exec файла /home/exampledomain/public_html/cgi-bin/emailscript.php» Я был над моим PHP более десятка раз, и у меня нет функции exec (). Единственная функция, которую я имею, - это mail (), который, клянусь, работает просто отлично. Я прошел через их службу поддержки, и они отказываются рассказывать мне, что происходит. *

Я отправляю свой код на проверку. Пожалуйста помоги. Спасибо.

<?php

/* Subject and Email Variables */

    $emailSubject = 'Appointment Inquiry';
    $webMaster = 'info@exampledomain.com';

/* Gathering Data Variables */

    $nameField = $_POST['name'];
    $cellField = $_POST['cell'];
    $emailField = $_POST['email'];
    $dateField = $_POST['date'];
    $timeField = $_POST['time'];
    $lengthField = $_POST['length'];
    $detailsField = $_POST['details'];
    $otherField = $_POST['other'];
    $screennameField = $_POST['screenname'];
    $companyField = $_POST['company'];
    $worknoField = $_POST['workno'];
    $switchboardnoField = $_POST['switchboardno'];
    $memoField = $_POST['memo'];
    $subscribeField = $_POST['subscribe'];

    $body = <<<EOD
<br><hr><br>
Name: $name <br>
Cellphone: $cell <br>
Email: $email <br>
Date: $date <br>
Time: $time <br>
Length of appointment: $length <br>
Details: $details <br>
Other: $other <br>
Screen Name: $screenname <br>
Company: $company <br>
Direct Line: $workno <br>
Switchboard: $switchboardno <br>
Memo: $memo <br>
Subscribe Me: $subscribe <br>
EOD;

    $headers = "From: $email\r\n";
    $headers .= "Content-type: text/html\r\n";
    $success = mail($webMaster, $emailSubject, $body, $headers);

/* Results rendered as HTML */

    $theResults = <<<EOD
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My Hosting Company Sucks</title>
<link rel="shortcut icon" href="images/favicon.ico" />

<style type="text/css">
<!--
body {
    background-color: #401857;
    background-image: url(Images/bg.jpg);
    background-repeat: repeat-x;
}
-->
</style>
</head>

<body ondragstart="return 
false" onselectstart="return false">
<div id="wrapper">
  <div id="logo"><a href="index.html"><img src="Images/logo.jpg" width="800" height="250" alt="logo" /></a></div>
  <div id="navigation">
    <p>&nbsp;</p>
    <p class="link_cls"><a href="index.html"> Page1</a> | <a href="page2.html">Page2</a> | <a href="page3.html">Page3</a> | <a href="page4.html">Page4</a> | <a href="page5.html">Page5</a> | <a href="page6.html">Page6</a></p>
  </div>

    <div id="bodyArea">
  <div id="center">
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p><img src="images/thankyou.jpg" alt="thanks" width="579" height="502" align="middle" /></p>
  </div>
  </div>
</div>


</body>
</html>
EOD;
echo "$theResults";

?>

1 Ответ

0 голосов
/ 09 июня 2011

Ошибка относится не к функции exec(), а к фактическому выполнению самого файла php.Файлы PHP должны обрабатываться файловой системой как исполняемые, чтобы сервер обрабатывал их.Кажется, что ваши права доступа к файлу отключены на файл.Стандарт - это уровень разрешений 755.

Вы должны проверить права доступа к файлу для этого файла и изменить их при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...