Привет, я в PHP не то что новичок, а вообще почти никакой. Пока что всё, что делаю — это беру примеры кода и переделываю под себя. У меня есть (относительно) простая функция для авторизации на сайте (она работает): PHP: // --- // login, check user // --- function login($username,$pass) { GLOBAL $db,$table; $username = trim($username); $pass = md5(trim($pass)); $query = mysql_query("SELECT * FROM $table WHERE login = '$username' AND password = '$pass'"); return mysql_num_rows($query); } Но я хочу передать (во флеш-сайт) переменную с соответствующим id юзера (это не работает): PHP: // --- // login, check user // --- function login($username,$pass) { GLOBAL $db,$table; $username = trim($username); $pass = md5(trim($pass)); $query = mysql_query("SELECT * FROM $table WHERE login = '$username' AND password = '$pass'"); return mysql_num_rows($query); echo "userid=" . $data['id'] . "&username=" . $data['name']; } Ещё, вместо 11-й строчки (здесь), пробовал писать такое: PHP: $var = "SELECT * FROM $table WHERE id LIKE string" echo "userid=" . $var; Но это тоже не работает Подскажите, что я делаю не так? Задача: при запросе php-файла из флеш-сайта, при удачной авторизации, вывести id и имя пользователя в виде текста: Код (Text): userid=12345&username=Vasja Заранее спасибо!
Перед Код (Text): echo "userid=" . $data['id'] . "&username=" . $data['name']; Добавь Код (Text): $data = mysql_fetch_assoc($query);
на этой строчке прекращается выполнение функции. результат от запроса нужно обработать с помощью $data = mysql_fetch_array($query) , а затем выводить через echo "username=" . $data['login'];
что-то не срабатывает. В файле error_log причина: syntax error, unexpected T_ECHO ...хотя с синтаксисом, вроде, всё правильно
Да, ошибка была в этом. А вот решение проблемы: PHP: function login($username,$pass) { GLOBAL $db,$table; $username = trim($username); $pass = md5(trim($pass)); $query = mysql_query("SELECT * FROM $table WHERE login = '$username' AND password = '$pass'"); $data=mysql_fetch_array($query); $vars="user=".mysql_num_rows($query)."&userid=".$data['id']."&username=".$data['name']; return $vars; //возвращает user=1&userid=40&username=tester } Спасибо за помощь!