Вверх ↑
Этот топик читают: Гость
Ответов: 26
Рейтинг: 0
#1: 2017-09-18 18:02:03 ЛС | профиль | цитата
Это мой первый опыт работы с MySQL
Подскажите как можно организовать авторизацию и регистрацию через Базу?
Тесть есть База там таблица User
Там данные такие как ID IP LOGIN PASS.
При запуске программы пользователю нужно зарегистрироваться. А потом авторизоваться.


Add(MainForm,16334434,70,70)
{
Width=687
Height=402
}
Add(dbMySQL,9795153,210,161)
{
Host=""
DBName="control"
Charset=5
link(DBName,6103318:Var1,[(237,149)(517,149)])
}
Add(Button,2141613,133,112)
{
Left=10
Top=15
Width=90
Caption="Подключиться"
link(onClick,9795153:doOpen,[(187,118)(187,167)])
}
Add(dbMySQL_Databases,12676839,364,217)
{
link(onEnum,4206158:doAdd,[(440,223)(440,265)])
link(dbHandle,10926306:Var3,[(370,215)])
}
Add(ListBox,4206158,476,259)
{
Left=10
Top=65
Width=130
Height=285
Point(String)
link(onClick,13692330:doEvent1,[(545,272)(545,314)])
}
Add(dbMySQL_Tables,15282932,553,245)
{
DBName="control"
link(onEnum,14456260:doAdd,[(621,251)(621,265)])
link(dbHandle,10926306:Var2,[(559,232)(265,232)])
link(DBName,6103318:Var3,[(566,233)(538,233)(538,316)])
}
Add(GetDataEx,10926306,259,210)
{
Angle=3
link(Data,5249946:Var3,[])
}
Add(ListBox,14456260,658,259)
{
Left=145
Top=65
Width=220
Height=285
Point(String)
link(onClick,14221268:doString,[(706,272)(706,321)])
}
Add(Hub,13692330,574,308)
{
OutCount=3
link(onEvent1,14456260:doClear,[(623,314)(623,272)])
link(onEvent2,15282932:doEnum,[(600,321)(600,286)(541,286)(541,251)])
link(onEvent3,9795153:doSelectDB,[(600,328)(600,254)(198,254)(198,181)])
}
Add(dbMySQL_Query,24029,568,448)
{
Point(BlobIndex)
link(onResult,16232702:doEvent1,[(612,454)(612,500)(520,500)(520,545)])
link(onError,85492:doMessage,[])
link(dbHandle,10044722:Var2,[(574,334)(230,334)])
link(QueryText,25877:Text,[(581,432)(588,432)])
}
Add(dbMySQL_ShowQuery,13153837,568,525)
{
link(Rows,24029:Rows,[])
link(Fields,24029:Fields,[])
link(StringTable,3164047:StringTable,[(588,470)(769,470)])
}
Add(Message,85492,631,455)
{
Message="Execute error"
}
Add(Edit,25877,582,364)
{
Left=850
Top=110
Width=330
Font=[Arial,8,0,0,1]
Text="select * from hi_progs limit 0,10"
link(onEnter,15899583:doEvent1,[])
}
Add(StringTable,3164047,742,378)
{
Left=370
Top=65
Width=290
Height=285
Point(Handle)
Point(StringTable)
}
Add(GetDataEx,10044722,224,210)
{
Angle=3
link(Data,6588451:Var3,[])
}
Add(Hub,15899583,630,371)
{
link(onEvent1,25877:doText2,[(656,377)(656,365)(570,365)(570,377)])
link(onEvent2,11219185:doWork1,[(656,384)(656,412)(556,412)])
}
Add(Hub,16232702,532,539)
{
link(onEvent1,13153837:doShow,[(557,545)(557,531)])
}
Add(GetDataEx,6103318,511,311)
{
Angle=3
link(Data,4206158:String,[(503,316)])
}
Add(FormatStr,14221268,721,315)
{
DataCount=1
Mask="select * from %1"
link(onFString,3796870:doEvent1,[(783,321)(783,328)])
link(Str1,14456260:String,[(727,309)(685,309)])
}
Add(Edit,3500957,813,350)
{
Left=720
Top=35
Width=169
Font=[Arial,8,0,0,1]
Visible=1
Text="select * from hi_progs limit 0,10"
link(onChange,11219185:doWork3,[(857,356)(857,426)])
}
Add(HubEx,11219185,552,420)
{
Angle=1
link(onEvent,7054072:doWork1,[])
}
Add(Hub,3796870,812,322)
{
link(onEvent1,25877:doText,[(838,328)(838,349)(570,349)(570,370)])
link(onEvent2,3500957:doText,[(838,335)(838,345)(801,345)(801,356)])
}
Add(dbMySQL_Exec,11605880,707,518)
{
link(onResult,7054072:doWork3,[(751,524)(751,440)])
link(dbHandle,5249946:Var2,[(713,368)(244,368)])
link(QueryText,10936778:Text,[(720,506)(769,506)(769,541)(853,541)])
}
Add(GetDataEx,5249946,238,210)
{
Angle=3
link(Data,10044722:Var3,[])
}
Add(Edit,10936778,847,497)
{
Left=80
Top=70
Width=580
Visible=1
Text="INSERT INTO `user` (`id`, `ip`, `login`, `pass`) VALUES (NULL, '1.1.1.1', 'egorhay@mail.ru', 'egor030397');"
link(onChange,11605880:doExec,[(891,503)(891,513)(695,513)(695,524)])
}
Add(Button,2836554,658,504)
{
Left=10
Top=40
Width=65
Caption="Добавить"
link(onClick,6202702:doString,[(741,510)(741,503)])
}
Add(Hub,13146361,210,280)
{
link(onEvent1,4206158:doClear,[(350,286)(350,272)])
link(onEvent2,12676839:doEnum,[(294,293)(294,223)])
}
Add(Button,8904191,161,280)
{
Left=110
Top=15
Width=70
Caption="Загрузка"
link(onClick,13146361:doEvent1,[])
}
Add(FormatStr,6202702,798,497)
{
DataCount=3
Mask="INSERT INTO `user` (`id`, `ip`, `login`, `pass`) VALUES (NULL, '%1', '%2', '%3');"
link(onFString,10936778:doText,[])
link(Str2,5111084:Text,[(811,485)(797,485)])
link(Str3,6449047:Text,[(818,485)(839,485)])
}
Add(Edit,5111084,791,441)
{
Left=95
Top=40
Width=105
Text="Login"
}
Add(Edit,6449047,833,441)
{
Left=210
Top=40
Width=120
Text="Pass"
}
Add(FormatStr,12929809,287,476)
{
DataCount=1
Mask="delete from user where id = '%1'"
Point(FString)
link(onFString,11753829:doExec,[(337,482)(337,533)])
link(Str1,9531249:Part1,[(293,460)(286,460)])
}
Add(dbMySQL_Exec,11753829,356,527)
{
link(onResult,12575280:doWork2,[(477,533)(477,447)])
link(dbHandle,6588451:Var2,[(362,384)(223,384)])
link(QueryText,12929809:FString,[(369,517)(293,517)])
}
Add(Button,10534827,203,413)
{
Left=605
Top=10
Caption="Удалить"
link(onClick,9531249:doSplit,[])
}
Add(GetDataEx,6588451,217,210)
{
Angle=3
link(Data,9795153:dbHandle,[(216,215)])
}
Add(HubEx,12575280,552,441)
{
Angle=1
link(onEvent,24029:doQuery,[(556,454)])
}
Add(HubEx,7054072,552,434)
{
Angle=1
link(onEvent,12575280:doWork1,[])
}
Add(MultiStrPart,9531249,280,413)
{
Count=4
link(onSplit,12929809:doString,[(324,419)(324,451)(275,451)(275,482)])
link(Str,3164047:Select,[(286,404)(755,404)])
}

карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 16884
Рейтинг: 1239
#2: 2017-09-18 21:29:04 ЛС | профиль | цитата
Набрать в гугле "Как организовать регистрацию и авторизацию ?"
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 26
Рейтинг: 0
#3: 2017-09-19 10:45:04 ЛС | профиль | цитата
Tad писал(а):
Как организовать регистрацию и авторизацию


Я говорю про регистрацию и авторизацию через программу. по каналу TCP
Клиент-сервер
Связь с БД происходить на сервере.
(Регистрация) Клиент отправляет данные на сервер, сервер их добавляет в БД.
(Авторизация) Клиент отправляет данные на сервер, сервер их проверяет в БД и дает доступ.

Но как организовать проверку правильности введенных данных.
карма: 0

0
Ответов: 1328
Рейтинг: 69
#4: 2017-09-20 17:20:18 ЛС | профиль | цитата
KanT39, например, при регистрации получаем с логина и пароля хэш сумму, записываем в бд логин и хэшсумму, при авторизации ищем в бд по логину пользователя и проверяем хэшсумму, если совпадает значит все ок
карма: 2

0
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)