mysql — проверка на стороне сервера связанных полей PHP

У меня есть таблица пользователей с идентификатором пользователя и паролем. Я хотел бы, чтобы все отправленные формы были «проверены» другим пользователем, введя идентификатор пользователя и пароль перед отправкой. У меня есть код, который работает для проверки идентификатора пользователя, но я также хотел бы проверить пароль, но он явно связан с идентификатором пользователя. Это НЕ форма входа в систему, все, что она делает, это проверяет, что введенные ИД пользователя и пароль верны.

Поля «проверки» в моей форме называются: userid_ver и password_ver.

Любая помощь очень ценится! Спасибо.

    $rs = CustomQuery("select userid from user where userid = '". db_addslashes($values["userid_ver"]) . "'");
if (db_fetch_array($rs)==false)
{
$message = "UserID is incorrect. Please try again.";
return false;
}
$message="";
return true;

0

Решение

Я думаю, что вы сделали ошибку, должно быть userid_ver = ‘…

В любом случае, если вы просите просто добавить проверку в свой запрос, то добавьте это в конце вашего оператора SQL, просто убедитесь, что $values["password_ver"] установлено:

." AND password_ver = '". db_addslashes($values["password_ver"]) . "'"

Полное:

$rs = CustomQuery("select userid from user where userid = '". db_addslashes($values["userid_ver"]) . "' AND password_ver = '". db_addslashes($values["password_ver"]) . "'");
if (db_fetch_array($rs)==false)
{
$message = "UserID is incorrect. Please try again.";
return false;
}
$message="";
return true;
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]