Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 10 из 10
  1. #1
    Аватар для Maksim97
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    31.05.2014
    Сообщений
    110
    Репутация:
    -2 ±

    Как исправить баг с БД

    Баг с базой данной бывает создаёт левые акки т.е играет игрок под ником Name_Name и Бд создаёт ещё 3 акка с ником Name_Name ток пароль 123123

  2. #2
    Аватар для Maks5
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    242
    Репутация:
    6 ±
    Код нужен.

  3. #3
    Аватар для Maksim97
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    31.05.2014
    Сообщений
    110
    Репутация:
    -2 ±
    Возможности нету дать код т.к не дома ну просто примеры причин какие могут быть

  4. #4
    Аватар для underwoker
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    333
    Репутация:
    47 ±
    Цитата Сообщение от Maksim97 Посмотреть сообщение
    Возможности нету дать код т.к не дома ну просто примеры причин какие могут быть
    Не ванги. Но может вызывается два раза регистрация O_O.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  5. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Несколько раз посылается запрос в БД. Посмотрите то, как пишется запрос на создание строки в БД, найдите его в моде и смотрите откуда вызывается функция с запросом
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. #6
    Аватар для Maksim97
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    31.05.2014
    Сообщений
    110
    Репутация:
    -2 ±
    Ну вот
    PHP код:
    stock OnPlayerRegister(playeridpassword[])
    {
        new 
    bac[200],mysql_query[144];
        
    mysql_format(connects,mysql_query,sizeof(mysql_query),"INSERT INTO `Accounts` (`Name`, `pKey`) VALUES ('%s', '%e')"PlayerInfo[playerid][pNames], password);
        
    mysql_function_query(connectsmysql_queryfalse"","");
        
    format(bacsizeof(bac),"{FFFFFF}_______________________________________\n\n Приветствуем вас на сервере {99FF66}Optimum-Rp{FFFFFF}\n          Этот аккаунт зарегестрирован\n\nЛогин: {B4B5B7}%s{FFFFFF}\nВведите пароль:\n_______________________________________"PlayerInfo[playerid][pNames]);
        
    SPD(playerid,2,DIALOG_STYLE_PASSWORD,"Авторизация",bac,"Вход","Отмена");
        return 
    true;


  7. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Ну вот и смотрите где OnPlayerRegister вызывается
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #8
    Аватар для Maksim97
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    31.05.2014
    Сообщений
    110
    Репутация:
    -2 ±
    Используется только здесь.
    PHP код:
        switch(dialogid)
        {
            case 
    1://Регистрация
            
    {
                if(!
    strlen(inputtext))
                {
                    
    format(stringersizeof(stringer),"{FFFFFF}_______________________________________\n\n Приветствуем вас на сервере {99FF66}Optimum-Rp{FFFFFF}\n        Ваш аккаунт не зарегистрирован у нас.\n\nЛогин: {B4B5B7}%s{FFFFFF}\nВведите ниже ваш будующий пароль:\n_______________________________________"PlayerInfo[playerid][pNames]);
                    
    SPD(playerid,1,DIALOG_STYLE_INPUT,"Регистрация",stringer,"Далее","Отмена");
                    return 
    true;
                }
                if(
    strlen(inputtext) < ||strlen(inputtext) > 20)
                {
                    
    format(stringersizeof(stringer),"{FFFFFF}_______________________________________\n\n Приветствуем вас на сервере {99FF66}Optimum-Rp{FFFFFF}\n        Ваш аккаунт не зарегистрирован у нас.\n\nЛогин: {B4B5B7}%s{FFFFFF}\nВведите ниже ваш будующий пароль:\n\t{FFFF00}от 6 до 20 символов!{FFFFFF}\n_______________________________________"PlayerInfo[playerid][pNames]);
                    
    SPD(playerid,1,DIALOG_STYLE_INPUT,"Регистрация",stringer,"Далее","Отмена");
                    return 
    true;
                }
                
    OnPlayerRegister(playerid,inputtext);
                
    SPD(playerid,3,DIALOG_STYLE_INPUT,"Электронная почта","\t\t\t{FFFFFF}Подтвердив E-mail в дальнейшем, вам откроются дополнительные возможности. \nПри потери доступа к персонажу, вы сможете его ввостановить в UCP на сайте и только через email.","Вход","Отмена");
                return 
    true;
            } 

  9. #9
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    PHP код:
    stock OnPlayerRegister(playeridpassword[])
    {
        
    printf("Код вызван для игрока %s [ID: %d]"PlayerInfo[playerid][pNames], password);

        new 
    bac[200],mysql_query[144];
        
    mysql_format(connects,mysql_query,sizeof(mysql_query),"INSERT INTO `Accounts` (`Name`, `pKey`) VALUES ('%s', '%e')"PlayerInfo[playerid][pNames], password);
        
    mysql_function_query(connectsmysql_queryfalse"","");
        
    format(bacsizeof(bac),"{FFFFFF}_______________________________________\n\n Приветствуем вас на сервере {99FF66}Optimum-Rp{FFFFFF}\n          Этот аккаунт зарегестрирован\n\nЛогин: {B4B5B7}%s{FFFFFF}\nВведите пароль:\n_______________________________________"PlayerInfo[playerid][pNames]);
        
    SPD(playerid,2,DIALOG_STYLE_PASSWORD,"Авторизация",bac,"Вход","Отмена");
        return 
    true;

    После регистрации сначала проверьте таблицу и если опять создаст несколько аккаунтов, смотрите/скиньте логи сервера.
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. Пользователь сказал cпасибо:
    Maksim97 (10.06.2014)
  11. #10
    Аватар для Maksim97
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    31.05.2014
    Сообщений
    110
    Репутация:
    -2 ±
    Спасибо будем про бывать !

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •