Здравствуйте товарищи!
Подскажите пожалуйста, Что не так в ниже приведёном годе, что при получении почты на mail.ru вылазит сообщение: заголовки письма не соответствуют RFC 822 ?
Я смотрел все темы по этому вопросу в гугле, но так и не нашёл ошибку в своём коде.
Скрипт отсылает сообщение с вложенным PDF файлом.
(Добавление) Budulianin
Для того чтобы добраться до реального адреса посетителя, нужно сначала попытаться считать значения $_SERVER['HTTP_CLIENT_IP'], а затем в случае неудачи $_SERVER['HTTP_X_FORWARDED_FOR']. А уж потом, если ip считать не удалось, то считываем наше заветное SERVER['REMOTE_ADDR']. Все это реализовано в той функции, которую я скинул на первой странице.
А вот Вам функция для определения города)
Эта конструкция ($_SERVER['REMOTE_ADDR']) не всегда работает корректно, т.е. не всегда содержит реальный IP адрес. Если юзер зашел через прокси-сервер, то $_SERVER['REMOTE_ADDR'] вернет вам адрес этого прокси-сервера. А оно вам надо?
Переменная $_SERVER['REMOTE_ADDR'] к сожалению не всегда содержит реальное значение IP. Если клиент например зашел через прокси-сервер, то $_SERVER['REMOTE_ADDR'] вернет вам лишь адрес прокси-сервера. Для того чтобы добраться до реального адреса посетителя используйте $_SERVER['HTTP_CLIENT_IP'] и $_SERVER['HTTP_X_FORWARDED_FOR'].
Выше показана проверка. Чуть ниже формирование пароля. (Добавление)
Понимаете, суть в том, что такое поведение только при вставке скапированного пароля. Если вводить его с клавиатуры, и не дописать хотя бы один символ, то всё происходит так, как и должно: ошибка, не верный пароль.
в смысле ошибку? неверный логин и пароль или warning какой-нибудь?
а если удалить 3 символа или вообще все, то после получения письма, авторизация тоже проходит удачно?
в смысле ошибка: неверный логин и пароль. Если удалить больше 2х символов, то авторизация не проходит.
Смотрите код выше. Наверняка там стоит что-нибудь типа
$password = substr($password, 0, 10);
Нет, в самом файле такого кода нет. Но этот пароль генерируется сначала в другом файле,заносится в бд вторым паролем после первой авторизации, и отсылаетя на почту. Этот второй пароль одноразовый. Двойная авторизация.
Да и не вижу связи. Второй пароль заносится в бд прежде, чем присходит редирект на следующую страницу с полем для этого второго пароля.
Этот код находится в файле с которого происходит редирект:
Сделайте вывод md5- хешей того,что скопировали, того, что набрали и того, что правильно.
Ну вывел, все так же. При вставке скопированного пароля выдаёт правильный хеш даже, если удалить последние 2 символа. (Добавление)
Аномалия какая-та...