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;
|
||
}
|
||
}
|
||
}
|