SHOORIK | Дата: Четверг, 24.05.2012, 13:29 | Сообщение # 1 |
Человечище
Группа: Администраторы
Сообщений: 23
Награды: 5
Репутация: 41
Статус: Offline
| Урок 3 II этап регистрации (php, FD, MySQL) ЧАСТЬ 2
..........................начало
После того как мы написали нашу флешку, пришло время ее создать, для этого жмем синий трехугольник на панели инструментов и ждем когда FD скомпилирует нам нашу флешку. После этого заливаем нашу флешку к нам на сервер в папку htdocs. Также копируем туда эти картинки вместе с папкой: архив с картинками: http://narod.ru/disk/14248197000/img.rar.html
Теперь нам нужно отобразить данную флешку в браузере, для этого создаем goreg.php и пишем туда такой код: Code <?php session_start(); //запускаем сессию
include "conf.php"; //инклюдим conf.php /* коннектимся к БД */ $data = mysql_connect($base_name, $base_user, $base_pass); if(!mysql_select_db($db_name,$data)){ print "<BR>"; echo mysql_error(); die(); } /* Узнаем ip адрес юзера */ $ip = $_SERVER['REMOTE_ADDR']; if ($ip==$_SESSION['ip']) { //если ip равен ip записаному в сессию, то выводим флешку ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="description" content="Браузерная Флеш игра BTG" /> <meta name="keywords" content="игра, флеш, браузер, BTG, игроки." /> <link rel="stylesheet" href="style.css" type="text/css" /> <title>Евилопия - бессплатная онлайн Flash игра</title> </head> <body> <div id="goreg"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="400" height="300" id="reg" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="allowFullScreen" value="false" /> <param name="movie" value="CreateChar.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#000000" /> <embed src="CreateChar.swf" quality="high" bgcolor="#000000" width="400" height="300" name="reg" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" /> </object> </div> </body> </html> <?php }else{ //в другом случае переадресовываем на главную страницу echo "<script>location.href='index.php';</script>"; } ?>
Если мы попробуем перейти по адресу http://localhost/goreg.php нас перекинет на главную страницу, так и должно быть, если мы пройдем регистрацию, то окажемся на нашей страничке с флешкой. Теперь приступим к написанию нашего файла reg_comp.php, который будет обрабатывать данные, которые будут поступать с флешки: Code <?php session_start(); //запускаем сессию
include "conf.php"; //инклюдим conf.php
$nameChar = trim($_POST['nameChar']); /* переменная равна данным которые пришли от флешки, а именно — имя чара */ $vid = $_POST['avaIm']; /* получаем номер аватарки */ $gander = $_POST['gr']; /* узнаем какой пол выбран */ $patch = $_POST['patch']; /* получаем путь к аватаркам */ /* Проверяем заполнено ли поле имени, если нет, то выводим ошибку */ if ($nameChar == '') { echo "-3"; exit; } /* Проверяем что б имя состояло только с английских букв */ if (!preg_match("/^[a-zA-Z]+$/",$nameChar)) { echo "-4"; exit; } /* Подключаемся к БД, если не удалось, то выводим ошибку */ $data = mysql_connect($base_name, $base_user, $base_pass); if(!$data){ echo "-1"; exit; } /* Проверяем есть ли юзер с данным именем, если есть, то выводим ошибку */ mysql_select_db($db_name); $query = "SELECT * FROM users WHERE name='".$nameChar."'"; $result = mysql_query($query); $num_results = mysql_num_rows($result); if ($num_results > 0) { echo "-2"; exit; } /* Записываем имя чара */ $result = mysql_query("UPDATE users SET name='".$nameChar."' WHERE email='".$_SESSION['user']."'"); /* Записываем данные аватарки в таблицу avatar */ $ava = mysql_query("INSERT INTO avatar (gander, vid, path) VALUES ('".$gander."', '".$vid."', '".$patch."')"); ?>
Урок писался неделю, так как я только начал изучение Flex, поэтому долго разбирался. Я б сказал что урок полный, но в нем есть одна неувязочка, которую я до сих пор не могу решить. Эта неувязка состоит в том, что когда пользователь ввел данные, они записались, но его никуда не переадресовывает. Думаю в ближайшие дни исправлю это и тогда урок будет полностью закончен. Жду вопросов, а также критику и советы.
найдено в интернете
|
|
| |