Вопросы

Antoxa39
Dance 80-90, mmm Nice)

Вообщем,когда человек регистрируется на сервере,то мне надо записать этот пароль в перемуную(енум) password,но когда я пишу вместо inputtext p_info[playerid][pass], в базе данных либо ничего в той колонке, либо восклицательный знак.

 

  открыть спойлер

Отредактировано пользователем Antoxa39

Поделиться сообщением


Ссылка на сообщение

8 ответов на этот вопрос

  • 0
20th century
Постоянный
if(!strcmp(inputtext, p_info[playerid][pass], false))
            {
             return ShowPlayerDialog(playerid, D_LOG, DIALOG_STYLE_INPUT, "Авторизация""Неверный пароль""Далее""Выход");
            }

 

!strcmp наоборот означает то, что строки идентичны. а ты ошибку показываешь пользователю. пиши мод и просматривай вики и документацию по функциям.

пробовал перед запросом дебажить inputtext? пробовал этот запрос в phpMyAdmin вручную выполнять?

я так и не увидел, где записывается пароль в переменную

 

 

Поделиться сообщением


Ссылка на сообщение
  • 0
Antoxa39
Dance 80-90, mmm Nice)
  В 2/8/2022 в 16:20, 20th century сказал:
if(!strcmp(inputtext, p_info[playerid][pass], false))
            {
             return ShowPlayerDialog(playerid, D_LOG, DIALOG_STYLE_INPUT, "Авторизация""Неверный пароль""Далее""Выход");
            }

 

!strcmp наоборот означает то, что строки идентичны. а ты ошибку показываешь пользователю. пиши мод и просматривай вики и документацию по функциям.

пробовал перед запросом дебажить inputtext? пробовал этот запрос в phpMyAdmin вручную выполнять?

я так и не увидел, где записывается пароль в переменную

 

 

Читать далее...  

я и не понял как это сделать, ну я пытался приравнять inputtext к   p_info[playerid][pass]. Пробовал этот запрос  в ручную, и ставил вместо %s цифорки и буковки, все успешно.

Поделиться сообщением


Ссылка на сообщение
  • 0
20th century
Постоянный

в гугле "как записать текст в переменную pawn", и все встало бы на свои места

strmid, format, функции делают одно и то же, по сути. нагугли как их правильно использовать.

но вот почему в БД записывается мусор - мне не понятно. пробовал шаги, которые я описал в прошлом сообщении?

Поделиться сообщением


Ссылка на сообщение
  • 0
SCRIPTMAN
Великий Гуру

@Antoxa39 выводить значение переменной в консоль 

printf("%s", inputtext);

 

if(strlen(inputtext))

Я может и забыл, но к чему эта проверка? Что она даёт? strlen узнает количество символов. Она будет работать как то, что введено больше 1 символа? Или что. Я просто понять не могу. По моему, она здесь не нужна, нужны явно другие проверки, а лучше юзать regex

Либо сделать if(!strlen(inputtext)) - если текст не введён, выдавал диалог заново

Отредактировано пользователем SCRIPTMAN

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • vexlinee
      От vexlinee
      Всем здравствуйте, сидел я на майнкрафт читиках и поднадоело, теперь хочу сделать студию либо свой крмп проектик
      Так вот вопросы:
      1. Какие программы лучше всего использовать для лаунчеров? В большенстве видел Android studio
      2. Как запустить сам мод, можно ли это сделать локально и быстро, или стоит переносить на хост 
      3. Про какой кеш говорят типы под лаунчерами 
      4. Как сделать установку сборки через лаунчер по кнопке играть