Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для Elaid
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.09.2014
    Адрес
    Киров [43]
    Сообщений
    93
    Репутация:
    0 ±

    Некорректное сохранение

    В общем, при вводе почты, у меня почему то не сохраняется второй символ моего email адреса, а именно символ "d', парадокс в том, что у меня две буквы "d".



    Я делал все по уроку, вроде бы правильно. Смотрим:

    PHP код:
            case dRegPass:
            {
                
    ShowPlayerDialog(playeriddRegMailINPUT"{87CEEB}Почтовый ящик""{FFFFFF}Для продолжения регистрации вам необходимо указать вашу электронную почту\nЭто надежнее обезапасит ваш аккаунт от взлома!\n\n{c2c2c2}Подробнее о способах защиты от злоумышленников\nвы смоеже прочитать на нашем сайте или на /guide\n""Ввести""Выход");

                if(!
    strlen(inputtext)) return ErrorDialogMessage(playeriddRegPass0);
                else if(
    strlen(inputtext) < 4) return ErrorDialogMessage(playeriddRegPass1);
                else if(
    strlen(inputtext) > 30) return ErrorDialogMessage(playeriddRegPass2);
                for(new 
    strlen(inputtext)-1!= -1i--)
                {
                    switch(
    inputtext[i])
                    {
                        case 
    '0'..'9''a'..'z''A'..'Z': continue;
                        default: return 
    ErrorDialogMessage(playeriddRegPass3);
                    }
                }
                
    strins(pInfo[playerid][pPassword], inputtext0);
                
                return 
    1;
            }
            case 
    dRegMail:
            {
                
    ShowPlayerDialog(playerid,dRegSex,MSGBOX,"{87CEEB}Пол вашего персонажа","{FFFFFF}Выберите пол вашего персонажа:\n","Мужской","Женский");

                if(!
    strlen(inputtext)) return ErrorDialogMessage(playeriddRegMail0);
                else if(
    strlen(inputtext) < 4) return ErrorDialogMessage(playeriddRegMail1);
                else if(
    strlen(inputtext) > 20) return ErrorDialogMessage(playeriddRegMail2);
                for(new 
    strlen(inputtext)-1!= -1i--)
                {
                    switch(
    inputtext[i])
                    {
                        case 
    '@''.''0'..'9''a'..'z''A'..'Z': continue;
                        default: 
    ErrorDialogMessage(playeriddRegMail3);
                    }
                }
                
    strins(pInfo[playerid][pEmail], inputtext0);
                return 
    1;
            } 
    + создаем аккаунт:

    PHP код:
    stock CreateAccount(playeridpassword[])
    {
        new 
    query_string[70+MAX_PLAYER_NAME+30];
        
    format(query_stringsizeof(query_string), "INSERT INTO `accounts` (`name`, `password`, `email`, `sex`) VALUES ('%s', '%s', '%s', '%d')"pInfo[playerid][pName], passwordpInfo[playerid][pEmail], pInfo[playerid][pSex]);
        
    mysql_function_query(mysql_variablequery_stringfalse"""");


        
    format(query_stringsizeof(query_string), "Регистрация аккаунта {FFFFFF}(%s){32CD32} прошла успешно!"pInfo[playerid][pName]);
        
    SendMe(playerid0x32CD3200query_string);

        
    SpawnPlayer(playerid);
        return 
    1;

    и сохранение его при выходе:
    PHP код:
    stock SaveAccount(playerid)
    {
        new 
    query_string[(21)+(16+11)+(19+MAX_PLAYER_NAME)+(16+30)];
        
    format(query_stringsizeof(query_string), "UPDATE `accounts` SET `name`= '%s', `password` = '%s', `email` = '%s', `sex` = '%d' WHERE `ID` = '%d'"pInfo[playerid][pName], pInfo[playerid][pPassword], pInfo[playerid][pEmail], pInfo[playerid][pSex], pInfo[playerid][pID]);
        
    mysql_function_query(mysql_variablequery_stringfalse"""");

        return 
    1;

    Функция SetGameModeText определяет уникальность вашего мода :D (Evil School Boy)


    Иногда так хочется крикнуть: "Подручныый .." :с



  2. #2
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    Попробуй свое мыло провести напрямую через SQL в MyAdmin.

 

 

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

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

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

Ваши права

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