PHP.SU

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

Страниц (302): В начало « ... 294 295 296 297 298 [299] 300 301 302 »

> Найдено сообщений: 4520
armancho7777777 Отправлено: 22 Июля, 2011 - 19:02:09 • Тема: рассылка почты • Форум: Работа с сетью

Ответов: 9
Просмотров: 2250
В цикле + cron.
armancho7777777 Отправлено: 22 Июля, 2011 - 18:59:55 • Тема: Нужна помощь • Форум: Работа с сетью

Ответов: 3
Просмотров: 777
Вот здесь всё подробно описано:
http://www[dot]spravkaweb[dot]ru/php/sovet/mail/file/
Дальше сами раберётесь, без труда)
armancho7777777 Отправлено: 02 Июня, 2011 - 11:40:03 • Тема: Заголовки письма не соответствуют RFC 822 ... • Форум: Кодировки и все смежное

Ответов: 2
Просмотров: 2997
Да, проблема оказалась в том, что в заголовках кириллица. На как запихать ее туда, чтоб было без ошибок?
(Добавление)
Всё, решил проблемму)

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $from_name = '=?utf-8?B?'.base64_encode($from_name).'?=';
  4. $subject = '=?utf-8?B?'.base64_encode($subject).'?=';
  5.  
  6.  


Ответ нашёл тут:

http://www[dot]spravkaweb[dot]ru/php/sovet/mail
armancho7777777 Отправлено: 02 Июня, 2011 - 10:37:07 • Тема: Заголовки письма не соответствуют RFC 822 ... • Форум: Кодировки и все смежное

Ответов: 2
Просмотров: 2997
Здравствуйте товарищи!
Подскажите пожалуйста, Что не так в ниже приведёном годе, что при получении почты на mail.ru вылазит сообщение: заголовки письма не соответствуют RFC 822 ?
Я смотрел все темы по этому вопросу в гугле, но так и не нашёл ошибку в своём коде.
Скрипт отсылает сообщение с вложенным PDF файлом.
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.  
  4. $content = $pdf->Output('S'); // Сгенерированный PDF файл
  5.  
  6. $content = chunk_split(base64_encode($content));
  7.  
  8. /*----------------------------------------------------------------*/
  9.  
  10. $mailto = 'xxxxxxxx@mail.ru';  // Кому (адресат)
  11. $from_name = mb_convert_encoding('Электронный журнал','utf8','cp1251'); // Отправитель (имя)
  12. $from_mail = 'xxxxxxx@gmail.com';  // Адрес отправителя
  13. $replyto = 'xxxxxxx@gmail.com';  // Адрес отправителя
  14. $uid = md5(uniqid(time()));
  15. $subject = mb_convert_encoding('Оценки за указанный период','utf8','cp1251');  // Тема
  16. $message = "\n  Здравствуйте, Мария Александровна! \n  Программу для просмотра PDF файла пожно скачать по ниже указанной ссылке:"; // Сообщение
  17. $message .= "\n  http://elektron.ar-site.ru/adobe_acrobat_reader/reader.exe \n  Это займет несколько минут.";
  18. $filename = 'pupkin_file_'.date("d_m_Y").'.pdf';  // Имя документа
  19.  
  20.  
  21.  
  22.  
  23. /*----------------------------------------------------------------*/
  24.  
  25.  
  26. $header = "From: ".$from_name." <".$from_mail.">\r\n";
  27. $header .= "Reply-To: ".$replyto."\r\n";
  28. $header .= "MIME-Version: 1.0\r\n";
  29. $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
  30.  
  31. $header .= "This is a multi-part message in MIME format.\r\n";
  32. $header .= "--".$uid."\r\n";
  33. $header .= "Content-type:text/plain; charset=windows-1251\r\n";
  34. $header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
  35. $header .= $message."\r\n\r\n";
  36. $header .= "--".$uid."\r\n";
  37. $header .= "Content-Type: application/pdf; name=\"".$filename."\"\r\n";
  38. $header .= "Content-Transfer-Encoding: base64\r\n";
  39. $header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
  40. $header .= $content."\r\n\r\n";
  41. $header .= "--".$uid."--";
  42.  
  43. $is_sent = @mail($mailto, $subject, " ", $header);
  44.  
  45.  
armancho7777777 Отправлено: 12 Мая, 2011 - 01:20:32 • Тема: поясните $_SERVER['HTTP_CLIENT_IP'] • Форум: Работа с сетью

Ответов: 17
Просмотров: 35217
(Добавление)
Budulianin
Для того чтобы добраться до реального адреса посетителя, нужно сначала попытаться считать значения $_SERVER['HTTP_CLIENT_IP'], а затем в случае неудачи $_SERVER['HTTP_X_FORWARDED_FOR']. А уж потом, если ip считать не удалось, то считываем наше заветное SERVER['REMOTE_ADDR']. Все это реализовано в той функции, которую я скинул на первой странице.
А вот Вам функция для определения города)
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. function geo_info($ip)
  4.  {
  5.   $xml = '<ipquery><fields><city/></fields><ip-list>'
  6.     . '<ip>'.$ip.'</ip></ip-list></ipquery>';
  7.   $ch = curl_init('http://194.85.91.253:8090/geo/geo.html');
  8.   curl_setopt($ch, CURLOPT_HEADER, false);
  9.   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  10.   curl_setopt($ch, CURLOPT_POST, true);
  11.   curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
  12.   $result = curl_exec($ch);
  13.   if(curl_errno($ch) != 0)
  14.    die('curl_errno('.curl_errno($ch).'), curl_error('.curl_error($ch).')');
  15.   curl_close($ch);
  16.   if (strpos($result, '<message>Not found</message>') !== false)
  17.    return false;
  18.  preg_match('/<city>(.*)<\/city>/', $result, $city);
  19.   return $city[1];
  20.  }
  21.  
  22. $city = geo_info($_SERVER['REMOTE_ADDR']);
  23.  
  24. echo $city;
  25.  
  26.  
armancho7777777 Отправлено: 10 Мая, 2011 - 20:56:00 • Тема: поясните $_SERVER['HTTP_CLIENT_IP'] • Форум: Работа с сетью

Ответов: 17
Просмотров: 35217
Мелкий пишет:
http://www.phpfaq.ru/ip
Интересная статья, спасибо)
armancho7777777 Отправлено: 10 Мая, 2011 - 20:43:25 • Тема: поясните $_SERVER['HTTP_CLIENT_IP'] • Форум: Работа с сетью

Ответов: 17
Просмотров: 35217
Эта конструкция ($_SERVER['REMOTE_ADDR']) не всегда работает корректно, т.е. не всегда содержит реальный IP адрес. Если юзер зашел через прокси-сервер, то $_SERVER['REMOTE_ADDR'] вернет вам адрес этого прокси-сервера. А оно вам надо?
armancho7777777 Отправлено: 10 Мая, 2011 - 20:33:00 • Тема: поясните $_SERVER['HTTP_CLIENT_IP'] • Форум: Работа с сетью

Ответов: 17
Просмотров: 35217
Переменная $_SERVER['REMOTE_ADDR'] к сожалению не всегда содержит реальное значение IP. Если клиент например зашел через прокси-сервер, то $_SERVER['REMOTE_ADDR'] вернет вам лишь адрес прокси-сервера. Для того чтобы добраться до реального адреса посетителя используйте $_SERVER['HTTP_CLIENT_IP'] и $_SERVER['HTTP_X_FORWARDED_FOR'].

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. function GetRealIp()
  4. {
  5.  if (!empty($_SERVER['HTTP_CLIENT_IP']))
  6.  {
  7.    $ip=$_SERVER['HTTP_CLIENT_IP'];
  8.  }
  9.  elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
  10.  {
  11.   $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
  12.  }
  13.  else
  14.  {
  15.    $ip=$_SERVER['REMOTE_ADDR'];
  16.  }
  17.  return $ip;
  18. }
  19.  
  20.  


Функция проверяет каждую переменную на предмет наличия в ней реального IP пользователя.

Для её применения достаточно всего лишь написать в нужной часть PHP скрипта такой код:

(Добавление)
demot пишет:
Ну вообще в $_SERVER['REMOTE_ADDR'] помещается как раз IP адрес клиента
armancho7777777 Отправлено: 06 Мая, 2011 - 19:42:49 • Тема: Проблемка с написанием навигации • Форум: Если скрипт не работает

Ответов: 5
Просмотров: 1962
Первая картинка не открывается.
armancho7777777 Отправлено: 23 Апреля, 2011 - 10:43:08 • Тема: Вставляю скопированный пароль... • Форум: Программирование на PHP

Ответов: 11
Просмотров: 798
Выше показана проверка. Чуть ниже формирование пароля.
(Добавление)
Понимаете, суть в том, что такое поведение только при вставке скапированного пароля. Если вводить его с клавиатуры, и не дописать хотя бы один символ, то всё происходит так, как и должно: ошибка, не верный пароль.
armancho7777777 Отправлено: 23 Апреля, 2011 - 10:37:06 • Тема: Вставляю скопированный пароль... • Форум: Программирование на PHP

Ответов: 11
Просмотров: 798
Vasiliya пишет:
armancho7777777 пишет:
то как и должно быть, выдаёт ошибку.
в смысле ошибку? неверный логин и пароль или warning какой-нибудь?
а если удалить 3 символа или вообще все, то после получения письма, авторизация тоже проходит удачно?

в смысле ошибка: неверный логин и пароль. Если удалить больше 2х символов, то авторизация не проходит.
armancho7777777 Отправлено: 23 Апреля, 2011 - 08:58:26 • Тема: Почему не работает функция ini_set() ? • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1342
Сделал так. И всеравно живет.

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. ini_set('session.save_path', $_SERVER['DOCUMENT_ROOT'].'/ses/');
  4. ini_set('session.gc_maxlifetime', 5);
  5. ini_set('session.cookie_lifetime', 5);
  6.  
  7.  
armancho7777777 Отправлено: 23 Апреля, 2011 - 08:14:11 • Тема: Вставляю скопированный пароль... • Форум: Программирование на PHP

Ответов: 11
Просмотров: 798
Неужели никто не знает в чём дело? Огорчение
armancho7777777 Отправлено: 22 Апреля, 2011 - 08:40:19 • Тема: Вставляю скопированный пароль... • Форум: Программирование на PHP

Ответов: 11
Просмотров: 798
Uchkuma пишет:
Смотрите код выше. Наверняка там стоит что-нибудь типа
$password = substr($password, 0, 10);

Нет, в самом файле такого кода нет. Но этот пароль генерируется сначала в другом файле,заносится в бд вторым паролем после первой авторизации, и отсылаетя на почту. Этот второй пароль одноразовый. Двойная авторизация.
Да и не вижу связи. Второй пароль заносится в бд прежде, чем присходит редирект на следующую страницу с полем для этого второго пароля.

Этот код находится в файле с которого происходит редирект:

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.  
  4. function generate($length = 7){
  5.         $chars = 'q1w2e3r4t5y6u7i8o9p1a2s3d4f5g6h7j8k9l1z2x3c4v5b6n7m8Q1W2E3R4T5Y6U7I8O9P1A2S3D4F5G6H7J8K9L1Z2X3C4V5B6N7M8';
  6.         $numChars = strlen($chars);
  7.         $string = '';
  8.         for ($i = 0; $i < $length; $i++) {
  9.         $string .= substr($chars, mt_rand(1, $numChars) - 1, 1);
  10.     }
  11.   return $string;
  12. }
  13.  
  14. $psw = generate();
  15.  
  16. $result = mysql_query ("UPDATE `avtorizet` SET `pass2`='".md5(trim($psw))."' WHERE `id`='".filter_var($_SESSION['id'], FILTER_SANITIZE_NUMBER_INT)."'");
  17.  
  18.  
  19.  
  20.  
armancho7777777 Отправлено: 22 Апреля, 2011 - 07:50:39 • Тема: Вставляю скопированный пароль... • Форум: Программирование на PHP

Ответов: 11
Просмотров: 798
EuGen пишет:
Сделайте вывод md5- хешей того,что скопировали, того, что набрали и того, что правильно.


Ну вывел, все так же. При вставке скопированного пароля выдаёт правильный хеш даже, если удалить последние 2 символа.
(Добавление)
Аномалия какая-та...

Страниц (302): В начало « ... 294 295 296 297 298 [299] 300 301 302 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB