Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите с реализацией!
Покинул форум
Сообщений всего: 30
Дата рег-ции: Март 2009
Помог: 0 раз(а)
В общем нужна ваша помощь, вот такая структура:
- index.php
- db.dat
В файле db.dat есть данные о юзерах, типо:
login|mypass|color|status|
login2|mypass2|color2|status2|
Мне нужно как-то в файле index.php реализовать такое дело, чтобы когда юзер выполняет get запрос: index.php?user=login&passwd=mypass&col=red , то index.php проверяет по логину юзер его пароль, и если пароль верный, то index.php записывает в строку юзера в db.dat в раздел color, его цвет.
Заранее спасибо.
valenok
Отправлено: 29 Марта, 2009 - 17:05:53
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Та это понятно, но я незнаю как это все оформить, что все работало.
Champion
Отправлено: 29 Марта, 2009 - 19:54:01
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Пробуй. Хоть что-то. Мы укажем на ошибку, подправим. Или алгоритм придумать не получается?
LightXXX
Отправлено: 29 Марта, 2009 - 20:15:07
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Март 2009
Помог: 0 раз(а)
Champion пишет:
Или алгоритм придумать не получается?
да, незнаю что к чему, с чего начать.
Champion
Отправлено: 30 Марта, 2009 - 14:40:53
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
LightXXX пишет:
index.php проверяет по логину юзер его пароль, и если пароль верный, то index.php записывает в строку юзера в db.dat в раздел color, его цвет.
Если index.php проверяет по этому файлу, то
цикл (пока не (конец файла или логин+пароль найден)) {
считали строчку
list(логин, пароль)explode()
}
Тогда вопрос. Зачем index.php записывает в файл строку об этом пользователе, если она уже есть.
Если index.php еще как-то проверяет, то скажи как.
Формулируй пояснее
LightXXX
Отправлено: 30 Марта, 2009 - 15:28:41
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Март 2009
Помог: 0 раз(а)
Champion пишет:
Тогда вопрос. Зачем index.php записывает в файл строку об этом пользователе, если она уже есть.
Если index.php еще как-то проверяет, то скажи как.
Ну когда на index.php?user=login&passwd=mypass&col=red, то сначало смотрит на логин, сверяет есть ли такой юзер в db.dat, если есть, то смотрит совпадает ли пароль указанные в get заспросе с указанным паролем на данного юзера в db.dat, и если да, то в строку юзера пишит какой цвет.
Champion
Отправлено: 30 Марта, 2009 - 15:42:10
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Тогда весь файл загрузи в массив (функция file()). Проходишься по массиву (list($login, $pass) = explode('|', $line[$i])). Если совпали логин и пасс, то записываешь цвет, потом пишешь массив в файл. Или я недопонял всей сложности?
LightXXX
Отправлено: 30 Марта, 2009 - 15:45:59
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Март 2009
Помог: 0 раз(а)
Champion пишет:
Тогда весь файл загрузи в массив (функция file()). Проходишься по массиву (list($login, $pass) = explode('|', $line[$i])). Если совпали логин и пасс, то записываешь цвет, потом пишешь массив в файл. Или я недопонял всей сложности?
та не вроде ты все понял верно! пожалуйста буду тебе очень благодарен, если ты все все сказаное изобразиш в одном коде мне так будет понятнее. заранее спасибо.
Champion
Отправлено: 30 Марта, 2009 - 15:53:31
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
LightXXX напиши, что получится, а я подправлю. Не охота с нуля писать хоть и не много
LightXXX
Отправлено: 30 Марта, 2009 - 16:29:22
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Март 2009
Помог: 0 раз(а)
Champion пишет:
LightXXX напиши, что получится, а я подправлю. Не охота с нуля писать хоть и не много
ну вот что-то думал, думал, что-то ничего не получается.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.