11.07.2013, 21:22
Quote:
Спасибо, вот ещё одна проблема, вроде бы всё перевёл, стопарнулся на проверке паролей, если введёный (password) == полученному результату из базы (tmp) то продолжаем, но проблема в том что cache_get_field_content(rows,"Password", tmp, g_CH, 32); возвращает не пароль а NULL, что делать?
PHP код:
PHP код:
|
1. Зачем сток? Можно просто задефайнить.
PHP код:
#define OnPlayerLogin(%0,%1) new query2[40+25]; mysql_format(id подключение,query2, sizeof(query2),"SELECT * FROM `players` WHERE Name = '%e'",PlayerInfo[%0][pName]); mysql_function_query(g_CH, query2, true, "OnPlayerLoginPASS", "ds", %0, %1)
PHP код:
new query2[40+25];
4. Зачем узнавать пароль, а потом его проверять? Не проще?
PHP код:
"SELECT * FROM `players` WHERE Name = '%e' AND Password = `%e`",PlayerInfo[%0][pName], %1);
PHP код:
if(rows)
{
//верно, выгружаем данные
}
else
{
//не верный пароль
}
- Но чтобы юзать, сколько мы получили данных если у нас rows = 1, то чтобы использувать нам нужно -1, т.е юзать 0.
PHP код:
forward OnPlayerLoginPASS(playerid,password[]);
public OnPlayerLoginPASS(playerid,password[])
{
new rows, fields,tmp[32],change;
cache_get_data(rows, fields);
if(rows > 1)
{
// kod
}
if(rows)
{