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

    Статус
    Оффлайн
    Регистрация
    18.06.2017
    Сообщений
    11
    Репутация:
    0 ±

    Подтверждение пароля

    Добрый день ув. пользователи PRO-PAWN

    Хотел сделать подтверждение пароля. Но ни как не получается реализовать.

    Понял что нужно работать с Strcmp

    Допустим я вызываю диалог
    PHP код:
    ShowPlayerDialog(playerid1DIALOG_STYLE_PASSWORD"Подтверждение пароля""Повторите пароль:""Готово"""); 
    PHP код:
    case 1:
    {
    // тут не понял что за действие должно быть

     Нашел кое что

    PHP код:
    SetPVarString(playerid,"passvtr",inputtext); // не понял что это
    ShowPlayerDialog(playerid,dRegisterPovtor,3,"Повтор пароля","Повторите ваш пароль:","ОК","Отмена"); 
    PHP код:
            case dRegisterPovtor:
            {
                new 
    oldpass[25];
                
    GetPVarString(playerid,"passvtr",oldpass,25);// тут
                
    DeletePVar(playerid,"passvtr");// тут 
                
    if(!response) return 1;
                if(!
    strcmp(inputtext,oldpass,false) && strlen(inputtext))
                {
                    
    sql_escape_string(zConninputtextpData[playerid][pPassword], 24); // тут тоже не понял за что отвечает
                    
    ShowPlayerDialog(playerid,dRegister2,1,"{ffffad}Регистрация","Укажите вашу {99b4ff}почту\n\n\n\n","Далее","Назад");
                }
                else 
    SendClientMessage(playerid,CGRAY,"Введенные Вами пароли не совпадают"), NewKick(playerid);
            } 


    Можете объяснить пожалуйста

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

    Статус
    Оффлайн
    Регистрация
    22.01.2016
    Сообщений
    40
    Репутация:
    7 ±
    Посмотри этот урок. Там написано, как сделать проверку на правильность пароля и как записать его.

    PHP код:
    SetPVarString(playerid,"passvtr",inputtext); 
    А вот так лучше не надо.

  3. Пользователь сказал cпасибо:
    OLDBOY (18.06.2017)
  4. #3
    Аватар для OLDBOY
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.06.2017
    Сообщений
    11
    Репутация:
    0 ±
    Спасибо но дело в том, то что мне нужно сравнить совпадают ли пароли если нет то вывести снова этот диалог, и да после сохранения пароля выводить этот диалог или же как сохранил пароль в БД потом выводить?

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

    Статус
    Оффлайн
    Регистрация
    14.02.2014
    Адрес
    Беларусь
    Сообщений
    196
    Репутация:
    22 ±
    Цитата Сообщение от OLDBOY Посмотреть сообщение
    PHP код:
    case 1:
    {
    // тут не понял что за действие должно быть

    Тут должен быть код, который сработает, когда игрок playerid нажмёт какую-нибудь кнопку на диалоговом окне с ID 1

  6. #5
    Аватар для middlematt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.01.2016
    Сообщений
    40
    Репутация:
    7 ±
    Цитата Сообщение от OLDBOY Посмотреть сообщение
    Спасибо но дело в том, то что мне нужно сравнить совпадают ли пароли если нет то вывести снова этот диалог, и да после сохранения пароля выводить этот диалог или же как сохранил пароль в БД потом выводить?
    Думаю, под свой мод ты подогнать сможешь.
    PHP код:
    case 1

        if(!
    response)
            return 
    1
        new
            
    oldpass[25]; 
        
    GetPVarString(playerid"passvtr"oldpass25);
        if ((!
    strcmp(inputtextoldpassfalse))
        && (
    strlen(inputtext) != 0))
        {
            
    // код, если игрок ввел верный пароль
        

        else
        {
            
    // код, если игрок ввел не верный пароль
        
    }

    Последний раз редактировалось middlematt; 18.06.2017 в 15:59.

  7. #6
    Аватар для OLDBOY
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.06.2017
    Сообщений
    11
    Репутация:
    0 ±
    Это тоже самое то что и я предоставил, может мне кто нибудь объяснить просто словами что за функции нужны будут для работы

  8. #7
    Аватар для Edwin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.02.2014
    Адрес
    Беларусь
    Сообщений
    196
    Репутация:
    22 ±
    Вы хотите вводить пароль повторно после ввода первый раз при регистрации?

  9. #8
    Аватар для OLDBOY
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.06.2017
    Сообщений
    11
    Репутация:
    0 ±
    допустим открывается диалог регистрации, мы ввели пароль далее открывается другой диалог нам нужно ввести тот же самый пароль(повторить наш пароль) если пароли совпадают переходим к следующему шагу(выбор пола, выбор скина) если нет то открываем ему тот же диалог(либо кикаем не суть)

  10. #9
    Аватар для Edwin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.02.2014
    Адрес
    Беларусь
    Сообщений
    196
    Репутация:
    22 ±
    Тогда сохраните пароль в первом окошке в переменную, и во втором через strcmp сравните его с inputtext
    Если пароли равны ( if(!strcmp ), выдавайте следующее окно, в другом случае, повтор ввода (или что хотите)

  11. #10
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    PHP код:
    #if !defined isnull
        #define isnull(%1) \
                    
    (((%1[0]) == 0) || ((%1[0]) == '\1') && ((%1[1]) == 0))
    #endif
        
    if(!= strcmp(passwordinput_password) && !isnull(password) && !isnull(input_password))
    {
        
    ShowPlayerDialog(playeridид_диалога_авторизацииDIALOG_STYLE_INPUT"Авторизация""Введите свой пароль:""Войти""Отмена");

    password - пароль сохраненный в базе, input_password - введенный в диалог пароль (inputttext)
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  12. Пользователь сказал cпасибо:
    OLDBOY (18.06.2017)
 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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