 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Проблема с регистрацией
| |
| Edward_Armstrong | Дата: Суббота, 16.06.2012, 16:34 | Сообщение # 1 |
|
Новенький
Группа:
Продвинутые
Сообщений: 31
Награды: 0
Город: Пятигорск
Репутация: 29
Замечания: 0%
Статус: 
| Вот скрипт: Code format(qwery,256,"INSERT INTO `accounts` (`name`,`password`,`sex`,`money`,`lvl`,`admin`,`email`,`team`,`rank`,`skin`) VALUES ('%s','%s',0,0,0,0,'%s',0,0,'%s')",login,passtwo,email,"0"); mysql_query(qwery); Вообщем регистрация идет, данные заносятся. Но создается 4 записи и в каждой записи по одному значению из того, что я вношу. Спасибо.
Сообщение отредактировал Edward_Armstrong - Суббота, 16.06.2012, 16:35 |
| |
|
|
| zEsc | Дата: Суббота, 16.06.2012, 16:48 | Сообщение # 2 |
|
Global Elite
Группа:
Ангел Хранитель
Сообщений: 896
Награды: 20
Репутация: 856
Замечания: 0%
Статус: 
| Попробуйте заменить это: ('%s','%s',0,0,0,0,'%s',0,0,'%s')",login,passtwo,email,"0"); этим: ('%s','%s','0','0','0','0','%s','0','0','%s')",login,passtwo,email,"0");
|
| |
|
|
| Edward_Armstrong | Дата: Суббота, 16.06.2012, 16:54 | Сообщение # 3 |
|
Новенький
Группа:
Продвинутые
Сообщений: 31
Награды: 0
Город: Пятигорск
Репутация: 29
Замечания: 0%
Статус: 
| Неа, все равно Вот так вот выглядит.
|
| |
|
|
| zEsc | Дата: Суббота, 16.06.2012, 17:03 | Сообщение # 4 |
|
Global Elite
Группа:
Ангел Хранитель
Сообщений: 896
Награды: 20
Репутация: 856
Замечания: 0%
Статус: 
| Тогда вот: format(qwery,256,"INSERT INTO accounts (name,password,sex,money,lvl,admin,email,team,rank,skin) VALUES ('%s','%s',0,0,0,0,'%s',0,0,'%s')",login,passtwo,email,"0"); mysql_query(qwery);
|
| |
|
|
| Edward_Armstrong | Дата: Суббота, 16.06.2012, 17:10 | Сообщение # 5 |
|
Новенький
Группа:
Продвинутые
Сообщений: 31
Награды: 0
Город: Пятигорск
Репутация: 29
Замечания: 0%
Статус: 
| Все равно. Я выяснил, что данные заносятся после каждого диалогового окна. То есть пароль ввел - данные занеслись, емаил ввел - данные занеслись. Вот весь код регистрации: Code public CreateAccount(playerid, response, dialogid, inputtext[]) { new passone[256]; new passtwo[256]; new email[256];
// Registration
if(dialogid == 0) { if(response) { ShowPlayerDialog(playerid, 1, DPASS, "Пароль", "Придумайте и введите пароль ниже", "Далее", ""); } else { // Esly knopka off } } else { } // 2 okno if(dialogid == 1) { if(response) {
if(!strlen(inputtext)) { return 1; } else { format(passone,256,"%s",inputtext); ShowPlayerDialog(playerid, 2, DPASS, "Пароль", "Повторите пароль и введите его ниже", "Далее", ""); } } else { // Esly knopka off } } else { }
// 3 okno if(dialogid == 2) { if(response) {
if(!strlen(inputtext)) { return 1; } else { format(passtwo,256,"%s",inputtext); ShowPlayerDialog(playerid, 3, DTEXT, "Email", "Введите Ваш Email ниже", "Далее", ""); } } else { // Esly knopka off } } else { } // 123 if(dialogid == 3) { if(response) {
if(!strlen(inputtext)) { return 1; } else { format(email,256,"%s",inputtext); ShowPlayerDialog(playerid, 3, DBOX, "Регистрация", "Регистрация закончена!", "Далее", ""); } } else { // Esly knopka off } } else { }
new login[256]; GetPlayerName(playerid, login, 256); format(qwery,256,"INSERT INTO accounts (name,password,sex,money,lvl,admin,email,team,rank,skin) VALUES ('%s','%s',0,0,0,0,'%s',0,0,'%s')",login,passtwo,email,"0"); mysql_query(qwery);
Сообщение отредактировал Edward_Armstrong - Суббота, 16.06.2012, 17:11 |
| |
|
|
| zEsc | Дата: Суббота, 16.06.2012, 17:18 | Сообщение # 6 |
|
Global Elite
Группа:
Ангел Хранитель
Сообщений: 896
Награды: 20
Репутация: 856
Замечания: 0%
Статус: 
| безпонятия... Попробуйте это чтоле... format(qwery,256,"INSERT INTO accounts VALUES ('%s','%s',0,0,0,0,'%s',0,0,0)",login,passtwo,email);
|
| |
|
|
| Edward_Armstrong | Дата: Воскресенье, 17.06.2012, 20:39 | Сообщение # 7 |
|
Новенький
Группа:
Продвинутые
Сообщений: 31
Награды: 0
Город: Пятигорск
Репутация: 29
Замечания: 0%
Статус: 
| Нет, проблема осталась. Я так понял, что проблема не в этом..
|
| |
|
|
| ROCKetMAN | Дата: Вторник, 19.06.2012, 00:57 | Сообщение # 8 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 170
Награды: 6
Город: Ростов-на-Дону
Репутация: 71
Замечания: 0%
Статус: 
| Edward_Armstrong, а можно паблик OnDialogResponse или как он там... как я понял запрос Quote format(qwery,256,"INSERT INTO `accounts` (`name`,`password`,`sex`,`money`,`lvl`,`admin`,`email`,`team`,`rank`,`skin`) VALUES ('%s','%s',0,0,0,0,'%s',0,0,'%s')",login,passtwo,email,"0"); mysql_query(qwery); выполняется каждый раз когда игрок нажимает на кнопку любого из окон, поэтому в таблицу и вписываются все значения, даже те которые еще не получены. Если так то 2 варианта: либо при нажатии кнопки каждого окна сделать свой запрос, записывающий только данные этого окна(например вносить только 'name'), либо сделать так чтобы при нажатии кнопки данные окна записывались в переменные, а в самом конце один запрос в котором уже и будут все переменные. Второй вариант предпочтительней.
Если помог - поставь + =)
Polaris in MTA is loading ███____________]
Сообщение отредактировал ROCKetMAN - Вторник, 19.06.2012, 01:04 |
| |
|
|
| Edward_Armstrong | Дата: Вторник, 19.06.2012, 13:24 | Сообщение # 9 |
|
Новенький
Группа:
Продвинутые
Сообщений: 31
Награды: 0
Город: Пятигорск
Репутация: 29
Замечания: 0%
Статус: 
| Да, спасибо. Я уже разобрался сам, забыл отписаться. Я просто запись внес в последний диалог, где уже пишет, что регистрация закончена.
|
| |
|
|
|
 |
|
 | |
| |
|