Четверг, 28 Марта 2024, 20:48

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Урок по созданию браузерной игры № 3 (II этап регистрации (php, FD, MySQL))
Урок по созданию браузерной игры № 3
lvovandДата: Четверг, 25 Ноября 2010, 23:12 | Сообщение # 201
старожил
Сейчас нет на сайте
да, conf.php проверь, правильно ли записан $base_user и $base_pass

Разработка и продвижение сайтов. Дизайн
vladbossДата: Четверг, 25 Ноября 2010, 23:19 | Сообщение # 202
постоянный участник
Сейчас нет на сайте
вот такой код

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<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">
<tbody>
<tr>
<td align="left" width="200">E-mail:</td>
<td><input value=""
name="email" class="inup" type="text"></td>
</tr>
<?php echo err($errm); ?> <tr>
<td align="left" width="200">Пароль:</td>
<td><input value="" name="pass"
class="inup" type="password"></td>
</tr>
<?php echo err($errp); ?> <tr>
<td align="left" width="200">Повторите
пароль:</td>
<td><input value="" name="pass2"
class="inup" type="password"></td>
</tr>
<!-- Закрываем таблицу -->
</tbody>
</table>
<!-- Создаем checkbox с именем rukes --> <span><input
class="inup" name="rules" type="checkbox"></span>
Я обязуюсь соблюдать <a href="lib/law.php" target="_blank"><b>Законы
игры Vlad man</b></a>
<p></p>
<?php echo err($errr); ?> <input name="next"
value="Дальше" class="btn" type="submit"> </form>
</div>
</body>
</html>

Добавлено (25.11.2010, 23:17)
---------------------------------------------
или такой

<?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;
//Проверка на мыло
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=windows-1251" />
<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="" 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>Законы игры VLAD Test Game</B></A></p>
<?php echo err($errr); ?>
<input type="submit" name="next" value="Дальше" class="btn">
</form>
</div>
</body>
</html>

Добавлено (25.11.2010, 23:18)
---------------------------------------------
с первым выходит это

Fatal error: Call to undefined function err() in C:\xampp\htdocs\reg.php on line 22

Добавлено (25.11.2010, 23:19)
---------------------------------------------
если со вторым то это

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\reg.php on line 4

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in C:\xampp\htdocs\reg.php on line 5

Access denied for user 'ODBC'@'localhost' (using password: NO)

хотя в конфиге все правильно


-помог ставь +

АБП production ©
lvovandДата: Четверг, 25 Ноября 2010, 23:20 | Сообщение # 203
старожил
Сейчас нет на сайте
ну не выкладывай весь то код, мозг закипает, файл conf.php у тебя должен быть, в нем прописаны должны быть логин и пароль к mysql

Разработка и продвижение сайтов. Дизайн
vladbossДата: Четверг, 25 Ноября 2010, 23:23 | Сообщение # 204
постоянный участник
Сейчас нет на сайте
прописаны правильно 101 раз проверил

Добавлено (25.11.2010, 23:23)
---------------------------------------------
пароля нет но ошибку выдает чет не так же в коде правильно?


-помог ставь +

АБП production ©
lvovandДата: Четверг, 25 Ноября 2010, 23:26 | Сообщение # 205
старожил
Сейчас нет на сайте
хорошо, если пароля нет, то $base_pass = "" должно быть, а пользователь правильно написан?

Разработка и продвижение сайтов. Дизайн
vladbossДата: Четверг, 25 Ноября 2010, 23:44 | Сообщение # 206
постоянный участник
Сейчас нет на сайте
все я нашел ошибку)))))))))))))))

Добавлено (25.11.2010, 23:28)
---------------------------------------------
спасибо что повозился со мной =)

Добавлено (25.11.2010, 23:30)
---------------------------------------------
аа за что отвечает $data ???

Добавлено (25.11.2010, 23:44)
---------------------------------------------
а блин только все пошло....... angry
проблма с goreg.php
на флешке нажимаю далее и ноль эффекта(((
чаво делать???


-помог ставь +

АБП production ©


Сообщение отредактировал vladboss - Четверг, 25 Ноября 2010, 23:45
lvovandДата: Пятница, 26 Ноября 2010, 00:24 | Сообщение # 207
старожил
Сейчас нет на сайте
$data - указатель на соединение с mysql
с флешкой я уже не смогу помочь


Разработка и продвижение сайтов. Дизайн
vladbossДата: Пятница, 26 Ноября 2010, 12:23 | Сообщение # 208
постоянный участник
Сейчас нет на сайте
насчет флешки походу это из-за
reg_comp.php
проблема...код выложить который у меня???


-помог ставь +

АБП production ©
lvovandДата: Пятница, 26 Ноября 2010, 12:26 | Сообщение # 209
старожил
Сейчас нет на сайте
а в чем конкретно проблема? "ноль эффекта((( " - как-то неинформативно

Разработка и продвижение сайтов. Дизайн
vladbossДата: Пятница, 26 Ноября 2010, 12:36 | Сообщение # 210
постоянный участник
Сейчас нет на сайте
ну так
1.выбираю пол
2.аву выбрал
3.имя ввел
4.нажимаю далее реально 0 эффектов...просто какбудто не че и не нажимаю...
поидее это reg_comp.php отвечает за отправку данных ведь так???
если да то получается что то там не так...может проверешь???

Добавлено (26.11.2010, 12:36)
---------------------------------------------
<?php
session_start();
include "conf.php";
$nameChar = trim($_POST["vladtestgame"]);
$vid = $_POST["avaIm"];
$gander = $_POST["gr"];
$patch = $_POST["patch"];
if ($nameChar="vladtestgame") {
echo "-3";
exit; }
if (!preg_match("/^[a-zA-Z]+$/",$nameChar="vladtestgame")) {
echo "-4";
exit; }
$data = mysql_connect($base_name="localhost", $base_user="root", $base_pass="");
if(!$data){
echo "-1";
exit; }
mysql_select_db($db_name=testgame);
$query = "SELECT * FROM users WHERE name='".$nameChar."vladtestgame";
$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']."'");
$ava = mysql_query("INSERT INTO avatar (gander, vid, path) VALUES ('".$gander."', '".$vid."', '".$patch."')");
echo "1";
$who_online = mysql_query("UPDATE users SET online='1' WHERE email='".$_SESSION['user']."'");
session_register("vladtestgame");
$_SESSION["name"] = $_POST["vladtestgame"];
?>


-помог ставь +

АБП production ©


Сообщение отредактировал vladboss - Пятница, 26 Ноября 2010, 12:33
lvovandДата: Пятница, 26 Ноября 2010, 12:42 | Сообщение # 211
старожил
Сейчас нет на сайте
смущает про 0 эффектов, в базе значения изменяются? ну и смотреть файл с формой, что за отправку данных отвечает

Разработка и продвижение сайтов. Дизайн
vladbossДата: Пятница, 26 Ноября 2010, 12:46 | Сообщение # 212
постоянный участник
Сейчас нет на сайте
в базе данных изменяется только то что появился новый пользователь
там имеил пароль , а имени нет потому что с флешки не отправилось...
и аватарки нет тоже видимо потому что не чего не происходит при нажатии ДАЛЕЕ


-помог ставь +

АБП production ©
lvovandДата: Пятница, 26 Ноября 2010, 12:59 | Сообщение # 213
старожил
Сейчас нет на сайте
ну если нет вызова из флешки, то надо смотреть что и как из нее вызывается, php тогда ни причем получается

Разработка и продвижение сайтов. Дизайн
vladbossДата: Пятница, 26 Ноября 2010, 13:01 | Сообщение # 214
постоянный участник
Сейчас нет на сайте
флешку заново проделать???

Добавлено (26.11.2010, 13:01)
---------------------------------------------
а код то правильный???


-помог ставь +

АБП production ©
AssasinДата: Суббота, 27 Ноября 2010, 10:48 | Сообщение # 215
web-coder
Сейчас нет на сайте
Код правильный, сейчас в первый урок исходники положу.
vladbossДата: Суббота, 27 Ноября 2010, 21:50 | Сообщение # 216
постоянный участник
Сейчас нет на сайте
все ок)))
конечно в начале я ожидал увидеть немного иное...но я попытаюсь сделать так как хочу!!!!!!!!!!!!!!
не подскажете как сделать на подобие игры ВИКИНГИ???

Добавлено (27.11.2010, 21:31)
---------------------------------------------
вот ссылка на игру если незнаете такой http://play.tegos.ru/game/i10/

Добавлено (27.11.2010, 21:50)
---------------------------------------------
возможно ли переделать под нее хотяб приблизительно ОСНОВНОЕ


-помог ставь +

АБП production ©
AssasinДата: Воскресенье, 28 Ноября 2010, 13:51 | Сообщение # 217
web-coder
Сейчас нет на сайте
Это мобильная игрушка, что именно сложного? Почти такая же как и для компов, только оптимизированан под маленькие экраны + недоступны некоторые фичи (ajax)
graystДата: Понедельник, 29 Ноября 2010, 19:14 | Сообщение # 218
уже был
Сейчас нет на сайте
Assasin,

приветствую)дошел таки до второго пункта регистрации) с созданием бд через язык SQL были проблемы , создал все ручками..) правда потом почистил код от коментов и поудалял пробелы создавал таблицы по отдельности все заработало)

потом долго боролся со всеми ошибками в регистрации (reg.php) осилил)

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

сначала выдавал ошибку что не можед найти файл java.exe , установил джава. теперь другая проблема, собственно вот :


vladbossДата: Вторник, 30 Ноября 2010, 18:18 | Сообщение # 219
постоянный участник
Сейчас нет на сайте
assasing))) все сделал огромное спасибо)))

-помог ставь +

АБП production ©


Сообщение отредактировал vladboss - Пятница, 03 Декабря 2010, 13:08
AssasinДата: Суббота, 04 Декабря 2010, 16:24 | Сообщение # 220
web-coder
Сейчас нет на сайте
grayst, наверное у тебя визуально не расставлены обьекты. В данном случае label.
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Урок по созданию браузерной игры № 3 (II этап регистрации (php, FD, MySQL))
Поиск:

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