Всем привет. Возникла у меня тут одна проблема.
Вот такой строчкой я получаю id по username:
$passwordByID = mysql_query("SELECT password FROM users WHERE id = '".$IdByName."'");
Но мне выдает не то что я хочу. Мне выдает "Resource id #8", а мне нужно именно значение.
Чтобы я его смог сверить с введенным паролем.
Как-то так:
if($password == $passwordByID) {
//все правильно
}
-----------------------------
Полный код:
<?php
require 'db_connect.php';
if($_POST['username'] == "")
{
echo("Введите логин.");
} else {
$username = $_POST['username'];
}
if($_POST['password'] == "")
{
echo("Введите пароль.");
} else {
$password = md5($_POST['password']);
}
if(isset($username) && isset($password))
{
$q1 = mysql_query("SELECT * FROM users WHERE username = '".$username."'");
if(mysql_num_rows($q1) == 1) {
$IdByName = mysql_query("SELECT id FROM users WHERE username = '".$username."'");
$passwordByID = mysql_query("SELECT password FROM users WHERE id = '".$IdByName."'");
if($password == $passwordByID)
{
echo "Вы успешно авторизовались.";
} else {
echo "Вы ввели неверный пароль."; }
} else {
echo "Пользователя с таким именем не существует.";
}
}
?>