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

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

20.02.2013, 23:27. Показов 4568. Ответов 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 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru