217 lines
6.4 KiB
C#
217 lines
6.4 KiB
C#
|
|
using MySql.Data.MySqlClient;
|
|||
|
|
using MySqlX.XDevAPI.Common;
|
|||
|
|
using Mysqlx;
|
|||
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.ComponentModel;
|
|||
|
|
using System.Data;
|
|||
|
|
using System.Drawing;
|
|||
|
|
using System.Linq;
|
|||
|
|
using System.Text;
|
|||
|
|
using System.Threading.Tasks;
|
|||
|
|
using System.Windows.Forms;
|
|||
|
|
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
|
|||
|
|
using static System.Windows.Forms.VisualStyles.VisualStyleElement.StartPanel;
|
|||
|
|
|
|||
|
|
namespace KursovayaDvornikovAM
|
|||
|
|
{
|
|||
|
|
public partial class RegisterForm : Form
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
public RegisterForm()
|
|||
|
|
{
|
|||
|
|
InitializeComponent();
|
|||
|
|
|
|||
|
|
userNameField.Text = "Введите имя";
|
|||
|
|
userNameField.ForeColor = Color.Gray;
|
|||
|
|
userSurnameField.Text = "Введите фамилию";
|
|||
|
|
userSurnameField.ForeColor = Color.Gray;
|
|||
|
|
LoginField.Text = "Введите логин";
|
|||
|
|
LoginField.ForeColor = Color.Gray;
|
|||
|
|
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void RegisterForm_Load(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void label1_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void PassField_TextChanged(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void pictureBox2_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
Point lastPoint1;
|
|||
|
|
|
|||
|
|
private void RegisterForm_MouseMove(object sender, MouseEventArgs e)
|
|||
|
|
{
|
|||
|
|
if (e.Button == MouseButtons.Left)
|
|||
|
|
{
|
|||
|
|
this.Left += e.X - lastPoint1.X;
|
|||
|
|
this.Top += e.Y - lastPoint1.Y;
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void RegisterForm_MouseDown(object sender, MouseEventArgs e)
|
|||
|
|
{
|
|||
|
|
lastPoint1 = new Point(e.X, e.Y);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void userNameField_Enter(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
if (userNameField.Text == "Введите имя")
|
|||
|
|
{
|
|||
|
|
userNameField.Text = "";
|
|||
|
|
userNameField.ForeColor = Color.Black;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void userNameField_Leave(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
if (userNameField.Text == "")
|
|||
|
|
{
|
|||
|
|
userNameField.Text = "Введите имя";
|
|||
|
|
userNameField.ForeColor = Color.Gray;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void userSurnameField_Enter(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
if (userSurnameField.Text == "Введите фамилию")
|
|||
|
|
{
|
|||
|
|
userSurnameField.Text = "";
|
|||
|
|
userSurnameField.ForeColor = Color.Black;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void userSurnameField_Leave(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
if (userSurnameField.Text == "")
|
|||
|
|
{
|
|||
|
|
userSurnameField.Text = "Введите фамилию";
|
|||
|
|
userSurnameField.ForeColor = Color.Gray;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void LoginField_Enter(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
if (LoginField.Text == "Введите логин")
|
|||
|
|
{
|
|||
|
|
LoginField.Text = "";
|
|||
|
|
LoginField.ForeColor = Color.Black;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void LoginField_Leave(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
if (LoginField.Text == "")
|
|||
|
|
{
|
|||
|
|
LoginField.Text = "Введите логин";
|
|||
|
|
LoginField.ForeColor = Color.Gray;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private string HashPassword(string Password)
|
|||
|
|
{
|
|||
|
|
// Здесь необходимо использовать реальный механизм хэширования пароля
|
|||
|
|
// Не храните пароли в открытом виде в базе данных
|
|||
|
|
return Password; // Здесь нужно использовать реальный механизм хэширования пароля
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void buttonRegister_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
if (userNameField.Text == "Введите имя")
|
|||
|
|
{
|
|||
|
|
MessageBox.Show("Введите имя");
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
if (userSurnameField.Text == "Введите фамилию")
|
|||
|
|
{
|
|||
|
|
MessageBox.Show("Введите фамилию");
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
if (LoginField.Text == "Введите логин")
|
|||
|
|
{
|
|||
|
|
MessageBox.Show("Введите логин");
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
//поменять на хэширование
|
|||
|
|
if (PassField.Text == "")
|
|||
|
|
{
|
|||
|
|
MessageBox.Show("Введите пароль");
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
if (LoginField != null && PassField != null && userSurnameField !=null && userSurnameField !=null)
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
DBconnection.Select("INSERT INTO Polzovatel (`Login`,`Password`,`Name`,`Surname`) VALUES ('" + LoginField.Text + "','" + PassField.Text + "','" + userNameField.Text + "','" + userSurnameField.Text + "')");
|
|||
|
|
MessageBox.Show("Вы успешно зарегистрировались!");
|
|||
|
|
Hide();
|
|||
|
|
LoginForm login = new LoginForm();
|
|||
|
|
//хэширование
|
|||
|
|
login.ShowDialog();
|
|||
|
|
Close();
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
MessageBox.Show("Неверный логин или пароль!");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
private void RegisterLabel_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
this.Hide();
|
|||
|
|
LoginForm loginForm = new LoginForm();
|
|||
|
|
loginForm.Show();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void HideButton_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
this.WindowState = FormWindowState.Minimized;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void HideButton_MouseEnter(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
HideButton.ForeColor = Color.Red;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void HideButton_MouseLeave(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
HideButton.ForeColor = Color.Black;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void CloseButton_Click(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
Application.Exit();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void CloseButton_MouseEnter(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
CloseButton.ForeColor = Color.Red;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private void CloseButton_MouseLeave(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
CloseButton.ForeColor = Color.Black;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|