PDA

Просмотр полной версии : И еще раз про Flash и PHP


glukaviy
14.11.2006, 17:48
Задача такая:
нужно сделать форму регистрации
есть 2 таблицы:
1 таблица дамп id nomer
2 таблица дамп id nomer fio pochta tel

Дальше есть веб форма с 4 полями и кнопкой Регистрация.
В поля вводяться, соответственно, номер Фио мыло телефон.
При нажатии на регистрацию нада проверить существование номера в 1 таблице, если он существует, проверить существование во второй таблице.
Если он существует во второй таблице, пользователю сказать - что номер уже есть.
Если нет такого номера во 2 таблице, то сделать инсерт 4 полей.
Если в 1 таблице номер не существует то послать нафик сразу
Вот

На PHP я реализовал это быстро (несложно) а вот как сделать это во Flash? подскажите пожалуйста.... Не могу разобраться... мне сказали что нада использовать LoadVars но я не могу понять как и что делать...

Я Вообще aspшный и phpшный програмер а начальнику приспичило что бы форму сделать на флеше

glukaviy
15.11.2006, 11:15
Ребята помогите.... Пожалуйста

glukaviy
15.11.2006, 11:34
До этого я сам дошел как сделать вроде сделал и почти все работает но теперь стоит вопрос как сделать обработчик событий... т.е.
1. если нет номера в первой таблице надо чтобы выводилось: Номера нет, php не выполняется
2. если номер есть в первой таблице и есть во второй чтобы выводилось: Номер есть php не выполняется
3. если номер есть в первой таблице и нет во второй обрабатывался скрипт и выводилась надпись: Вы зарегистрированы

Собственно сам AS System.useCodepage = true;
send_btn.onRelease = function() {
if (nomerTxt.text != "" && fioTxtxt.text != "" && pochtaTxt.text != "" && telTxt.text != "") {
var sendMessage:LoadVars = new LoadVars();
var ressiveAnswer:LoadVars = new LoadVars();
sendMessage.nomer1 = nomerTxt.text;
sendMessage.fio1 = fioTxt.text;
sendMessage.pochta1 = pochtaTxt.text;
sendMessage.tel1 = telTxt.text;
sendd= "nomer1="+nomerTxt.text+"&fio1="+fioTxt.text+"&pochta1="+pochtaTxt.text+"&tel1="+telTxt.text
loadVariablesNum ("send_tmp.php?" + sendd, 0, "GET");

nomerTxt.text = "";
fioTxt.text = "";
pochtaTxt.text = "";
telTxt.text = "";
}

};


И PHP
<?

include ("config.php");

mysql_connect($hostname, $username, $password)or die("cant connect to database");
@mysql_select_db("$dbName")or die("Не могу выбрать базу данных ");

$nomer1=$_GET["nomer1"];
$fio1=$_GET["fio1"];
$pochta1=$_GET["pochta1"];
$tel1=$_GET["tel1"];

$sql ="select * from nomer_karty where nomer='$nomer1'";
$result = mysql_query( $sql );
{
$line = mysql_fetch_array($result);
$base_nomer_kart="$line[nomer]";
}

if ($base_nomer_kart==$nomer1) {

$sql1 ="select * from registraciya where nomer='$base_nomer_kart'";
$result1 = mysql_query( $sql1);
{
$line1 = mysql_fetch_array($result1);
$base_nomer_kart_user="$line1[Nomer]";
}

if ($base_nomer_kart_user==$base_nomer_kart) {
echo "Такая карта уже есть";
} else {
$sql2 = "insert into registraciya (Nomer, FIO, pochta,tel) values ('$nomer1', '$fio1', '$pochta1', '$tel1') ";
echo "Вы успешно зарегистрированы, для входа в закрытую часть сайта вам необходимо ввести номер вашей карты:&nbsp;<b>$nomer1</b>";
$result2 = mysql_query( $sql2 );
}

} else {
echo "Такого номера карты не существует";
}

?>


Как это можно сделать?

DRAGOnoid
15.11.2006, 19:35
проблему решили :victory: - тема закрыта :rolleyes: