Помощник
|
авторизация |
paradoks0
|
Сообщение
#1
|
||
|
|
||
|
|||
Zippovich |
18.8.2010, 14:21;
Ответить: Zippovich
Сообщение
#2
|
|
1. Делаете форму с action на скрипт и method="post".
2. В скрипте сравниваете то что в $_POST и то что в файле. 3. При успехе сохраняете в $_SESSION что угодно (признак что пользователь залогинен, ну например, логин) P.S.: - Делать подобное с файлом reg.txt не безопасно, лучше пользовать БД. - На php.net есть все справочные материалы по функциям PHP. |
|
|
paradoks0
|
Сообщение
#3
|
|
я не могу сообразить, как сравнить $_POST
и то что в файле, не могли бы вы поделиться кодом |
|
|
Zippovich |
18.8.2010, 14:34;
Ответить: Zippovich
Сообщение
#4
|
|
например, в форме есть поля name="name" и name="password".
При нажатии на Submit в форме будут отправляться данные из этих полей в скрипт. В скрипте они будут доступны в ассоциативном массиве $_POST. Т.е. $_POST['name'] будет хранить имя пользователя, а $_POST['password'] будет хранить переданный из формы пароль. Теперь эти значения надо сравнить с данными из файла и, если такие имя-пароль есть в файле, то cool, или не cool, если нет. Вот здесь: http://www.php.net/manual/en/book.filesystem.php смотрите функции по работе с файлами. Вам надо открыть файл, загрузить все в массив (можно и по другому), сравнить, закрыть файл. Например, открытие файла осуществляется функцией http://www.php.net/manual/en/function.fopen.php, но раз файл текстовый, я бы сразу загнал все содержимое файла в строку функцией http://www.php.net/manual/en/function.file-get-contents.php и дальше парсил в массив. В общем принцип должен быть понятен, дальше читайте доки и делайте. |
|
|
paradoks0
|
Сообщение
#5
|
|
[PHP]$nike = $_POST['nike'];
$pass = $_POST['pass']; $data = "reg.txt"; $open = fopen($data,"r"); $array = array("$open"); [/PHP] а сравнить как не пойму |
|
|
Zippovich |
18.8.2010, 15:40;
Ответить: Zippovich
Сообщение
#6
|
|
[PHP]session_start();
$nike = $_POST['nike']; $pass = $_POST['pass']; $data = "reg.txt"; $farray = file($data); //array of strings for ($i=0; $i < count($farray); $i++) { $users[$i] = explode('::',$farray[$i]); if ($users[$i][0] == $_POST['name']) { $_SESSION['name'] = $users[$i][0]; break; } }[/PHP] примерно так. |
|
|
paradoks0
|
Сообщение
#7
|
|
Спасибо большое работает
|
|
|
paradoks0
|
Сообщение
#8
|
|
к примеру как избежать вот такого:
paradoks::ден::wood-92@mail.ru::147147::ыыыыыыы paradoks0::ден::wood-92@mail.ru::123123::ыыыыыыы есть два разных юзера, если я авторизируюсь под ником первого но с паролем второго, меня все равно пропускает |
|
|
LifeUP |
18.8.2010, 17:24;
Ответить: LifeUP
Сообщение
#9
|
|
интересно ради чего это надо? не проще ли использовать БД, куда лучше будет и надежнее.
|
|
|
paradoks0
|
Сообщение
#10
|
|
LifeUP,Просто у меня опыта работы с MySQL равен 0
вот пока не допишу этот скрипт, буду так извращаться, а дальше будем уже бд осваивать |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Авторизация на HTML сайте | 1 | yzol | 2839 | 3.6.2014, 8:33 автор: -Apay- |
|
Авторизация с помощью API | 4 | Danielee | 1111 | 24.1.2013, 1:04 автор: isvetlichniy |
|
Авторизация VK | 1 | attractive | 3303 | 3.11.2012, 22:51 автор: -html-performer- |
|
Авторизация для uCoz | 0 | shannon1791 | 1818 | 1.4.2012, 20:44 автор: shannon1791 |
|
Авторизация на сайте через сторонний php скрипт | 9 | omfg | 5164 | 9.2.2012, 8:00 автор: -omfg- |
Текстовая версия | Сейчас: 19.4.2024, 19:24 |