⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dlgjoin.cpp

📁 visual C++ mysql Connect Source
💻 CPP
字号:
// DlgJoin.cpp : implementation file
//

#include "stdafx.h"
#include "Sample.h"
#include "DlgJoin.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDlgJoin dialog


CDlgJoin::CDlgJoin(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgJoin::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgJoin)
	m_strID = _T("");
	m_strPassword = _T("");
	m_strPassword2 = _T("");
	m_strRec = _T("");
	//}}AFX_DATA_INIT
}


void CDlgJoin::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgJoin)
	DDX_Control(pDX, IDC_REC, m_Rec);
	DDX_Control(pDX, IDC_PASSWORD2, m_Password2);
	DDX_Control(pDX, IDC_PASSWORD, m_Password);
	DDX_Control(pDX, IDC_ID, m_ID);
	DDX_Text(pDX, IDC_ID, m_strID);
	DDX_Text(pDX, IDC_PASSWORD, m_strPassword);
	DDX_Text(pDX, IDC_PASSWORD2, m_strPassword2);
	DDX_Text(pDX, IDC_REC, m_strRec);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgJoin, CDialog)
	//{{AFX_MSG_MAP(CDlgJoin)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgJoin message handlers

BOOL CDlgJoin::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDlgJoin::OnOK() 
{
	// 付瘤阜 锅龋绰 Admin 拌沥俊 历厘邓聪促
	// 付瘤阜 锅龋绰 LINE 侥喊磊肺 荤侩邓聪促
	
	UpdateData();
	
	// 鞘荐 涝仿亲格 id
	if(m_strID.GetLength() <= 0)
	{
		MessageBox("ID甫 涝仿窍绞矫坷", "Error", MB_OK|MB_ICONERROR);
		m_ID.SetFocus();
		return;
	}

	// 鞘荐 涝仿亲格 pw
	if(m_strPassword.GetLength() <= 0)
	{	
		MessageBox("Password甫 涝仿窍绞矫坷", "Error", MB_OK|MB_ICONERROR);
		m_Password.SetFocus();
		return;
	}

	// ..
	if(m_strPassword2.GetLength() <= 0)
	{	
		MessageBox("Password 犬牢鄂阑 涝仿窍绞矫坷", "Error", MB_OK|MB_ICONERROR);
		m_Password2.SetFocus();
		return;
	}

	if(strcmp(m_strPassword.GetBuffer(0), m_strPassword2.GetBuffer(0)) != 0)
	{
		MessageBox("Password啊 撇赋聪促", "Error", MB_OK|MB_ICONERROR);
		m_Rec.SetFocus();
		return;
	}

	if(m_strID.GetLength() > 8)
	{
		MessageBox("ID啊 8磊 捞惑涝聪促", "Error", MB_OK|MB_ICONERROR);
		m_ID.SetFocus();
		return;
	}

	if(m_strPassword.GetLength() > 15)
	{	
		MessageBox("Password啊 15磊 捞惑涝聪促", "Error", MB_OK|MB_ICONERROR);
		m_Password.SetFocus();
		return;
	}

	if(m_strRec.GetLength() > 8)
	{
		MessageBox("眠玫牢ID啊 8磊 捞惑涝聪促", "Error", MB_OK|MB_ICONERROR);
		m_Rec.SetFocus();
		return;
	}

	char Query[128];
	ZeroMemory(&Query[0], sizeof(Query));

	// ID 吝汗八荤
	sprintf(Query, "SELECT * FROM %s WHERE %s='%s'", TABLE, ID, m_strID.GetBuffer(0));
	if(mysql_query(&g_MySQL, Query))
	{
		MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
		return;
	}
	else
	{
		MYSQL_RES *result = mysql_store_result(&g_MySQL);

        if(result)
        {
			if(result->row_count) // 乐促搁
			{
				MessageBox("吝汗等 酒捞叼涝聪促", "Error", MB_OK|MB_ICONERROR);
				m_ID.SetFocus();
				return;
			}
		}
	}

	DWORD i;
	DWORD ln=0, Lastln=0; // 烙矫 付瘤阜 锅龋 历厘傍埃
	BYTE lv=0; // 烙矫 饭骇 历厘傍埃
	if(m_strRec != "")	// 啊涝磊啊 眠玫牢阑 涝仿沁促
	{
		// 眠玫牢狼 粮犁犬牢
		ZeroMemory(&Query[0], sizeof(Query));
		sprintf(Query, "SELECT * FROM %s WHERE %s='%s'", TABLE, ID, m_strRec.GetBuffer(0));
		if(mysql_query(&g_MySQL, Query))
		{
			MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
			return;
		}
		else
		{
			MYSQL_RES *result = mysql_store_result(&g_MySQL);

			if(result)
			{
				MYSQL_ROW row;
				if(result->row_count)
				{
					// 眠玫牢捞 粮犁茄促
					row = mysql_fetch_row(result);
					// 眠玫牢狼 饭骇 掘扁
					lv = atoi(row[3]); // lv;
					// 眠玫牢狼 扼牢 逞滚 掘扁
					ln = atoi(row[4]); // row[4] == line number;
				}
			}
			else
			{
				MessageBox("眠玫牢捞 粮犁窍瘤 臼嚼聪促", "Error", MB_OK|MB_ICONERROR);
				return;
			}
		}

		// 付瘤阜 逞滚 历厘
		ZeroMemory(&Query[0], sizeof(Query));
		sprintf(Query, "SELECT * FROM %s WHERE %s='%s'", TABLE, ID, ADMINISTRATOR_ID);
		if(mysql_query(&g_MySQL, Query))
		{
			MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
			return;
		}
		else
		{
			MYSQL_RES *result = mysql_store_result(&g_MySQL);
			if(result)
			{
				MYSQL_ROW row;
				if(result->row_count)
				{
					row = mysql_fetch_row(result);
					Lastln = atoi(row[4]);
				}
			}
			else
			{
				MessageBox("包府磊 拌沥捞 粮犁窍瘤 臼嚼聪促", "Error", MB_OK|MB_ICONERROR);
				return;
			}
		}

		// 眠玫牢狼 饭骇捞 1捞搁, 啊涝磊绰 2技措
		if(lv == 1)
		{
			// 货肺款 扼牢逞滚 惯鞭, 殿废
			// 2技措 殿废
			ZeroMemory(&Query[0], sizeof(Query));
			sprintf(Query, "INSERT INTO %s VALUES('%s','%s','%s',%d,%d)",
				TABLE, m_strID.GetBuffer(0), m_strPassword.GetBuffer(0),
				m_strRec.GetBuffer(0), ++lv, ++Lastln);
				if(mysql_query(&g_MySQL, Query))
				{
					MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
					return;
				}

				// 包府磊 拌沥 诀单捞飘
				ZeroMemory(&Query[0], sizeof(Query));
				sprintf(Query, "UPDATE %s SET %s=%d WHERE %s='%s'",
					TABLE, LAST_NUMBER, Lastln, ID, ADMINISTRATOR_ID);
				if(mysql_query(&g_MySQL, Query))
				{
					MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
					return;
				}
		}
		else if(lv < 4)	// 4窜拌焊促 累促搁 pass
		{
			// 眠玫牢捞 乐绊 5窜拌啊 酒囱 啊涝磊
			ZeroMemory(&Query[0], sizeof(Query));
						
			// 炼累 绝捞 殿废
			sprintf(Query, "INSERT INTO %s VALUES('%s','%s','%s',%d,%d)",
				TABLE, m_strID.GetBuffer(0), m_strPassword.GetBuffer(0),
				m_strRec.GetBuffer(0), ++lv, ln);
					
			if(mysql_query(&g_MySQL, Query))
			{
				MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
				return;
			}
		}
		else
		{
			// 2窜拌何磐 盒府 1窜拌究 棵覆
			// 扼牢逞滚 八祸
			ZeroMemory(&Query[0], sizeof(Query));
			sprintf(Query, "SELECT * FROM %s WHERE %s=%d ORDER BY %s", 
					TABLE, LAST_NUMBER, ln, LEVEL);
			if(mysql_query(&g_MySQL, Query))
			{
				MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
				return;
			}
		
			MYSQL_RES *result = mysql_store_result(&g_MySQL);
			if(result)
			{
				MYSQL_ROW row;
				for(i=0; i<result->row_count; i++)
				{
					row = mysql_fetch_row(result);
					BYTE tlv = atoi(row[3]);
					if(tlv != 1) // 1技措啊 酒聪绊
					if(strcmp(ADMINISTRATOR_ID, row[0]) != 0) // 绢靛刮 拌沥捞 酒聪搁
					{
						if(tlv == 2) // 2技措搁
						{
							ZeroMemory(&Query[0], sizeof(Query));
							sprintf(Query, "UPDATE %s SET %s=NULL, %s=%d, %s=%d WHERE %s='%s'", 
								TABLE, RECOMMENDER, 
								LEVEL, --tlv, 
								LAST_NUMBER, ++Lastln, 
								ID, row[0]);
							if(mysql_query(&g_MySQL, Query))
							{
								MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
								return;
							}
						}
						else if(tlv == 3)
						{
							ZeroMemory(&Query[0], sizeof(Query));
							sprintf(Query, "UPDATE %s SET %s=%d, %s=%d WHERE %s='%s'", 
								TABLE, LEVEL, --tlv, LAST_NUMBER, ++Lastln, ID, row[0]);
							if(mysql_query(&g_MySQL, Query))
							{
								MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
								return;
							}
						}
						else
						{
							// 唱狼 眠玫牢狼 沥焊 掘扁
							ZeroMemory(&Query[0], sizeof(Query));
							sprintf(Query, "SELECT * FROM %s WHERE %s='%s'", 
								TABLE, ID, row[2]);
							if(mysql_query(&g_MySQL, Query))
							{
								MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
								return;
							}
							else
							{
								MYSQL_RES *result2 = mysql_store_result(&g_MySQL);
								if(result2)
								{
									MYSQL_ROW row2;
									row2 = mysql_fetch_row(result2);

									DWORD Num = atoi(row2[4]);
									ZeroMemory(&Query[0], sizeof(Query));
									sprintf(Query, "UPDATE %s SET %s=%d, %s=%d WHERE %s='%s'", 
											TABLE, LEVEL, --tlv, LAST_NUMBER, Num, ID, row[0]);
									if(mysql_query(&g_MySQL, Query))
									{
										MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
										return;
									}

									// 货肺款 啊涝磊 眠啊
									ZeroMemory(&Query[0], sizeof(Query));
									sprintf(Query, "INSERT INTO %s VALUES('%s','%s','%s',%d,%d)",
										TABLE, m_strID.GetBuffer(0), m_strPassword.GetBuffer(0),
										m_strRec.GetBuffer(0), 4, Num);
									if(mysql_query(&g_MySQL, Query))
									{
										MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
										return;
									}
								}
							}
						}

						// 包府磊 拌沥 诀单捞飘
						ZeroMemory(&Query[0], sizeof(Query));
						sprintf(Query, "UPDATE %s SET %s=%d WHERE %s='%s'",
							TABLE, LAST_NUMBER, Lastln, ID, ADMINISTRATOR_ID);
						if(mysql_query(&g_MySQL, Query))
						{
							MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
							return;
						}
					}
				}
			}
		}
	}
	else
	{
		// 眠玫牢 涝仿窍瘤 臼澜
		ZeroMemory(&Query[0], sizeof(Query));
		sprintf(Query, "SELECT * FROM %s WHERE %s='%s'",
			TABLE, ID, ADMINISTRATOR_ID);
		if(mysql_query(&g_MySQL, Query))
		{
			MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
			return;
		}
		else
		{
			MYSQL_RES *result = mysql_store_result(&g_MySQL);

			if(result)
			{
				MYSQL_ROW row;
				if(result->row_count)
				{
					row = mysql_fetch_row(result);
					// 绢靛刮 拌沥俊辑 Last Line Number甫 掘澜
					ln = atoi(row[4]);

					// 眠玫牢 绝绰 啊涝磊(1技措, 春 扼牢)
					ZeroMemory(&Query[0], sizeof(Query));
					sprintf(Query, "INSERT INTO %s VALUES('%s','%s',NULL,%d,%d)",
						TABLE, m_strID.GetBuffer(0), m_strPassword.GetBuffer(0), 1, ++ln);
					if(mysql_query(&g_MySQL, Query))
					{
						MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
						return;
					}

					// 绢靛刮 拌沥 诀单捞飘
					ZeroMemory(&Query[0], sizeof(Query));	
					sprintf(Query, "UPDATE %s SET %s=%d WHERE %s='%s'",
						TABLE, LAST_NUMBER, ln, ID, ADMINISTRATOR_ID);
					if(mysql_query(&g_MySQL, Query))
					{
						MessageBox("Query 傈价 角菩", "Error", MB_OK|MB_ICONERROR);
						return;
					}
				}
				else
				{
					MessageBox("包府磊 拌沥捞 粮犁窍瘤 臼嚼聪促", "Error", MB_OK|MB_ICONERROR);
					return;
				}
			}
		}
	}
	
	CDialog::OnOK();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -