RFpro.ru: Программирование на PHP

  Все выпуски  

RFpro.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

SAW
Статус: 6-й класс
Рейтинг: 114
∙ повысить рейтинг »
Хватов Сергей
Статус: Академик
Рейтинг: 39
∙ повысить рейтинг »
Степанов Иван /REDDS
Статус: 4-й класс
Рейтинг: 3
∙ повысить рейтинг »

∙ PHP / Perl / Python

Номер выпуска:1314
Дата выхода:11.02.2019, 11:15
Администратор рассылки:Коцюрбенко Алексей Владимирович (Модератор)
Подписчиков / экспертов:21 / 16
Вопросов / ответов:3 / 10

Консультация # 43555: Здравствуйте. Есть строка $str = "Это строка для кодирования"; и ключ $key="secretKey"; Каким образом можно зашифровать строку $str и после расшифровать в целях безопасности....
Консультация # 50455: Добрый день! Как можно реализовать на сайте такую вещь: когда пользователь заходит за логином и паролем то он есть в списке on-line а когда выходит нет. Извените если вопрос уже задавался! Заранее спасибо....
Консультация # 33194: Вопрос: В Php есть функция Mail. Можно ли через неё посылать (и соответственно как :)) HTML документы с прикрепленными картинками и прочей ерундой?...

Консультация # 43555:

Здравствуйте.
Есть строка
$str = "Это строка для кодирования";
и ключ
$key="secretKey";

Каким образом можно зашифровать строку $str и после расшифровать в целях безопасности.

Дата отправки: 19.05.2006, 10:42
Вопрос задал: Оськин Дмитрий Владимирович
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Straight:

Здравствуйте, Оськин Дмитрий Владимирович!
Для этого обычно используется библиотека mcrypt.
Подробнее здесь: http://xaknotdie.org/?module=articles&c=articles&b=6&a=15
Проблема в том, что далеко не на всех хостингах она установлена.

Консультировал: Straight
Дата отправки: 19.05.2006, 11:44
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Jeka911:

Здравствуйте, Оськин Дмитрий Владимирович!

Пользуюсь простой и народной: str_rot13();
Ни ключей, ни проблем.

Консультировал: Jeka911
Дата отправки: 19.05.2006, 13:33
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует RedDevil:

Здравствуйте, Оськин Дмитрий Владимирович!
Несколько способов шифрования с ключом:
-метод Вижинера
-метод перестановки с ключом
-метод гаммирования

Можно их изучить и свой метод создать для шифровки, расшифровки. Это на самом деле очень легко.

Консультировал: RedDevil
Дата отправки: 20.05.2006, 08:34
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 50455:

Добрый день! Как можно реализовать на сайте такую вещь: когда пользователь заходит за логином и паролем то он есть в списке on-line а когда выходит нет. Извените если вопрос уже задавался! Заранее спасибо.

Дата отправки: 28.07.2006, 14:46
Вопрос задал: Грицай Алексей Юрьевич
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Physicist:

Здравствуйте, Грицай Алексей Юрьевич!

Создайте файл onlineusers.txt, в котором будут храниться имена online пользователей. В функции Login (не знаю, как она у Вас называется) считываете этот файл в массив, проверяете, есть ли там такой элемент и, если нет - добавляете его. Соответственно, в Logout - удаляете его если он там есть.

Приложение:

Консультировал: Physicist
Дата отправки: 28.07.2006, 15:02
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Saw:

Здравствуйте, Грицай Алексей Юрьевич!
Можно например так:
Будем использовать сессии. Сделать базу где будет храниться идентификатор сессии и врема последней активности юзера, когда юзер заходит, стратуем сессию, и записываем ее идентификатор в базу и время входа, действия пользователся на сайте должны сопровождаться обновлением в базе времени его последней активности. А чтобы пользователь исчезал со временем из on-line необходимо проверять текущее время и время его последней активности, если разница во времени превосходит необходимый предел, то пользователя не следует считать on-line`овым. На случай если пользователь сам захочет выйти нужно просто уничтожить его сессию. Тут можно еще предложить несколько вариантов насчет выхода пользователя из on-line: можно просто удалять запись из базы, а можно при следующем его входе просто запись обновлять.
Удачи! ;)

Консультировал: Saw
Дата отправки: 28.07.2006, 15:07
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Jeka911:

Здравствуйте, Грицай Алексей Юрьевич!

Ведем таблицу: active: user, logdate.

При заходе пользователя выполняем следующие запросы:

1. DELETE * FROM active WHERE (DATE_ADD(`logdate`,INTERVAL \'10\' MINUTE))<NOW();
2. INSERT INTO active (user,logdate) VALUES (\'$username\',NOW());
3. SELECT * FROM active;
4. $n = mysql_num_rows(mysql_query($zapros3));
$n = количество пользователей онлайн.
Надеюсь понятно.
П.С. Если посетителей мало, первый запрос можно выполнять при каждом просмотре страницы, ну и естественно, при logout пользователя.

Консультировал: Jeka911
Дата отправки: 28.07.2006, 20:56
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 33194:

Вопрос:
В Php есть функция Mail. Можно ли через неё посылать (и соответственно как :)) HTML документы с прикрепленными картинками и прочей ерундой?

Дата отправки: 13.01.2006, 16:03
Вопрос задал: Golden Spider
Всего ответов: 4
Страница онлайн-консультации »


Консультирует Straight:

Здравствуйте, Golden Spider!
Разумеется, можно. Нужно всего лишь собрать тело письма в формате, предписанном RFC. Можете для этого воспользоваться классом из библиотеки PEAR.

Консультировал: Straight
Дата отправки: 13.01.2006, 16:14
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует XMF:

Здравствуйте, Golden Spider!
--
http://php.spb.ru/php/mail.html

Консультировал: XMF
Дата отправки: 13.01.2006, 16:51
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Ерёмин Андрей:

Здравствуйте, Golden Spider!
Последний (необязательный) параметр функции mail() - headers - заголовки, которые будут вставлены в письмо. Этим и нужно воспользоваться. Добавляете:
Content-Type: multipart/mixed;
boundary="----------BA12BAB3405C71D"

Параметр boundary - это разделитель фрагментов письма. А в тексте письма указываете текст, а дальше разделитель, служебные заголовки для следующей части и сам файл. Когда-то сам писал подобное, вот фрагменты кода:
$message = "";
$message .= "--MIME_BOUNDRY\r\n";
$message .= "Content-Type: text/html; charset=windows-1251\r\n";
$message .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
$f = fopen("file.exe","r");
$message .= fread($f,filesize("file.exe"));
..
$message .= "--MIME_BOUNDRY\r\n";
$message .= "Content-Type: application/octet-stream; name=\"background.gif\"\r\n";
$message .= "Content-disposition: attachment\r\n";
$message .= "Content-Transfer-Encoding: base64\r\n";
$message .= "Content-ID: \r\n";
$message .= "\r\n";
$message .= "$str\r\n";


Это основное - чтение файла и его перекодировка. Дальше, думаю, вы всё поймёте. Для примера, открываете любой письмо, где прикреплён файл и смотрите его заголовки. Потом добавляете их в письмо по аналогии.
Также на php.net есть подробная статья.

Консультировал: Ерёмин Андрей
Дата отправки: 13.01.2006, 20:00
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Lancelot:

Здравствуйте, Golden Spider!
http://www.phpclub.ru/?m=app&s=72 Несколько скриптов, правда придётся переводить, но ничего. Рекомендую: скрипт SourceForge для ОЧЕНЬ крутых сайтов.

Консультировал: Lancelot
Дата отправки: 13.01.2006, 23:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное