|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Нужна помощь в связке FLASH+PHP+MYSQL
Доброе время господа!
Помогите пожалуйста найти ошибку, всю голову сломал уже. Есть флэш в которой есть 2 input поля: логин (value: log) и пароль (value: psw), и button кнопка: submit. На кнопке висит такой вот скрипт Так теперь к PHP. Вот код в login.php <? session_start(); foreach ($_POST as $var => $value) { if ($var=="amp;log"){$log=$value;} if ($var=="amp;psw"){$psw=$value;} } $log = htmlentities($log); $psw = htmlentities($psw); if(isset($submit) ) { include ("../setup.php"); $log2=$log; $result=mysql_query("select * from users where login='$log2'"); $row=mysql_fetch_array($result); $base_login=$row[1]; $base_psw=$row[2]; if($log==$base_login && $psw==$base_psw && $log<>"") { $HTTP_SESSION_VARS['l']=$base_login; Header("Location: index.php"); exit; } else { Header("Location: ../index.php"); exit; } } ?> Что здесь не так, где накосячил? Может тогда кто-нибудь очень приближенный пример кинет? Очень наболевший вопрос во всем инете, но ничего похожего не нашел. Спасибо. |
|
|||||
Регистрация: May 2009
Сообщений: 8
|
А в чём ошибка то?
в php коде чё-то столько лишнего.... |
|
|||||
Ошибка в том что не работат все это! Тоесть мне надо во флэше в поля вписать пароль и имя, и если все это дело в базе числится (тоесть все ОК) то открыть новое окно!
|
|
|||||
Modus ponens
|
это условие никогда не выполнится... а вообще, что ПХП, что АС какие-то ископаемые из кунсткамеры... где вы это "чудо" отыскали?
__________________
Hell is the possibility of sanity |
|
|||||
Тогда может покажете как надо? Задача проста: вводим имя пароль, проверяем в базе, если ок то открываем новую страницу, если нет то просто сообщение типа НИФИГА
|
|
|||||
Modus ponens
|
Ну... я даже не знаю... это самая банальная задача которая решается на ПХП, туториалов на эту тему ну просто очень много
http://www.google.com/#hl=en&q=php+login+script
__________________
Hell is the possibility of sanity |
|
|||||
просто странно почему мне не удается получить такое вот таким вот способом!
вообще было сделано изначально так: index.php в нем внутри встроен flash. Далее во флэше жму вход открывается новая страница (login.php), в которой поля ввода логина и пароля ну и кнопка отправки, типа могу код кинуть
тобишь когда вводим имя и пароль то попадаем на новую страницу, тоже в index.php, только в другой папке. и из login.php как я понял принимаются данные тута login_proc.php вот код его
Так вот как всетаки осуществить идею то? Может поможете (если дело во времени, так может тогда скажете какое вознаграждение? ) |
|
|||||
Modus ponens
|
Вы никогда не посылаете переменные с именами:
"amp;log" и "amp;psw" скорее всего вы этот код откуда-то плохо скопировали и "amp;" - это отвалившаяся часть от & но вообще более дурацкий способ проверить существование переменных в $_POST придумать сложно... И, еще раз, никогда не выполнится, вы никогда не определяете эту переменную, поэтому в тело if'a вообще никогда не зайдет. $HTTP_SESSION_VARS - сто лет назад deprecated Header - аналогично, сейчас пишется со строчной буквы. Зачем нужно это: $log2 = $log; - никому не понятно. так делать нельзя ни в коем случае, это просто подарок для того, кто захочит сломать чего-нибудь в вашей базе данных. Для этого в глобальном плане существует mysql_real_escape(), но а вообще, короткие тексты лучше проверять регекспом на наличие нелегитимных символов. Да и еще в придачу ко всему сверстать 2 строчки таблицами на кривом HTML1 (и то сомнительно как-то) и влепить туда AS1 флешку Скажите, где вы такую гадость находите? Ну просто ведь поискать в гугле готовые решения - конечно, тоже много хлама, но все ж не на столько древнего...
__________________
Hell is the possibility of sanity |
|
|||||
А вы уверены что у вас флэш отправляет и получает HTTP запросы ?)
var send_lv:LoadVars = new LoadVars(); var recive_lv:LoadVars = new LoadVars(); send_lv.login = 'userlogin'; send_lv.password = 'userpassword'; send_lv.sendAndLoad( httpUrl , recive_lv , 'POST' ); // ответ сервера если ок - то "response=true" / "response=false" если неудача recive_lv.onLoad = function(success) { if (recive_lv.response == "true") { getURL ( gotoURL, "_self" ); // если проверка пройдена, переадресовывем на gotoURL } } А уже далее на ПХП все просто
__________________
Проста и чистота, залог душевного здоровья ... |
|
|||||
getURL ( gotoURL, "_self" );
// если проверка пройдена, переадресовывем на gotoURL - это значит путь к моей странице? |
Часовой пояс GMT +4, время: 12:39. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|