Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: mail

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Ошибка исполнения функции mail()
Djocer
Отправлено: 08 Августа, 2009 - 12:44:56
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




записал код на PHP:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. mail("djocer@far.ru", "Zakaz nomera", "Gostinica $b0 FIO $b1 Tel $b2 Email $b3 Tip $b4 $b5 $b6 $b7 $b8",
  3. "From: djocer@far.ru\nContent-Type: text/plain; charset=windows-1251\nContent-Transfer-Encoding: 8bit", "-fdjocer@far.ru");
  4. ?>

при исполнении кода на сервере выдается ошибка: Warning: mail() [function.mail]: SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in /home/far/d/j/o/djocer/public_ht ml/php_2/zakaz.php on line 3
Помогите пожалуйста с чем это может быть связано, может я что то не так написал....
 
 Top
Champion Супермодератор
Отправлено: 08 Августа, 2009 - 13:19:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Переведи сам, пожалуйста, то, что тебе php написал, и поймешь в чем дело.
 
 Top
Djocer
Отправлено: 08 Августа, 2009 - 14:00:22
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




код перевел... убрал 5 параметр... написал:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. mail("djocer@far.ru", "Zakaz nomera", "Gostinica $b0 FIO $b1 Tel $b2 Email $b3 Tip $b4 $b5 $b6 $b7 $b8",
  4. "From: djocer@far.ru\nContent-Type: text/plain; charset=windows-1251\nContent-Transfer-Encoding: 8bit");
  5. ?>

Ошибку уже не выдаеет, но письмо что то не приходит на почту.... не могу понять почему
 
 Top
Nestor
Отправлено: 08 Августа, 2009 - 14:31:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




Пинай хостера, ПХП тут не виновен.


-----
Aurus CMS
 
 Top
Champion Супермодератор
Отправлено: 08 Августа, 2009 - 15:01:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




SMPT север с авторизацией?
 
 Top
JustUserR
Отправлено: 08 Августа, 2009 - 16:09:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Champion А разве настройки SMTP-сервера для функции mail() настраиваются не в самом php.ini Улыбка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Champion Супермодератор
Отправлено: 08 Августа, 2009 - 16:50:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




В смысле? Там указывается каким smtp сервером будет пользоваться функция mail. Еще порт и from. И всё, параметры авторизации там либо не задаются, либо я этого не знаю.
Если smtp сервер требует авторизации, то может быть, поэтому mail() и не шлёт.
(Добавление)
А чтобы отправить через smtp, требующий авторизации (например, smtp.mail.ru), надо:
CODE (text):
скопировать код в буфер обмена
  1. telnet smtp.mail.ru 25
  2. helo 123456
  3. (получаем ответ 250)
  4. AUTH LOGIN
  5. (334)
  6. вводим логин, зашифрованный с помощюь base64
  7. (334)
  8. пароль, зашифрованный base64
  9. (235 Authentication succeeded)
  10. MAIL FROM: логин (тот же, под которым авторизировался)
  11. (250)
  12. RCPT TO: <кто-то@что.то>
  13. (250)
  14. DATA
  15. (354)
  16. заголовки и текст сообщения.
  17. Заканчивается ввод символами Энтер точка энтер.
  18. (250)
  19. quit
Для всего этого дела используется функция fsockopen ( string $hostname , int $port ), fgets и fputs (послал - проверил ответ). Еще функция base64_decode().
 
 Top
Djocer
Отправлено: 10 Августа, 2009 - 08:13:30
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




Champion Я в этом деле новичок.
не смог найти на хосте smtp сервер требует авторизации mail() или нет. думаю все из за этой ерунды.... но ничего не понял в " CODE (text): " который ты прописал.. если не затруднит, подскажи пожалуйста, где этот код писать, как его устанавливать...
 
 Top
Champion Супермодератор
Отправлено: 10 Августа, 2009 - 08:41:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Djocer пишет:
не смог найти на хосте smtp сервер требует авторизации mail() или нет
Давай по-немногу разбираться. Ты каким-нибудь аутлуком слал/принимал через этот смтп?
 
 Top
Djocer
Отправлено: 10 Августа, 2009 - 09:03:49
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




нет. не пробовал
(Добавление)
Champion дело в том, что со стандартных форм которые предлогает хост ( они меня не устраивают) я получаю письма на почту которая на ихнемже сервере.. они пишут что я могу составить свои формы и PHP скрипты для отправки mail() .... вот я пытался это сделать но никак не полусается....
 
 Top
Champion Супермодератор
Отправлено: 10 Августа, 2009 - 09:38:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Если тебя не устраивают только формы, не проще взять и переделать формы и просто сабмитить данные ихним же скриптам?
 
 Top
Djocer
Отправлено: 10 Августа, 2009 - 09:55:49
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




Champion
Пробовал так тоже... Выдает сообщение "Ошибка подключения к базе данных"
 
 Top
Champion Супермодератор
Отправлено: 10 Августа, 2009 - 10:38:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Значит не так пробовал.
1 - смотришь, какие данные их форма отправляет их скрипту,
2 - делаешь свою форму, которая отправляет те же данные тому же скрипту. Именно тому же, а не такому же.
3 - если с их формой работает, с твоей тоже заработает
(Добавление)
Если всё-таки хочешь свой скрипт написать, давай сначала вот так.
Сделай в командной строке telnet smtp... 25 и выполни там выше приведенные команды кроме тех, которые для авторизации (которые с 334 ответом). Отошли письмо сам себе. Если будет ругаться, что надо авторизоваться, попробуем с авторизацией. Когда получится, перепишем это на php.
 
 Top
Djocer
Отправлено: 10 Августа, 2009 - 10:56:35
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




Champion
Мдааааа Однако ша попробовал еще раз.. данные точно так же как и в их форме.. в Opere работает и письма отсылает и на почту получаю " все как положено", а вот в Explorere все так же с ошибкой
Цитата:
Ошибка
Невозможно подключение к базе данных.

пробовал на других компах - ни на одном из них, ни в Opere ни в Explorere не работает... что за ерунда не могу понять...
(Добавление)
Champion
Авозможно такое , что хостеры блокируют письма как спам или что то в этом роде.?
 
 Top
Champion Супермодератор
Отправлено: 10 Августа, 2009 - 13:10:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Это от браузера не зависит. Если только они юзер-агент не проверяют (а они этого не делают). От компа клиента это тоже ниак не зависит.
По поводу спама - возможно, но это явно не причина этой ошибки. И если ты грамотно используешь их же скрипт на их же хостинге, проблем не должно быть.

Убедись:
- action у формы тот же, не производятся ли дополнительные действия на сабмит
- поля должны быть теми же, названия полей должны быть такими же (кстати, хостер может в скрипте проверять как его вызвали)
- метод передачи данных (гет/пост) тоже.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB