Вторник, 07 Мая 2024, 21:55

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Урок по созданию браузерной игры № 3 (II этап регистрации (php, FD, MySQL))
Урок по созданию браузерной игры № 3
fantomicДата: Вторник, 09 Марта 2010, 20:31 | Сообщение # 101
частый гость
Сейчас нет на сайте
непомагает и так и сяк а уже 3 раза с самого начала переписую dry
SaiteiДата: Вторник, 09 Марта 2010, 21:03 | Сообщение # 102
старожил
Сейчас нет на сайте
fantomic, проверь у себя в задачах mysql-nt! Если он есть, срочно выруби (мешает) У тебя денвер? У Денвера стоит root без пароля
fantomicДата: Среда, 10 Марта 2010, 00:52 | Сообщение # 103
частый гость
Сейчас нет на сайте
да пароля на роот нет я сейчас пытаюсь под сделанного пользователя попробывать

Добавлено (10.03.2010, 00:52)
---------------------------------------------
в общем ничего не помогает у меня в конф пхп правильно стоит, пусто так как пароля для root нет. как устранить роблему незнаю. ытался ставить генерироваанный пароль в привелегиях ничего не помогает, даже не преходит на страницу регистрации. зато индекс пхп теперь на русском. dry

lionlevДата: Вторник, 16 Марта 2010, 17:33 | Сообщение # 104
уже был
Сейчас нет на сайте
Quote
Урок писался неделю, так как я только начал изучение Flex, поэтому долго разбирался. Я б сказал что урок полный, но в нем есть одна неувязочка, которую я до сих пор не могу решить. Эта неувязка состоит в том, что когда пользователь ввел данные, они записались, но его никуда не переадресовывает. Думаю в ближайшие дни исправлю это и тогда урок будет полностью закончен.

никак не могу понять как решить эту проблему. может кто знает?

hellgroundДата: Понедельник, 22 Марта 2010, 08:55 | Сообщение # 105
был не раз
Сейчас нет на сайте
блин, с регой что то странное) вроде с 0 её делаю и перебрасывает после реги с 1 раза в игру... проходит некоторое время и снова с 2 раза(тоесть первый раз не кидает дописываешь символ к нику и только тогда кидает) что уж делать не знаю(
kristinaДата: Воскресенье, 28 Марта 2010, 19:35 | Сообщение # 106
был не раз
Сейчас нет на сайте
У меня не вылезла вкладка Design View,что делать?
Dercas_DrolДата: Воскресенье, 28 Марта 2010, 19:40 | Сообщение # 107
был не раз
Сейчас нет на сайте
Ошибка

SQL-запрос:

/* Таблица врагов */ CREATE TABLE `enemy` (
id_enm bigint( 20 ) unsigned NOT NULL AUTO_INCREMENT ,
name_enmCHAR( 32 ) ,
atk_enm INT,
life_enm INT,
def_enm INT,
lov_enm INT,
exp_enm IN T,
path_enmCHAR( 32 ) ,
PRIMARY KEY ( `id_enm` )
) TYPE = MYISAM ;

Ответ MySQL: Документация
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN T,
path_enm CHAR(32),
PRIMARY KEY (`id_enm`)
) TYPE=MyIS' at line 9

что делать с такой ошибкой??????


-Ты кто???
-Ёжик...
-А где иголки и чего такой зеленый???
-Пиль, куриль, болель...:(
VarXdarДата: Воскресенье, 28 Марта 2010, 19:44 | Сообщение # 108
Работник Ubisoft
Сейчас нет на сайте
kristina, у тебя Windows 7? Если да, то так и будет, я не видел чтоб у кого-то заработало.

Добавлено (28.03.2010, 19:44)
---------------------------------------------

Quote (Dercas_Drol)
exp_enm IN T,

Попробуй

Quote (Dercas_Drol)
exp_enm INT,
Dercas_DrolДата: Воскресенье, 28 Марта 2010, 19:51 | Сообщение # 109
был не раз
Сейчас нет на сайте
спасибо. помогите мне со вторым уроком!!! как я допер, надо было сделать 2 документа "reg" и "goreg". но появилась новая проблема! русский язык исчез и заменился на квадратики, так как кодировку мы поменяли, почему так???

все сделал язык, простите, не дочитал...


-Ты кто???
-Ёжик...
-А где иголки и чего такой зеленый???
-Пиль, куриль, болель...:(


Сообщение отредактировал Dercas_Drol - Воскресенье, 28 Марта 2010, 19:55
kristinaДата: Воскресенье, 28 Марта 2010, 19:52 | Сообщение # 110
был не раз
Сейчас нет на сайте
Quote (Assasin)
Теперь вы можете писать свой код для этого файла.

А какой код именно?
Dercas_DrolДата: Воскресенье, 28 Марта 2010, 19:57 | Сообщение # 111
был не раз
Сейчас нет на сайте
<?php echo $_POST['email'] ?>

вот что у меня в поле для имейла в регистрации
так и должно быть?


-Ты кто???
-Ёжик...
-А где иголки и чего такой зеленый???
-Пиль, куриль, болель...:(
kristinaДата: Понедельник, 29 Марта 2010, 08:31 | Сообщение # 112
был не раз
Сейчас нет на сайте
Quote (Assasin)
DROP DATABASE testgame; /* Если данная БД уже создана, то удаляем ее */      CREATE DATABASE testgame DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; /* Создаем БД со стандартной кодировкой  utf-8(для того что б поддерживался русский язык)*/      USE testgame; /* используем данную БД */      /* таблица персонажа */      CREATE TABLE `users` (                   id_user    bigint(20) unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяеться и с каждым новым пользователем увеличиваеться на 1 */                   email    CHAR(64), /* текстовый тип (64 символа) */                   pass  CHAR(32), /* текстовый тип (32 символа) */                   name  CHAR(32), /* текстовый тип (32 символа) */                   life  INT DEFAULT 50, /* числовой тип, по умолчанию равен 50 */                   atk  INT DEFAULT 7, /* числовой тип, по умолчанию равен 7 */                   def  INT DEFAULT 5, /* числовой тип, по умолчанию равен 5 */                   lov  INT DEFAULT 7, /* числовой тип, по умолчанию равен 7 */                   lvl  INT DEFAULT 1, /* числовой тип, по умолчанию равен 1 */                   exp  INT DEFAULT 0, /* числовой тип, по умолчанию равен 0 */                   ip CHAR(15), /* текстовый тип (15 символов) */              PRIMARY KEY  (`id_user`)  /* Показываем что уникальным номером у нас являеться id_user */      ) ENGINE=MyISAM DEFAULT CHARSET=utf8; /* Обозначаем тип таблицы MyISAM. Таблицы типа MyISAM показывают хорошие результаты при выборках SELECT. Для более подробного изучения читайте Самоучитель по MySQL 5 */      /* таблица аватара */      CREATE TABLE `avatar` (      id_ava  bigint(20) unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяеться и с каждым новым пользователем увеличиваеться на 1 */      gander  INT(2), /* Пол игрока, цыфровой тип(2 цыфра) */      vid  CHAR(32), /* Вид игрока,  цыфровой тип(2 цыфры)*/      path  CHAR(32), /* Путь к папке с рисунками персонажа, текстовый тип(32 символа) */      PRIMARY KEY (`id_ava`) /* Показываем что уникальным номером у нас являеться id_ava */      ) TYPE=MyISAM;             /* таблица чата */      CREATE TABLE `chat` (      id_msg  bigint(20) unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяеться и с каждым новым пользователем увеличиваеться на 1 */      msg  CHAR(255), /* текстовый тип(255 символов) */      time_msg    CHAR(5), /* текстовый тип(5 символов) */      wrt_user    CHAR(32), /* текстовый тип(32 символов) */      who  CHAR(32), /* текстовый тип(32 символов) */      PRIMARY KEY (`id_msg`) /* Показываем что уникальным номером у нас являеться id_msg */      ) TYPE=MyISAM;             /* таблица инвентаря */      CREATE TABLE `inventar` (      id_inv  bigint(20) unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяеться и с каждым новым пользователем увеличиваеться на 1 */      name_object    CHAR(64),      atk_up  INT(2),      def_up  INT(2),      lov_up  INT(2),      life_up  INT(4),      PRIMARY KEY (`id_inv`) /* Показываем что уникальным номером у нас являеться id_msg */      ) TYPE=MyISAM;             /* таблица квеста */      CREATE TABLE `quest` (      id_quest    bigint(20) unsigned NOT NULL auto_increment,      cont_quest  CHAR(32),      kill_quest  INT DEFAULT 0,      PRIMARY KEY (`id_quest`)      ) TYPE=MyISAM;             /* таблица боя */      CREATE TABLE `battle` (      id_btl  bigint(20) unsigned NOT NULL auto_increment,      end_btl    CHAR(32),      PRIMARY KEY (`id_btl`)      ) TYPE=MyISAM;             /* Таблица врагов */      CREATE TABLE `enemy` (      id_enm    bigint(20) unsigned NOT NULL auto_increment,      name_enm    CHAR(32),      atk_enm    INT,      life_enm    INT,      def_enm    INT,      lov_enm    INT,      exp_enm     IN T,      path_enm    CHAR(32),      PRIMARY KEY (`id_enm`)      ) TYPE=MyISAM;             /* Добавляем в таблицу данные о враге */      INSERT INTO enemy (name_enm,      atk_enm,life_enm,def_enm,lov_enm,exp_enm,path_enm)      VALUES('Призраки','7','40','6','4','10','path/enemy/');

у меня вылазиет такая ошибка
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN T,
path_enm CHAR(32),
PRIMARY KEY (`id_enm`)
) TYPE=MyIS' at line 9

Добавлено (29.03.2010, 06:46)
---------------------------------------------
У тебя Windows 7? Если да, то так и будет, я не видел чтоб у кого-то заработало.
нет,у меня Windows xp

Добавлено (29.03.2010, 08:31)

Сообщение отредактировал kristina - Вторник, 30 Марта 2010, 17:15
VarXdarДата: Понедельник, 29 Марта 2010, 08:40 | Сообщение # 113
Работник Ubisoft
Сейчас нет на сайте
Поищи у тебя ошибка в типе данных. У тебя написано IN T , а нужно INT. Это одно слово.
kristinaДата: Понедельник, 29 Марта 2010, 15:38 | Сообщение # 114
был не раз
Сейчас нет на сайте
VarXdar, спасибо нашла и устранила ошибку

Добавлено (29.03.2010, 09:19)

Сообщение отредактировал kristina - Вторник, 30 Марта 2010, 17:15
Dercas_DrolДата: Вторник, 30 Марта 2010, 09:22 | Сообщение # 115
был не раз
Сейчас нет на сайте
<tr><td align="left" width="200">E-mail:</td><td><input type="text" value="<?php echo $_POST['email'] ?>" name="email" class="inup"></td></tr>

Что не так в этой строчке?????? почему в строке для мыла написано <?php echo $_POST['email'] ?>


-Ты кто???
-Ёжик...
-А где иголки и чего такой зеленый???
-Пиль, куриль, болель...:(
AssasinДата: Вторник, 30 Марта 2010, 19:02 | Сообщение # 116
web-coder
Сейчас нет на сайте
Dercas_Drol, А почему ты решил что там не правильно? Все верно.
kristinaДата: Четверг, 01 Апреля 2010, 07:01 | Сообщение # 117
был не раз
Сейчас нет на сайте
а я могу свой инвентарь добавить?если да,то как?

Добавлено (01.04.2010, 07:01)
---------------------------------------------

Сообщение отредактировал kristina - Четверг, 01 Апреля 2010, 07:03
Dercas_DrolДата: Четверг, 01 Апреля 2010, 11:20 | Сообщение # 118
был не раз
Сейчас нет на сайте
Вот мой файл goreg.php что может быть не так? прошу, подскажите пожалуйста.
<!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>BTG – браузерная онлайн Flash игра</title>
</head>
<body>
<div id="reg">
<form action="" method="post">
<table align="center">
<tr><td align="left" width="200">E-mail:</td><td><input type="text" value="<?php echo $_POST['email'] ?>" name="email" class="inup"></td></tr>
<?php echo err($errm); ?>
<tr><td align="left" width="200">Пароль:</td><td><input type="password" value="" name="pass" class="inup"></td></tr>
<?php echo err($errp); ?>
<tr><td align="left" width="200">Повторите пароль:</td><td><input type="password" value="" name="pass2" class="inup"></td></tr>
</table>
<span><input type="checkbox" class="inup" name="rules"></span> Я обязуюсь соблюдать <A href="lib/law.php" target=_blank><B>Законы игры Test Game</B></A></p>
<?php echo err($errr); ?>
<input type="submit" name="next" value="Дальше" class="btn">
</form>
</div>
</body>
</html>

Добавлено (01.04.2010, 11:20)
---------------------------------------------
Вот такая проблемка, не знаю что это может означать, но как я понял ниче не компилировалось...

Running process: C:\Program Files\FlashDevelop\Tools\fdbuild\fdbuild.exe "C:\Documents and Settings\Loner\Мои документы\CreateChar\CreateChar.as3proj" -ipc 4dcc9456-8187-4223-ad9f-087194fbfe55 -compiler "C:\Documents and Settings\Loner\Мои документы\Загрузки\Браузерка\flex_sdk_3.4.0.6955_mpl" -library "C:\Program Files\FlashDevelop\Library" -cp "C:\Documents and Settings\Loner\Мои документы\Загрузки\Браузерка\flex_sdk_3.4.0.6955_mpl\frameworks\projects\framework\src"
Using the Flex Compiler Shell.
Building CreateChar
mxmlc -load-config+=obj\CreateCharConfig.xml -debug=true -incremental=true -benchmark=false -o obj\CreateChar634055530708281250
Incremental compile of 1
Loading configuration file C:\Documents and Settings\Loner\Мои документы\Загрузки\Браузерка\flex_sdk_3.4.0.6955_mpl\frameworks\flex-config.xml
Loading configuration file C:\Documents and Settings\Loner\Мои документы\CreateChar\obj\CreateCharConfig.xml
Detected configuration changes. Recompile...
Recompile: C:\Documents and Settings\Loner\Мои документы\CreateChar\src\Main.mxml
Reason: Forced recompilation.
Files changed: 0 Files affected: 1
obj\CreateChar634055530708281250 (463598 bytes)
(fcsh)
Build succeeded
Done (0)
[Capturing traces with FDB]
Указанному файлу не сопоставлено ни одно приложение для выполнения данной операции


-Ты кто???
-Ёжик...
-А где иголки и чего такой зеленый???
-Пиль, куриль, болель...:(
kristinaДата: Четверг, 01 Апреля 2010, 12:04 | Сообщение # 119
был не раз
Сейчас нет на сайте
вот что вылазиет при открытии http://localhost/goreg.php

Fatal error: Cannot redeclare err() (previously declared in D:\Program Files\xampp\htdocs\conf.php:43) in D:\Program Files\xampp\htdocs\conf.php on line 45

<?php
session_start(); //стартуем сесию

include "conf.php"; //подключаем файл с параметрами БД

/* Подключаемся к БД, если не получаеться, то выводим ошибку */
$data = mysql_connect($base_name, $base_user, $base_pass);
if(!mysql_select_db($db_name,$data)){
echo "<BR>";
echo mysql_error();
die();
}
//Прверяем на заполнение полей
if ($_POST['next']){ //если нажата кнопка далее, то
$error=0; // переменная равна 0
//Проверка на мыло
if (!$_POST['email']){ $errm = "Вы не ввели e-mail<br>"; $error=1;}
if(!preg_match("/^[_\.0-9a-z-]{1,}@[_\.0-9a-z-]{1,}\.[_\.0-9a-z-]{2,}$/", $_POST ["email"])) {$errm .= "Неправильный e-mail"; $error =1;}
$c_e = mysql_num_rows(mysql_query("SELECT id_user FROM users where email='".$_POST ["email"]."'")); {if ($c_e>0) {$errm .= "Данный e-mail уже зарегистрирован в игре"; $error=1;}}
//Проверка на пароль
if(!$_POST ["pass"]) {$errp = "Необходимо указать Ваш пароль<br>"; $error =1;}
if(!preg_match("/^[А-Яа-яЁёa-zA-Z0-9]+$/",$_POST ["pass"])) {$errp .= "Пароль содержит запрещенный символ<br>"; $error =1;}
if (strlen ($_POST ["pass"])<6 || strlen ($_POST ["pass"])>25){ $errp .="Длина пароля от 6 до 25 символов<br>"; $error =1;}
if ($_POST ["pass"]!= $_POST ["pass2"]){ $errp .="Введёные вами пароли не совпадают!"; $error =1;}
//проверка на согласие с правилами
if (!$_POST['rules']) {$errr = "Вы не согласны с правилами?<br>"; $error=1;}
// Нет ошибок, создаём перса
if(!$error)
{
$ip = $_SERVER['REMOTE_ADDR'];//узнаем ip адрес юзера
/* Записываем данные в БД */
mysql_query ("INSERT INTO users (pass, ip, email) values('".md5($_POST ["pass"])."','".$ip."','".addslashes($_POST ["email"])."')") or die("Invalid query: " . mysql_error());
session_register("email");//регестрируем сессию email
session_register("ip");//регестрируем сессию ip
$_SESSION['user'] = $_POST['email']; //записуем email в глобыльную переменную $_SESSION
$_SESSION['ip'] = $_POST['ip'];//записуем ip в глобыльную переменную $_SESSION
?>
<script>location.href="goreg.php";</script><!-- Переадресовуем на страничку создания чара -->
<?php
}
}
// Выводим ошибочки
function err($text){
return "<tr valign='middle' align='left'><td colspan='2'><span class='error'>$text</td></tr>";
}
?>
<!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>BTG – браузерная онлайн Flash игра</title>
</head>
<body>
<div id="reg">
<form action="" method="post">
<!-- Создаем таблицу с помощью тега table и размещяем по-центру -->
<table align="center">
<!-- Создаем строку с помощью тега tr и разбиваем ее на 2 ячейки с помощью тега td -->
<tr><td align="left" width="200">E-mail:</td><td><input type="text" value="<?php echo $_POST['email'] ?>" name="email" class="inup"></td></tr>
<?php echo err($errm); ?>
<tr><td align="left" width="200">Пароль:</td><td><input type="password" value="" name="pass" class="inup"></td></tr>
<?php echo err($errp); ?>
<tr><td align="left" width="200">Повторите пароль:</td><td><input type="password" value="" name="pass2" class="inup"></td></tr>
<!-- Закрываем таблицу -->
</table>
<!-- Создаем checkbox с именем rukes -->
<span><input type="checkbox" class="inup" name="rules"></span> Я обязуюсь соблюдать <A href="lib/law.php" target=_blank><B>Законы игры Test Game</B></A></p>
<?php echo err($errr); ?>
<input type="submit" name="next" value="Дальше" class="btn">
</form>
</div>
</body>
</html>

что я не так сделала,где ошибка в 43 и 45 строках?

Сообщение отредактировал kristina - Пятница, 02 Апреля 2010, 11:04
B1zDelKinДата: Пятница, 02 Апреля 2010, 10:17 | Сообщение # 120
частый гость
Сейчас нет на сайте
на правах гипотезы:

1) Вы не прочитали ни одной книги по программированию.
2) Вы не поинтересовались полученными своими в различных темах ошибках у Гугля (он хороший, может многое подсказать).
3) Вы не попытались подумать своей головой и решили, что резиденты форума напишут игру за Вас.

но это только предположения... и они справедливы не только в Вашем случае. Думаю станиц 5 в данной теме очевидно лишних

Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Урок по созданию браузерной игры № 3 (II этап регистрации (php, FD, MySQL))
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг