0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 37

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

20.02.2013, 23:27. Показов 4579. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru