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

Авторизация и регистрация на файлах .txt

23.10.2018, 23:01. Показов 4220. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пользователь входит на страницу, в текстовом поле вводит свой логин, а в выпадающем списке выбирает режим - регистрация или вход. В случае выбора «вход» проверяется, существует ли файл с именем, аналогичный логина и если да, на страницу добавляется поле для ввода пароля. Далее после ввода пароля проверяется, соответствует ли он содержимого файла и если да, выводится сообщение «добро пожаловать, зарегистрированный пользователь Иван», если нет - «пароль не верен». Если файла с именем пользователя, входит как зарегистрированный не обнаружено, вывести сообщение - «Такой пользователь не зарегистрирован». Если пользователь входит в режиме регистрация, проверить, не занят логин и если он свободен, создать файл с именем логина и после ввода пароля записать его в файл. Если логин занят, предложить изменить логин. Помогите пожалуйста!
Код отстой знаю но прошу помощи!
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
echo '<html><body>';
echo '<form method="POST">';
echo '<div>Введите логин: <input name="login" type="text" required/></div><br>';
        $value = $_POST['login'];
        $selectList = $_POST['list'];
        if (isset($_POST["enter"])) {  
            if ($selectList == 0) {
                echo 'Выберите режим!';
            } else if ($selectList == 1) {
            if (glob($value.'.txt')) {
                echo '<div>Введите пароль: <input name="pass" type="password" required/><div><br>';
                if (isset($_POST["enter"])) {
                $pass = $_POST['pass'];
                if (file_get_contents($value.'.txt') == $pass && $selectList == 1) {
                    echo '«Добро пожаловать, зарегистрированный пользователь '.$value.'!»';
                } else if (file_get_contents($value.'.txt') !== $pass && $selectList == 1) {
                    echo '«Пароль не верен»';
                } else if ($selectList !== 1) {
                    echo 'Выберите режим!';
                }
            }
            } else if (!glob($value.'.txt')) {
                echo '«Такой пользователь не зарегистрирован»';
            }
        }
        }        
echo '<div><select name="list">
    <option value="0">Выберите режим</option>
    <option value="1">«Вход»</option>
    <option value="2">«Регистрация»</option>
   </select></div>';
echo '<input name="enter" type="submit" >';
echo '</form>';
        
echo '</body></html>';
          
 
?>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.10.2018, 23:01
Ответы с готовыми решениями:

Регистрация и авторизация.
Мне необходима регистрация и авторизация пользователей на сайте. Буду пробовать делать защиту от накрутки голосования по авторизации...

Авторизация(регистрация) ВК
Добрый вечер! Вот подскажите мне, в общем цель такова у меня. Сделать быструю регистрацию у себя на сайте с помощью ВК. регистрацию...

авторизация/регистрация/и т.д.
я могу написать приложения для авторизации и регистрации вопрос не в этом... проблема состоит в следующем: вот например пользователь...

9
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
24.10.2018, 14:55
Лучший ответ Сообщение было отмечено Moroni как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// error_reporting (0);
 
 
echo '<html><body>';
echo '<form method="POST">';
echo '<div>Введите логин: <input name="login" type="text" required/></div><br>';
        
      
        if (isset($_POST["enter"])) {  
        $value = $_POST['login'];
          $selectList = $_POST['list'];
        if($_POST['pass']) {//pass
       $pass = $_POST['pass'];
        $rpass =  file_get_contents($value.'.txt');
        
 
        if ($rpass == $pass && $selectList == 1) {//R
                    echo '«Добро пожаловать, зарегистрированный пользователь '.$value.'!»';
                }//R
                
                        else {echo "Неправильный пароль";}
                
        }//pass 
 
        
          if ($selectList == 1) {
            
              
              
            if (glob($value.'.txt')) {
                echo '<div>Введите пароль: <input name="pass" type="password" required/><div><br>';
   
               
            }
            
            else   {
                echo '«Такой пользователь не зарегистрирован»';
            }
            
            } 
        }
          
echo '<div><select name="list">
  
    <option value="1">«Вход»</option>
    <option value="2">«Регистрация»</option>
   </select></div>';
echo '<input name="enter" type="submit" >';
echo '</form>';
        
echo '</body></html>';
Добавлено через 29 секунд
регистрацию сами сделайте

Добавлено через 8 минут
и выведите имя в инпут - если показывайтся пароль , а то не удобно набирать по 10 раз) и 2) лучше вообще убрать это поле если показывайте пароль или сделать Disabled

Добавлено через 6 минут
по типу

HTML5
1
2
<html><body>
<form method="POST">
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?PHP
if(isset($_POST['login'])) { 
echo "<div>Введите логин: <input name='login' type='text' value='$_POST[login]' disabled required/></div><br>";
}
else {
    
    echo "<div>Введите логин: <input name='login' type='text' value='Ваше имя' required/></div><br>";
    
}
     ?>
 
     
      <?php 
        if (isset($_POST["enter"])) {  
        $value = $_POST['login'];
          $selectList = $_POST['list'];
        if($_POST['pass']) {//pass
       $pass = $_POST['pass'];
        $rpass =  file_get_contents($value.'.txt');
        
 
        if ($rpass == $pass && $selectList == 1) {//R
                    echo '«Добро пожаловать, зарегистрированный пользователь '.$value.'!»';
                }//R
                
                        else {echo "Неправильный пароль";}
                
        }//pass 
 
        
          if ($selectList == 1) {
            
              
              
            if (glob($value.'.txt')) {
                echo '<div>Введите пароль: <input name="pass" type="password" required/><div><br>';
   
               
            }
            
            else   {
                echo '«Такой пользователь не зарегистрирован»';
            }
            
            } 
        }
           
?>
HTML5
1
2
3
4
5
6
7
8
9
<div><select name="list">
  
    <option value="1">«Вход»</option>
    <option value="2">«Регистрация»</option>
   </select></div>
<input name="enter" type="submit" >
</form>
        
</body></html>
0
0 / 0 / 0
Регистрация: 18.06.2017
Сообщений: 121
24.10.2018, 20:38  [ТС]
Сделал регистрацию только ловлю ошибку
https://www.cyberforum.ru/atta... 1540402635
вот код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php 
// error_reporting (0);
echo '<html><body>';
echo '<form method="POST">';
echo '<div>Введите логин: <input name="login" type="text" required/></div><br>';
        
      
        if (isset($_POST["enter"])) {  
        $value = $_POST['login'];
          $selectList = $_POST['list'];
          if ($selectList == 1) {
                          
            if (glob($value.'.txt')) {
                echo '<div>Введите пароль: <input name="pass" type="password" required/><div><br>';
   
               
            }
            
            else   {
                echo '«Такой пользователь не зарегистрирован»';
            }
            
            }
            if ($selectList == 2) {
                if (glob($value.'.txt')) {
                echo '«Логин занят! Попробуйте изменить логин!»';
               }
            
            else   {
                echo '<div>Введите пароль: <input name="pass" type="password" required/><div><br>';
            }
                 
            } 
            if($_POST['pass']) {//pass
       $pass = $_POST['pass'];
        $rpass =  file_get_contents($value.'.txt');
        
        if ($rpass == $pass && $selectList == 1) {//R
                    echo '«Добро пожаловать, зарегистрированный пользователь '.$value.'!»';
                }//R
                    else {echo "Неправильный пароль";}
        if (!glob($value.'.txt') && $selectList == 2) {
                $fp = fopen($value.'.txt', "w");
                fwrite($fp, $pass);
                fclose($fp);
                echo '«Поздравляем вы прошли регистрацию!»';
         } 
        }//pass
        }
         
 
echo '<div><select name="list">
  
    <option value="1">«Вход»</option>
    <option value="2">«Регистрация»</option>
   </select></div>';
echo '<input name="enter" type="submit" >';
echo '</form>';
        
echo '</body></html>';
?>
Миниатюры
Авторизация и регистрация на файлах .txt  
0
0 / 0 / 0
Регистрация: 18.06.2017
Сообщений: 121
24.10.2018, 20:50  [ТС]
немного поправил вроде все работает (помоги пожалуйста чтоб логин и режимы не обновлялись очень прошу )
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php 
// error_reporting (0);
echo '<html><body>';
echo '<form method="POST">';
echo '<div>Введите логин: <input name="login" type="text" required/></div><br>';
        
      
        if (isset($_POST["enter"])) {  
        $value = $_POST['login'];
          $selectList = $_POST['list'];
          if ($selectList == 1) {
                          
            if (glob($value.'.txt')) {
                echo '<div>Введите пароль: <input name="pass" type="password" required/><div><br>';
   
               
            }
            
            else   {
                echo '«Такой пользователь не зарегистрирован»';
            }
            
            }
            if ($selectList == 2) {
                if (glob($value.'.txt')) {
                echo '«Логин занят! Попробуйте изменить логин!»';
               }
            
            else   {
                echo '<div>Введите пароль: <input name="pass" type="password" required/><div><br>';
            }
                 
            } 
            if($_POST['pass'] && $selectList == 1) {//pass
       $pass = $_POST['pass'];
        $rpass =  file_get_contents($value.'.txt');
        
        if ($rpass == $pass && $selectList == 1) {//R
                    echo '«Добро пожаловать, зарегистрированный пользователь '.$value.'!»';
                }//R
                    else {echo "Неправильный пароль";}
        
        }//pass
        if($_POST['pass'] && $selectList == 2) {//pass
       $pass = $_POST['pass'];
        if (!glob($value.'.txt') && $selectList == 2) {
                $fp = fopen($value.'.txt', "w");
                fwrite($fp, $pass);
                fclose($fp);
                echo '«Поздравляем вы прошли регистрацию!»';
         } 
     }
  }
         
 
echo '<div><select name="list">
  
    <option value="1">«Вход»</option>
    <option value="2">«Регистрация»</option>
   </select></div>';
echo '<input name="enter" type="submit" >';
echo '</form>';
        
echo '</body></html>';
?>
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
25.10.2018, 12:33
Цитата Сообщение от Moroni Посмотреть сообщение
(помоги пожалуйста чтоб логин и режимы не обновлялись очень прошу )
не понял
0
0 / 0 / 0
Регистрация: 18.06.2017
Сообщений: 121
25.10.2018, 15:12  [ТС]
Чтобы каждый раз не писать логин заново как ты говорил выше! И когда ты хочешь пройти регистрацию ты выбираешь режим регистрации пишешь логин нажимаешь отправить дальше просит пароль чтобы зарегистрировать но в списке сбивается на вход, а надо если уж выбрал регистрацию чтобы так и оставалось!
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
25.10.2018, 15:57
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// error_reporting (0);
echo '<html><body>';
echo '<form method="POST">';
if($_POST['login']) {
echo '<div>Введите логин: <input name="login"  value="'.$_POST['login'].'"type="text" disabled required/></div><br>';
}
      else {
          echo '<div>Введите логин: <input name="login"   "type="text" required/></div><br>';
          
      }
        if (isset($_POST["enter"])) {  
        $value = $_POST['login'];
          $selectList = $_POST['list'];
          if ($selectList == 1) {
                          
            if (glob($value.'.txt')) {
                echo '<div>Введите пароль: <input name="pass" type="password" required/><div><br>';
   
               
            }
            
            else   {
                echo '«Такой пользователь не зарегистрирован»';
            }
            
            }
            if ($selectList == 2) {
                if (glob($value.'.txt')) {
                echo '«Логин занят! Попробуйте изменить логин!»';
               }
            
            else   {
                echo '<div>Введите пароль: <input name="pass" type="password" required/><div><br>';
            }
                 
            } 
            if($_POST['pass'] && $selectList == 1) {//pass
       $pass = $_POST['pass'];
        $rpass =  file_get_contents($value.'.txt');
        
        if ($rpass == $pass && $selectList == 1) {//R
                    echo '«Добро пожаловать, зарегистрированный пользователь '.$value.'!»';
                }//R
                    else {echo "Неправильный пароль";}
        
        }//pass
        if($_POST['pass'] && $selectList == 2) {//pass
       $pass = $_POST['pass'];
        if (!glob($value.'.txt') && $selectList == 2) {
                $fp = fopen($value.'.txt', "w");
                fwrite($fp, $pass);
                fclose($fp);
                echo '«Поздравляем вы прошли регистрацию!»';
         } 
     }
  }
         
 
echo '<div><select name="list">
  
    <option value="1">«Вход»</option>
    <option value="2">«Регистрация»</option>
   </select></div>';
echo '<input name="enter" type="submit" >';
echo '</form>';
        
echo '</body></html>';
0
0 / 0 / 0
Регистрация: 18.06.2017
Сообщений: 121
25.10.2018, 16:02  [ТС]
Только логин в названии файла не сохраняется. Сохраняется как ".txt"
И когда хочешь войти то если уже зарегистрирован пользователь то логин изменить нельзя
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
25.10.2018, 16:10
я регистрацию не делал - лень копаться. я вам сделал первое что вы просили - по имени
а дальше сами додумайте

Добавлено через 42 секунды
я не очень понял - но можете убрать disabled просто
0
0 / 0 / 0
Регистрация: 18.06.2017
Сообщений: 121
25.10.2018, 16:11  [ТС]
Спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2018, 16:11
Помогаю со студенческими работами здесь

Регистрация и авторизация
Доброго времени суток!!! Помогите решить следующую задачу: Необходимо зарегистрировать пользователя. Внести все его данные в БД....

Регистрация и авторизация
Помогите найти ошибку в коде а именно в header(&quot;Location:&quot;.$_SERVER); exit(); . Не хватает опыта. статья из урока Регистрация и...

Регистрация/Авторизация
Подскажите где взять не дырявый код авторизации. И вообще какие ресурсы используете для того чтоб брать готовые какие то решения.

Регистрация и авторизация
Всем привет. В течении недели пытаюсь настроить авторизацию с помощью социальных сетей, но постоянно сталкиваюсь с накладками. Честно...

Регистрация, авторизация, проверка
Что не так с кодом? Нажатие на кнопку отрабатывает без нажатия и в базу не добавляет.. Регистрация &lt;?php ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор элементов справочника 1С по перечислениям
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru