Среда, 24 Апреля 2024, 19:15

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Урок по созданию браузерной игры № 2 (Формы входа и I этап регистрации (php, html, MySQL, css))
Урок по созданию браузерной игры № 2
M@RiKДата: Четверг, 22 Июля 2010, 20:19 | Сообщение # 121
был не раз
Сейчас нет на сайте
а как ето еще понять
Quote (Assasin)
открываем браузер и переходим по такому адресу http://localhost/index.php

? smile
тогда если несложно обясни как надо


"Лучше получать по 1% от усилий 100 человек, чем 100% только от своих собственных усилий" J.Paul Getty
swatДата: Четверг, 22 Июля 2010, 22:00 | Сообщение # 122
был не раз
Сейчас нет на сайте
Ооо... Извините. Тогда понятно))) Не думал что это может повлиять. А чем это объясняется? Так, для общего развития. smile

M@RiK, я то открывал так: index.php -> ПКМ -> открыть с помощью mozilla firefox :))))

M@RiKДата: Пятница, 23 Июля 2010, 14:28 | Сообщение # 123
был не раз
Сейчас нет на сайте
swat, Вишло! огромное спасибо!

Добавлено (23.07.2010, 14:28)
---------------------------------------------
У меня страница регестрации выглядит так Картинка

А как сделать чтоб выглядела допустим так Картинка???
А,В,С-картинки!


"Лучше получать по 1% от усилий 100 человек, чем 100% только от своих собственных усилий" J.Paul Getty
DronДата: Пятница, 23 Июля 2010, 16:04 | Сообщение # 124
почетный гость
Сейчас нет на сайте
M@RiK, можно...
Для этого редактируй HTML код index'a...
AssasinДата: Суббота, 24 Июля 2010, 14:44 | Сообщение # 125
web-coder
Сейчас нет на сайте
С помощью "table" такое можно сделать. Пример:
Code

<table>
<tr><td>A</td><td>B</td></tr>
<tr><td>C</td></tr>
</table>

Только нужно подставить свои размеры. Либо использовать
Code
<div>
normalboyДата: Понедельник, 26 Июля 2010, 17:12 | Сообщение # 126
уже был
Сейчас нет на сайте
у меня возник вопрос если у меня при регистрации испоьзуетса не 3 елемента (емейл, пароль и повтор пароля) а 4 (логин, емейл, пароль,и повтор пароля)
как добвить и зделать проверку я понял. Но вот как зделать запись в БД.
ЗЫ в таблице users есть строка login и mail. Как тогда будет виглядеть код?


Сообщение отредактировал normalboy - Понедельник, 26 Июля 2010, 17:13
VarXdarДата: Понедельник, 26 Июля 2010, 17:33 | Сообщение # 127
Работник Ubisoft
Сейчас нет на сайте
Quote (normalboy)
Но вот как зделать запись в БД.

Учи PHP, прежде чем создавать браузерку, запись в БД делай вместе с email, ip, паролем
hunzah08Дата: Четверг, 19 Августа 2010, 15:43 | Сообщение # 128
был не раз
Сейчас нет на сайте
Где надо создавать файл conf.php ? Как его надо настраивать? И еще че с ним делать?
SiaДата: Суббота, 23 Октября 2010, 22:26 | Сообщение # 129
уже был
Сейчас нет на сайте
cry нажимаю на регистрация и в мозиле выдаёт ошибку Firefox не может найти файл /C:/xampp/htdocs/reg.php. cry как ток не пробывал,скажите что я не так сделал? и в ХАМРР делаюю базу данных вставляю весь код туда и стираю коментарии нажимаю ок и выдаёт
SQL-запрос:

CREATE TABLE `users` (
id_user bigint( 20 ) unsigned NOT NULL AUTO_INCREMENT ,
emailCHAR( 64 ) ,
passCHAR( 32 ) ,
nameCHAR( 32 ) ,
life INT DEFAULT 50,
atk INT DEFAULT 7,
def INT DEFAULT 5,
lov INT DEFAULT 7,
lvl INT DEFAULT 1,
exp INT DEFAULT 0,
PRIMARY KEY ( `id_user` )
) ENGINE = MYISAM DEFAULT CHARSET = cp1251;

Ответ MySQL: Документация
#1050 - Table 'users' already exists
Помогите плз

Добавлено (23.10.2010, 22:26)
---------------------------------------------
cry нажимаю на регистрация и в мозиле выдаёт ошибку Firefox не может найти файл /C:/xampp/htdocs/reg.php. cry как ток не пробывал,скажите что я не так сделал? и в ХАМРР делаюю базу данных вставляю весь код туда и стираю коментарии нажимаю ок и выдаёт
SQL-запрос:

CREATE TABLE `users` (
id_user bigint( 20 ) unsigned NOT NULL AUTO_INCREMENT ,
emailCHAR( 64 ) ,
passCHAR( 32 ) ,
nameCHAR( 32 ) ,
life INT DEFAULT 50,
atk INT DEFAULT 7,
def INT DEFAULT 5,
lov INT DEFAULT 7,
lvl INT DEFAULT 1,
exp INT DEFAULT 0,
PRIMARY KEY ( `id_user` )
) ENGINE = MYISAM DEFAULT CHARSET = cp1251;

Ответ MySQL: Документация
#1050 - Table 'users' already exists
Помогите плз


Нубббббббб пока что=(
FlamebergeДата: Воскресенье, 24 Октября 2010, 01:26 | Сообщение # 130
заслуженный участник
Сейчас нет на сайте
снеси БД и поставь зановo
SiaДата: Воскресенье, 24 Октября 2010, 17:19 | Сообщение # 131
уже был
Сейчас нет на сайте
объясните как код этот вставить?

<?php
$base_name="localhost"; //имя (стандартно у всех localhost)
$base_user="root"; //юзер (стандартно у всех root)
$base_pass="password"; //пароль (выставить можно зайдя во вкладку Привилегии в phpMyAdmin
$db_name="testgame"; //имя БД
?>

так?

<?php
$base_name="localhost";
$base_user="root";
$base_pass="password";
$db_name="бд";
?>
или как-то иначе? объясните всё разжував,куда что вписать и где что сделать! страницу рега не могу открыть

Добавлено (24.10.2010, 15:43)
---------------------------------------------
и вот еще что я ставлю пароль в привелегия и потом выдаёт ошибку отказа в доступе,без пароля можно этот код?

Добавлено (24.10.2010, 16:10)
---------------------------------------------
phpMyAdmin не смог установить соединение с сервером MySQL. Проверьте хост, имя пользователя и пароль установленные в конфигурационном файле config.inc.php и удостоверьтесь, что они соответствуют данным полученным от администратора сервера MySQL.
#1045 - Access denied for user 'root'@'localhost' (using password: NO)

Добавлено (24.10.2010, 16:30)
---------------------------------------------
с геристрацией проблема((( создаю conf.php так:
<?php
$base_name="localhost";
$base_user="root";
$base_pass="password"; думаю проблема тут я ставлю пароль и выдаёт в phpAdmin ошибку #1045
$db_name="testgame";
?>
а без пароля не открывается рег,что делать?

Добавлено (24.10.2010, 16:33)
---------------------------------------------
$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'];

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");
session_register("ip");
$_SESSION['user'] = $_POST['email'];
$_SESSION['ip'] = $_POST['ip'];/
?>
<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="<?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>
это код рега

Добавлено (24.10.2010, 17:02)
---------------------------------------------
сейчас опять дошёл до 2 урока и всё проблема с регистрацией!
в каком файле ошибка?

Code
<?php
$base_name="localhost";  
$base_user="root";  
$base_pass="password";  
$db_name="testgame";  
?>

или
Code
<?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'];

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");
session_register("ip");
$_SESSION['user'] = $_POST['email'];  
$_SESSION['ip'] = $_POST['ip'];/
?>
<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="<?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>

Добавлено (24.10.2010, 17:19)
---------------------------------------------
поставил пароль и опять тоже самое


Нубббббббб пока что=(
a112Дата: Понедельник, 25 Октября 2010, 13:54 | Сообщение # 132
участник
Сейчас нет на сайте
Quote (Sia)
в каком файле ошибка?

Что за ошибка? Мы что, экстрасенсы?
Проверьте настройки конфигов. Какие у Вас логин и пароль от MySQL?


топ браузерных игр
AlliasДата: Воскресенье, 07 Ноября 2010, 13:27 | Сообщение # 133
был не раз
Сейчас нет на сайте
В общем проблема такая.
Создаю документ reg.php и мне браузер выдает такую ошибку:
ошибка
Хотя в конфиге все настроено правильно:
конфиг
И файл reg.php тоже вроде бы записан правильно:
reg.php
Кто подскажет что за проблема?

З.Ы. При попытке выполнить команду ping 127.0.0.1 через командную строку начинает пинговать и окно тут же закрывается (если проблема в этом, подскажите как исправить, а то на форумах пишут якобы это все из-за установленного антивируса или фаервола =\)

Добавлено (07.11.2010, 13:27)
---------------------------------------------
P.S.S. При попытке запускать через денвер ругается, якобы такого хоста не существует... Ошибка вроде похожая чем-то на эту.

AssasinДата: Воскресенье, 07 Ноября 2010, 13:46 | Сообщение # 134
web-coder
Сейчас нет на сайте
Allias, А зачем в файле reg.php снова обьявлять переменные для подкючения к БД? Они ж написаны в конфиге, в reg.php просто напиши
Code

mysql_connect($base_name,$base_user,$base_pass);
mysql_select_db($db_name,$data);

Это во-первых. Во-вторых переменная $base_name должна содержать название адреса, в данном случае localhost, а ты написал game (reg.php)
AlliasДата: Воскресенье, 07 Ноября 2010, 14:02 | Сообщение # 135
был не раз
Сейчас нет на сайте
Спасибо

Сообщение отредактировал Allias - Воскресенье, 07 Ноября 2010, 14:08
AssasinДата: Воскресенье, 07 Ноября 2010, 14:08 | Сообщение # 136
web-coder
Сейчас нет на сайте
В таблице users создай столбец ip
ip int(15)
AlliasДата: Воскресенье, 07 Ноября 2010, 14:13 | Сообщение # 137
был не раз
Сейчас нет на сайте
Да создана таблица эта...

Code
Invalid query: Unknown column 'ip' in 'field list'

Ошибку такую выбивает...
AssasinДата: Воскресенье, 07 Ноября 2010, 14:44 | Сообщение # 138
web-coder
Сейчас нет на сайте
Таблица создана, а вот столбец врятли.
AlliasДата: Воскресенье, 07 Ноября 2010, 15:15 | Сообщение # 139
был не раз
Сейчас нет на сайте
ой. в смысле столбец ip в таблице users создан

Добавлено (07.11.2010, 15:15)
---------------------------------------------
Все нормально теперь, регает норм.

XPeH1987Дата: Среда, 17 Ноября 2010, 16:33 | Сообщение # 140
уже был
Сейчас нет на сайте
Всем у кого ошибка:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in D:\server-game\xampp\htdocs\reg.php on line 7
Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in D:\server-game\xampp\htdocs\reg.php on line 8
Access denied for user 'root'@'localhost' (using password: YES)

Когда вы устанавливаете программу XAMPP в дата базе(SQL) по стандарту пасворд может вообще не стоять и будет это выглядить тогда так в conf.php чтоб работало:
<?php
$base_name="localhost"; //имя (стандартно у всех localhost)
$base_user="root"; //юзер (стандартно у всех root)
$base_pass=""; //пароль (выставить можно зайдя во вкладку Привилегии в phpMyAdmin
$db_name="testgame"; //имя БД
?>

Конечно можите и установить пароль: "password " в датабазе(SQL) тогда будет работать и первоначальный вариант от автора.


БондДжеимсБондКамушкинПисяКамушкин
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Урок по созданию браузерной игры № 2 (Формы входа и I этап регистрации (php, html, MySQL, css))
Поиск:

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