В общем нужна ваша помощь, вот такая структура:
- 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, его цвет.
Заранее спасибо.
1. LightXXX - 29 Марта, 2009 - 16:49:04 - перейти к сообщению
2. valenok - 29 Марта, 2009 - 17:05:53 - перейти к сообщению
file , explode , implode
fopen , fwrite, fclose
if, for
fopen , fwrite, fclose
if, for
3. LightXXX - 29 Марта, 2009 - 19:28:32 - перейти к сообщению
valenok пишет:
file , explode , implode
fopen , fwrite, fclose
if, for
fopen , fwrite, fclose
if, for
Та это понятно, но я незнаю как это все оформить, что все работало.
4. Champion - 29 Марта, 2009 - 19:54:01 - перейти к сообщению
Пробуй. Хоть что-то. Мы укажем на ошибку, подправим. Или алгоритм придумать не получается?
5. LightXXX - 29 Марта, 2009 - 20:15:07 - перейти к сообщению
Champion пишет:
Или алгоритм придумать не получается?
да, незнаю что к чему, с чего начать.
6. Champion - 30 Марта, 2009 - 14:40:53 - перейти к сообщению
LightXXX пишет:
index.php проверяет по логину юзер его пароль, и если пароль верный, то index.php записывает в строку юзера в db.dat в раздел color, его цвет.
Если index.php проверяет по этому файлу, то
цикл (пока не (конец файла или логин+пароль найден)) {
считали строчку
list(логин, пароль)explode()
}
Тогда вопрос. Зачем index.php записывает в файл строку об этом пользователе, если она уже есть.
Если index.php еще как-то проверяет, то скажи как.
Формулируй пояснее
7. LightXXX - 30 Марта, 2009 - 15:28:41 - перейти к сообщению
Champion пишет:
Тогда вопрос. Зачем index.php записывает в файл строку об этом пользователе, если она уже есть.
Если index.php еще как-то проверяет, то скажи как.
Если index.php еще как-то проверяет, то скажи как.
Ну когда на index.php?user=login&passwd=mypass&col=red, то сначало смотрит на логин, сверяет есть ли такой юзер в db.dat, если есть, то смотрит совпадает ли пароль указанные в get заспросе с указанным паролем на данного юзера в db.dat, и если да, то в строку юзера пишит какой цвет.
8. Champion - 30 Марта, 2009 - 15:42:10 - перейти к сообщению
Тогда весь файл загрузи в массив (функция file()). Проходишься по массиву (list($login, $pass) = explode('|', $line[$i])). Если совпали логин и пасс, то записываешь цвет, потом пишешь массив в файл. Или я недопонял всей сложности?
9. LightXXX - 30 Марта, 2009 - 15:45:59 - перейти к сообщению
Champion пишет:
Тогда весь файл загрузи в массив (функция file()). Проходишься по массиву (list($login, $pass) = explode('|', $line[$i])). Если совпали логин и пасс, то записываешь цвет, потом пишешь массив в файл. Или я недопонял всей сложности?
та не вроде ты все понял верно! пожалуйста буду тебе очень благодарен, если ты все все сказаное изобразиш в одном коде мне так будет понятнее. заранее спасибо.
10. Champion - 30 Марта, 2009 - 15:53:31 - перейти к сообщению
LightXXX напиши, что получится, а я подправлю. Не охота с нуля писать хоть и не много
11. LightXXX - 30 Марта, 2009 - 16:29:22 - перейти к сообщению
Champion пишет:
LightXXX напиши, что получится, а я подправлю. Не охота с нуля писать хоть и не много
ну вот что-то думал, думал, что-то ничего не получается.