[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как заставить работать почту?
Gandjubas
Есть сервер, платный хостинг. Есть к нему права на полное управление. И есть проблема.
Функция mail( вообще не пашет). то есть вот такой код:
Код
<?
if(mail(...))
      {
      print("Ok");
      }
      else
      {
      print("Not");
      }
?>

Выдаёт пустоту. То есть ни "Ok", ни "Not".

Следовательно вопрос: где можно посмотреть настройки?



Спустя 1 час, 19 минут, 25 секунд (14.07.2008 - 14:45) Viking написал(а):
<? замени на <?php

(ну или
short_open_tag=Lol
т.е. On)

Спустя 35 минут, 56 секунд (14.07.2008 - 15:21) Gandjubas написал(а):
Товарищи!!! У меня вообще он почему-то не пашет.
файт mail.php
Код
<?php
$adr = "mail@mail.com";
$subject = "From SITE";
$mess = "Do you take that?";
$header = "MIME-Version: 1.0 \r\n";
$header .= "Content-type: text/html; charset=windows-1251";
if(mail($adr, $subject, $mess, $header)){print("Yes");}
else(print("No"););
print("xxx");
exit;
?>


Даже ххх не пишет huh.gif

Спустя 4 минуты, 31 секунда (14.07.2008 - 15:26) Viking написал(а):
значит php не работает

Спустя 18 часов, 28 минут, 27 секунд (15.07.2008 - 09:54) Gandjubas написал(а):
Цитата(Viking @ 14.7.2008, 12:26) [snapback]43428[/snapback]
значит php не работает

Работает. Ещё как работает. На сервак выложена программа по организации бизнес-процессов (это по работе) так она работает на PHP, MySQL, Cron. И она полностью фунциклирует. А почта не отправляется почему-то

Спустя 35 минут, 24 секунды (15.07.2008 - 10:30) Viking написал(а):
возможно мейл не работает, вообще не все хостеры его дают. уточни какие услуги они предоставляют.

Спустя 9 минут, 17 секунд (15.07.2008 - 10:39) Gandjubas написал(а):
Цитата(Viking @ 15.7.2008, 7:30) [snapback]43550[/snapback]
возможно мейл не работает, вообще не все хостеры его дают. уточни какие услуги они предоставляют.

Да дело видишь в том, что даже простая строчка
Код
print("xxx");

не работает

Спустя 5 минут, 34 секунды (15.07.2008 - 10:44) Viking написал(а):
Код
else(print("No"););

тут ашипка, исправь на
Код
else(print("No"));

тогда печатать начнет, но мейл с этим скорее всего не связан.

Спустя 4 минуты, 55 секунд (15.07.2008 - 10:49) Viking написал(а):
и вообще то
Код
else {print("No");}

я даже не заметил что скобки круглые

Спустя 1 минута, 48 секунд (15.07.2008 - 10:51) Gandjubas написал(а):
Цитата(Viking @ 15.7.2008, 7:44) [snapback]43557[/snapback]
Код
else(print("No"););

тут ашипка, исправь на
Код
else(print("No"));

тогда печатать начнет, но мейл с этим скорее всего не связан.

Дундук я dumau.gif
Код
else(print("No"));

надо
Код
else{print("No");}

сразу всё отписалось.
Не знаю как письмо ушло или нет. Но хоть заработало. И скрипт написал что функция маил сработала.
Кстати, где мне посмотреть отображение ошибок пхп. А то видимо у меня на серваке эони отключены.

Спустя 37 секунд (15.07.2008 - 10:52) Gandjubas написал(а):
Письмо получил!!! УРА!!!

Спустя 4 минуты, 53 секунды (15.07.2008 - 10:57) Viking написал(а):
Цитата(Gandjubas @ 15.7.2008, 11:51) [snapback]43560[/snapback]
Кстати, где мне посмотреть отображение ошибок пхп. А то видимо у меня на серваке эони отключены.

кажется error_reporting(E_ALL | E_NOTICE);
вставь вначало тестируемого кода. А на рабочем сервере в рабочих скриптах их лучше и не включать.

Спустя 2 минуты, 46 секунд (15.07.2008 - 10:59) Gandjubas написал(а):
error_reporting=E_ALL
так?

Кстати, как послать почту через SMTP сервер? С уатентификацией.

Спустя 12 минут, 24 секунды (15.07.2008 - 11:12) Viking написал(а):
Цитата(Gandjubas @ 15.7.2008, 11:59) [snapback]43563[/snapback]
error_reporting=E_ALL
так?

Кстати, как послать почту через SMTP сервер? С уатентификацией.

это если в php.ini , но как я сказал на рабочем сервере этого лучше не делать
на счет почты подсказать не могу, т.к. у себя влом настраивать, по этому пока не разбираюсь.

Спустя 3 минуты, 25 секунд (15.07.2008 - 11:15) Gandjubas написал(а):
А почему на рабочем серваке лучше не включать отображение ошибок?
Хоть видно что не работает.

Спустя 4 минуты, 21 секунда (15.07.2008 - 11:20) Viking написал(а):
Цитата(Gandjubas @ 15.7.2008, 12:15) [snapback]43566[/snapback]
А почему на рабочем серваке лучше не включать отображение ошибок?
Хоть видно что не работает.

юзеры могут узнать из них системную информацию, что может быть опасно, да и ни к чему их пугать.
обычно ведут лог ошибок вместо отображения, а что не работает надо выяснять на том серваке на котором пишешь и тестируешь, или включать в тестируемый файл error_reporting(E_ALL | E_NOTICE);


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.