И снова здравсвуйте -) Помогите пожалуйста устранить ошибку в скрипте
Скрипт: админ присваивает вновьзарегистрировавшемуся пользователю новый статус. Пользовтаелю отправляется e-mail в зависимости от нового статуса. Проблема в том, что e-mail не отправляется, хотя база данных обновляется.
читать дальше<? if (isset($_POST['submit'])) {
include('connection.php');
foreach ($_POST as $k => $v)
if (substr($k, 0, 6) == "modify") {
$id = (int) substr($k, 6);
if ($_REQUEST['what'] == "distr") {
$course = 1;
mysql_query("UPDATE test SET stat='" . $_POST["newstat$id"] . "', faculty='" . $_POST["faculty$id"] . "', course='$course' WHERE id=$id LIMIT 1");
if ($_POST["newstat$id"] == "user") {
include('sending_details2.php');
mail($email, $subject, $message, $headers); }
else {
include('sending_details1.php');
mail($email, $subject, $message, $headers); }
} else { mysql_query("DELETE FROM test WHERE id=$id LIMIT 1");
}
} mysql_close($connection); // print success message
include ('header.php'); echo ' Done
Come back to the main menu'; include ('footer.php'); }
else { die('ERROR: Data not correctly submitted');
}
?>
Код sending_details2 и 1 (он пока одинаковый)
В чем тутможет быть дело?
@темы:
mail(),
PHP,
Вопросы
$message = '
Для входа в личную анкету (www.gviragon.ru/login.php) используйте следующие данные:
Логин: "$nick"
Пароль: "$passward"
';
товарищь, включи показ ошибок в конфиге и все станет на свои места.. ибо такие ошибки можно вылавливать самому..
в файле php.ini установи директиву error_reporting на E_ALL
вообще, в идеале скрипт не должен выдавать даже ноутисов..
На самом деле message закрыт, я просто удалил часть html кода, так как на www.diary.ru html код всегда интерпретируется как html код, и все перекашивает
Nuclear Snow
На домашнем сервере тестил, ошибок не выявляет, но почту тоже не отправляет..)
lugavchik
Там вложено)))
Хорошо, опять прибугну к принтскрину
Есть там такой скрипт
Уже пробую 3ий фри хост, и мылы не идут O.o
спс, сейчас заново попробовал простое мыло, и все ушло O.o. Помому у первых двух фри хостов mail был отключен (сейчас почитал факи на серваках - типа боятся спамеров O.o), т.к всегда выходил failed, а у этого просто глюки.
Большое мыло всё ещё не уходит - буду искать проблему.
или попробуй конструкцию if (!mail(.....)) die('не отправилось') , если ругнется этим, значит проблема в mail() опять же.
if(!mail($tmail, $subject, $message, $from)){
echo "We're sorry but we were unable to send your feedback via email.";
}
в данном случае достаточно вместо die, (з.ы в большом мыле if(!mail(...){die(....);}
короче, сейчас посмотрю, и отпишусь, чего и как O.o
спс.
з.ы, у меня вместо headers, просто from мыло, без какого-либо другого текста. До этого было с reply-to, но чего-то не работало >.<
From: мыло, тоже не работало.