• Страница 1 из 1
  • 1
Урок 3 II этап регистрации (php, FD, MySQL) ЧАСТЬ 2
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, поэтому долго разбирался. Я б сказал что урок полный, но в нем есть одна неувязочка, которую я до сих пор не могу решить. Эта неувязка состоит в том, что когда пользователь ввел данные, они записались, но его никуда не переадресовывает. Думаю в ближайшие дни исправлю это и тогда урок будет полностью закончен.
Жду вопросов, а также критику и советы.

найдено в интернете
 
  • Страница 1 из 1
  • 1
Поиск:

Ресурс Bas-game-zona.my1.ru © поможет скачать вам полезную информацию 2009-2017.

Любой файл будет удален по требованию правообладателя. Хостинг от uCoz