Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 1
Регистрация: 19.12.2013
Сообщений: 161

Подскажите пожалуйста советами!

23.12.2014, 12:58. Показов 1079. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, у меня сделаны формы авторизации и регистрации. Все данные записываются в БД MySQL и запоминаются в сессии. Теперь я на том этапе, что мне надо сделать, чтобы пользователь(предположим админ) генерировал пароли для остальных пользователей на какое-то время. Например: есть пользователи вася и маша, генерируется два пароля на 1 день или 8 часов не важно. Спустя 1 день или 8 часов их больше не пускает по этому паролю и надо заново генерировать. Собственно чего я хочу - кода я не прошу, гуглить меня не заставлять, так как в таких вопросах он не помощник. Вопрос в следующем -
- подскажите пожалуйста, на какие этапы я должен в данной проблеме ориентироваться? Я не понимаю с чего начать, как продолжить и чем закончить.
Так же особенно интересны вопросы
- если 1 пользователь генерирует пароли другим, то значит он где-то записан(скажем в БД), но как хранить других пользователей?
- С помощью чего генерируются пароли(код НЕ спрашиваю а просто объяснить словами)?
- Дайте представление о том как хранить логин пользователя и при этом выдавать ему каждый раз разный пароль к логину.
И последнее, что меня очень интересует
- каким образом можно сделать импорт скажем ФИО из экселя или ворда?
Буду премного благодарен за любую помощь!

P.S. Написал в тему PHP для начинающих так как сам новичок и на большинство вопросов мне ответить очень трудно.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.12.2014, 12:58
Ответы с готовыми решениями:

С чего начать JavaScript? Подскажите советами
Здравствуйте уважаемые КИБЕРФОРУМчане! Ситуация следующая: на хорошем уровне знаю HTML+CSS, следующим этапом хотел изучить JavaScript....

Помогите советами!
Здравствуйте. Сайту уже около полугода, а он можно сказать на нуле, ни посещаемости ничего нет почти. Мой первый сайт, только на нем учусь....

Поделитесь дельными советами
Открыли магазин www.adam-eva.com.ua , но очень маленькая посещаемость, нулевой ТИЦ. В продвижении - новичок. Люди знающие, уделите...

7
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
23.12.2014, 16:01
Пароли генерируются циклом и функцией mt_rand.
Эххх, не удержался, и написал функцию, генерирующую пароль
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function make_password($min, $max) {
    if ($min < 1 || $max < $min) {
        return '';
    }
    
    $min = floor($min);
    $max = floor($max);
    
    $symbols = 'abcdefghijklmnopqrstuvwxvzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    $password = '';
    $length = mt_rand($min, $max);
    
    for ($i=1; $i<=$length; $i++) {
        $pos = mt_rand(0, strlen($symbols)-1);
        $password .= $symbols[$pos];
    }
    
    return $password;
}
 
echo make_password(5, 10);
1
1 / 1 / 1
Регистрация: 19.12.2013
Сообщений: 161
23.12.2014, 21:04  [ТС]
Пароли генерируются циклом и функцией mt_rand.
Спасибо огромное, а вопрос а как просчитать сколько он длится должен? Всмысле чтобы по истечении срока он не работал и когда есть срок работал?
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
24.12.2014, 00:24
Лучший ответ Сообщение было отмечено And_Smi как решение

Решение

В базе данных должна быть таблица с пользователями. В ней должны храниться логины, хеш суммы паролей (именно их хеш суммы, а не сами пароли!), а в вашем случае, еще и дата последней генерации.
В вашем скрипте в первую очереть должна проверяться эта дата. Если раница между этой датой (записанной в базе) и текущей больше, чем вам нцжно - то вылогиниваете пользователя и генерируете ему новый пароль. обновляете таблицу пользователей, где для нужного пользователя обновляете хеш сумму сгенерированного пароля и записываете текущую дату - дату генерации пароля.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
24.12.2014, 00:36
Цитата Сообщение от Зверушь Посмотреть сообщение
Если раница между этой датой (записанной в базе) и текущей больше, чем вам нцжно
а просто прописать дату, когда пароль истек - не?
1
1 / 1 / 1
Регистрация: 19.12.2013
Сообщений: 161
24.12.2014, 09:14  [ТС]
В базе данных должна быть таблица с пользователями. В ней должны храниться логины, хеш суммы паролей (именно их хеш суммы, а не сами пароли!), а в вашем случае, еще и дата последней генерации.
В вашем скрипте в первую очереть должна проверяться эта дата. Если раница между этой датой (записанной в базе) и текущей больше, чем вам нцжно - то вылогиниваете пользователя и генерируете ему новый пароль. обновляете таблицу пользователей, где для нужного пользователя обновляете хеш сумму сгенерированного пароля и записываете текущую дату - дату генерации пароля
И последний вопрос

- каким образом можно сделать импорт скажем ФИО из экселя или ворда?
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
24.12.2014, 10:40
Цитата Сообщение от Dmitry Посмотреть сообщение
а просто прописать дату, когда пароль истек - не?
Конечно, это лучший вариант, чем мой

Добавлено через 1 минуту
Цитата Сообщение от And_Smi Посмотреть сообщение
- каким образом можно сделать импорт скажем ФИО из экселя или ворда?
Никогда этим не занимался, но вроде как php поддерживает работу с CSV файлами, в которе можно сохранять эксель. Почитайте об этом в интернете.
0
1 / 1 / 1
Регистрация: 19.12.2013
Сообщений: 161
24.12.2014, 12:08  [ТС]
Зверушь, еще раз спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2014, 12:08
Помогаю со студенческими работами здесь

Помогите дельными советами.
Некоторое время продвигал сайт своими силами, читал статьи, старался все делать правильно, однако результат не радует совсем. Сайт...

помогите советами по раскрутке
Господа! Хоть и занимался дизайном сайтов, никогда специально раскруткой не занимался.. а тут возникла нужда.. пытаемся поднять...

Помогите советами в раскрутке
Привет всем! У меня есть небольшой заказик на раскрутку сайта.. сейчас принимаю решение по поводу того.. смогу ли справиться или...

ребята советами по СІІ
Надо добавить на сайт еще один блок. имееться сайт avtokamera(ТОЧКА)com.ua/img/new34/test/index.php вот колонка, под которую...

помогите советами по раскрутке
Господа! Хоть и занимался дизайном сайтов, никогда специально раскруткой не занимался.. а тут возникла нужда.. пытаемся поднять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru