Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/22: Рейтинг темы: голосов - 22, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37

Регистрация в С#

20.02.2013, 23:27. Показов 4668. Ответов 43
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте форумчане.У меня появилась такая проблема: у меня есть программа и файл txt, в файле лежат логин пароль и фио пользователя например:

123 123 иванов иван иваныч
456 456 петров петр петрович

вопрос такой как мне сравнить textbox1(логин) с словом до 1 пробела, и textbox2(пароль) слово между 1 и 2 пробелом, и если совпадет то считать фио с той строки где логин и пароль например,
user ввел

123(textbox1) 123(textbox2)
ему выдало (иванов иван иваныч), а если ввел

456(textbox1) 456(textbox2)
то ему выдало (петров петр петрович). Программа в c#
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.02.2013, 23:27
Ответы с готовыми решениями:

Регистрация
Добрый день. Как сделать, чтобы ошибка "Вы ввели не всю информацию, вернитесь назад и заполните все поля" появлялась, после...

Регистрация
Здравствуйте, форумчане, не так давно задался вопросом регистрации на сайте, пробовал делать простые скрипты, смотрел чужие, все было...

Регистрация
скиньте ссилку или скажите как називаетса - a-zA-Z0-9_\. чтоби при регистрации пользователь немог написать знаки < ; ' [ и тд тп??

43
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
22.02.2013, 15:02  [ТС]
Студворк — интернет-сервис помощи студентам
EvilFromHell, я так понял надо весь мой код засунуть в try{}, а в catch{}переход на следующую строку?
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
22.02.2013, 16:11
Засунуть в try надо ту часть кода, в которой вылетает исключение. В данном случае чтобы пропустить пустые строки делать не надо ничего, цикл сам пойдет дальше, соответственно catch можно пустым оставить.
1
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
22.02.2013, 16:34  [ТС]
сейчас попробую

Добавлено через 20 минут
EvilFromHell, Спасибо тебе огромное этот участок работает отменно, конечно есть одна проблем ка он не хочет записывай 3,4,5 слова в разные классы, но по крайней мере он сравнивает, и продолжает работу программы если такие логин и пароль есть есть в файле
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
22.02.2013, 16:53
конечно есть одна проблем ка он не хочет записывай 3,4,5 слова в разные классы
А в чем конкретно проблема? Там в коде фигурирует только один объект одного класса, других не вижу.

Добавлено через 1 минуту
Причем как устроен сам класс не видно, и где объявлен объект тоже.
0
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
22.02.2013, 16:56  [ТС]
EvilFromHell, он объевлен в program.cs
C#
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
namespace WindowsApplication1
{
    static class peredacha
    {
        public static int Value { get; set; }
        public static string fio { get; set; }
        public static string fio2 { get; set; }
        public static string fio3 { get; set; }
        public static string login { get; set; }
        public static string parol { get; set; }
    }
    
        
    
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
           
        
            
          
 
        }
    }
он не хочет записывать в пустой класс 3,4,5 слова из файла

Добавлено через 46 секунд
если понадобится вот код кнопки
C#
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
  StreamReader sr = File.OpenText("Danye.txt");// открываю файл
 
            if (checkBox1.Checked == true)
            {
                peredacha.fio = "";
                peredacha.fio2 = "";
                peredacha.fio3 = "";
                peredacha.Value = 0;
 
 
 
                Form4 frm = new Form4(); frm.Show(); //this.WindowState = FormWindowState.Minimized;
 
            }
            else
            {
               
                while (true)// читаю все строчки
                {
 
                    string st = sr.ReadLine();
                    if (st == null)
                        break;
                    string somthing = st;
                    string[] param = somthing.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                 
                    try {               
                         if  (textBox1.Text == param[0] & textBox2.Text == param[1])// сравниваю 1 и 2 слово из массива param[]
                        {
                            Form3 frm = new Form3(); frm.Show();
                            peredacha.fio = param[2]; peredacha.fio2 = param[3]; peredacha.fio3 = param[4]; peredacha.Value = 100;
                            // записываю в пустой класс данные из масива param
                        }
                        else
                        {
                            timer1.Enabled = true; MessageBox.Show("Пароль либо логин был введен неверно. Приложение будет закрыто через 2 секунды.."); textBox1.Visible = false; textBox2.Visible = false; button1.Visible = false; 
                        }
                     
                    }
                    
                    catch { }
                }
            }
            notifyIcon1.Visible = true;
            Visible = false;
            sr.Close();
            
        }
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
22.02.2013, 17:00
А, так это именно класс, причем со статическими полями.
Тогда я совсем не понимаю, какой результат надо получить?
Есть еще какой-то класс где-то? И зачем он вообще такой нужен, со статическими полями?
0
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
22.02.2013, 17:05  [ТС]
EvilFromHell, мне просто нужно перетащить фио из файла(это как раз 3 4 5 слова ) на следующую форму, и что бы он мне перетаскивал именно те слова которые в строчке с первыми двумя словами введенными пользователем
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
22.02.2013, 17:15
Не совсем понял, в какое именно место другой формы надо подавать значения?
0
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
22.02.2013, 17:16  [ТС]
EvilFromHell, берем эти 3 слова и вставляем их в label.text на другой форме.
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
22.02.2013, 17:17
И проблему поподробнее опишите-что конкретно не получается?
0
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
22.02.2013, 17:20  [ТС]
EvilFromHell, он не записывает в класс эти слова
peredacha.fio = param[2]; peredacha.fio2 = param[3]; peredacha.fio3 = param[4];

хотя правильно сверяет param[0] и param[1] c textbox1 и textbox2
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
22.02.2013, 17:24
А, ну так объявите этот самый label на другой форме как public, и ему напрямую и приписывайте текст.

Добавлено через 1 минуту
Если я правильно понял конечно, что за label.
0
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
22.02.2013, 17:40  [ТС]
EvilFromHell, Что за бред поработала не которое время а теперь даже сравнение не делает как будто массива param вообще нет.Хотя ничего не изменял.Отпишись а мне выходить надо.Позже отвечу.
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
22.02.2013, 18:00
C#
1
2
3
4
5
6
7
8
9
10
                         if  (textBox1.Text == param[0] & textBox2.Text == param[1])// сравниваю 1 и 2 слово из массива param[]
                        {
                            Form3 frm = new Form3(); frm.Show();
                            peredacha.fio = param[2]; peredacha.fio2 = param[3]; peredacha.fio3 = param[4]; peredacha.Value = 100;
                            // записываю в пустой класс данные из масива param
                        }
                        else
                        {
                            timer1.Enabled = true; MessageBox.Show("Пароль либо логин был введен неверно. Приложение будет закрыто через 2 секунды.."); textBox1.Visible = false; textBox2.Visible = false; button1.Visible = false; 
                        }
А как эта конструкция может работать? проверяется первая строчка, если в ней нет логина или пароля-то почему-то он введен неверно.. ничего не понимаю.. И, я уже писал выше, класс к чертям сотрите и напишите вот так:
C#
1
2
3
4
5
// на Form2 есть label1, объявленный как  public System.Windows.Forms.Label label1;  в Form2.Designer.cs
                Form2 forma = new Form2();
                forma.Show();
                forma.Text = "Черт";
                forma.label1.Text = "Черт";
Добавлено через 6 минут

Не по теме:

& одинарное глаза режет..

0
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
22.02.2013, 23:24  [ТС]
EvilFromHell, Спасибо огромное еще раз а куда надо else засунуть что бы при не правильном логине пароле вылетало из программы
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
22.02.2013, 23:40
Ну это уж можно и самому догадаться Ясно, что проверка должна быть после цикла, а не внутри. Можно bool переменную завести, можно форму объявить раньше и проверять ее свойства.
0
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
23.02.2013, 14:30  [ТС]
EvilFromHell, можете предложить способ перезаписи param[5] из другой формы?
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
23.02.2013, 15:19
Не пойму вопроса, в каком смысле перезаписи? Выше вроде было сказано, что на второй форме есть некий label которому надо присвоить текст из файла, и там я указал, как это сделать. Если я неправильно понял-поясните.
0
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37
23.02.2013, 16:04  [ТС]
EvilFromHell, на 2 форме необходимо перезаписать 5 слово из строки с логином и паролем
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
23.02.2013, 16:10
Что значит "перезаписать"? Поподробнее, так ничего не ясно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.02.2013, 16:10

Регистрация
Ребята как мне сделать авторизацию по центру

Регистрация
помогите пожалуйста с регистрацией. вот дан код: &lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;body&gt; &lt;h2 align=&quot;center&quot;&gt; Регистрация &lt;br&gt;...

Регистрация
Помогите разобраться в двух ошибках. Ошибка возникает в одном документе. Ошибки: 1) Warning: mysql_fetch_array() expects parameter 1...

регистрация
Люди, подскажите, по какому принципу после ввода данных в форму переходишь на защищенную паролем страницу. Что-то нигде не могу об этом...

Регистрация
Прошу помощи уважаевых веб-мастеров. Дело обстоит так, создал авторизацию с регистрацией, прикрепил ее к БД(MySQL) локальный сервер...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru