при исполнении кода на сервере выдается ошибка: 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
Помогите пожалуйста с чем это может быть связано, может я что то не так написал....
Champion
Отправлено: 08 Августа, 2009 - 13:19:13
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Переведи сам, пожалуйста, то, что тебе php написал, и поймешь в чем дело.
Djocer
Отправлено: 08 Августа, 2009 - 14:00:22
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2009
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
SMPT север с авторизацией?
JustUserR
Отправлено: 08 Августа, 2009 - 16:09:37
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Champion А разве настройки SMTP-сервера для функции mail() настраиваются не в самом php.ini
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Champion
Отправлено: 08 Августа, 2009 - 16:50:09
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
В смысле? Там указывается каким smtp сервером будет пользоваться функция mail. Еще порт и from. И всё, параметры авторизации там либо не задаются, либо я этого не знаю.
Если smtp сервер требует авторизации, то может быть, поэтому mail() и не шлёт. (Добавление)
А чтобы отправить через smtp, требующий авторизации (например, smtp.mail.ru), надо:
MAIL FROM: логин (тот же, под которым авторизировался)
(250)
RCPT TO: <кто-то@что.то>
(250)
DATA
(354)
заголовки и текст сообщения.
Заканчивается ввод символами Энтер точка энтер.
(250)
quit
Для всего этого дела используется функция fsockopen ( string $hostname , int $port ), fgets и fputs (послал - проверил ответ). Еще функция base64_decode().
Djocer
Отправлено: 10 Августа, 2009 - 08:13:30
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
Champion Я в этом деле новичок.
не смог найти на хосте smtp сервер требует авторизации mail() или нет. думаю все из за этой ерунды.... но ничего не понял в " CODE (text): " который ты прописал.. если не затруднит, подскажи пожалуйста, где этот код писать, как его устанавливать...
Champion
Отправлено: 10 Августа, 2009 - 08:41:03
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Djocer пишет:
не смог найти на хосте smtp сервер требует авторизации mail() или нет
Давай по-немногу разбираться. Ты каким-нибудь аутлуком слал/принимал через этот смтп?
Djocer
Отправлено: 10 Августа, 2009 - 09:03:49
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
нет. не пробовал (Добавление) Champion дело в том, что со стандартных форм которые предлогает хост ( они меня не устраивают) я получаю письма на почту которая на ихнемже сервере.. они пишут что я могу составить свои формы и PHP скрипты для отправки mail() .... вот я пытался это сделать но никак не полусается....
Champion
Отправлено: 10 Августа, 2009 - 09:38:15
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Если тебя не устраивают только формы, не проще взять и переделать формы и просто сабмитить данные ихним же скриптам?
Djocer
Отправлено: 10 Августа, 2009 - 09:55:49
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
Champion
Пробовал так тоже... Выдает сообщение "Ошибка подключения к базе данных"
Champion
Отправлено: 10 Августа, 2009 - 10:38:50
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Значит не так пробовал.
1 - смотришь, какие данные их форма отправляет их скрипту,
2 - делаешь свою форму, которая отправляет те же данные тому же скрипту. Именно тому же, а не такому же.
3 - если с их формой работает, с твоей тоже заработает (Добавление)
Если всё-таки хочешь свой скрипт написать, давай сначала вот так.
Сделай в командной строке telnet smtp... 25 и выполни там выше приведенные команды кроме тех, которые для авторизации (которые с 334 ответом). Отошли письмо сам себе. Если будет ругаться, что надо авторизоваться, попробуем с авторизацией. Когда получится, перепишем это на php.
Djocer
Отправлено: 10 Августа, 2009 - 10:56:35
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
Champion
Мдааааа ша попробовал еще раз.. данные точно так же как и в их форме.. в Opere работает и письма отсылает и на почту получаю " все как положено", а вот в Explorere все так же с ошибкой
Цитата:
Ошибка
Невозможно подключение к базе данных.
пробовал на других компах - ни на одном из них, ни в Opere ни в Explorere не работает... что за ерунда не могу понять... (Добавление) Champion
Авозможно такое , что хостеры блокируют письма как спам или что то в этом роде.?
Champion
Отправлено: 10 Августа, 2009 - 13:10:12
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Это от браузера не зависит. Если только они юзер-агент не проверяют (а они этого не делают). От компа клиента это тоже ниак не зависит.
По поводу спама - возможно, но это явно не причина этой ошибки. И если ты грамотно используешь их же скрипт на их же хостинге, проблем не должно быть.
Убедись:
- action у формы тот же, не производятся ли дополнительные действия на сабмит
- поля должны быть теми же, названия полей должны быть такими же (кстати, хостер может в скрипте проверять как его вызвали)
- метод передачи данных (гет/пост) тоже.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.