Урок по созданию браузерной игры № 2
| |
M@RiK | Дата: Четверг, 22 Июля 2010, 20:19 | Сообщение # 121 |
был не раз
Сейчас нет на сайте
| а как ето еще понятьQuote (Assasin) открываем браузер и переходим по такому адресу http://localhost/index.php ? тогда если несложно обясни как надо
"Лучше получать по 1% от усилий 100 человек, чем 100% только от своих собственных усилий" J.Paul Getty
|
|
| |
swat | Дата: Четверг, 22 Июля 2010, 22:00 | Сообщение # 122 |
был не раз
Сейчас нет на сайте
| Ооо... Извините. Тогда понятно))) Не думал что это может повлиять. А чем это объясняется? Так, для общего развития. 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> Только нужно подставить свои размеры. Либо использовать
|
|
| |
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 |
уже был
Сейчас нет на сайте
| нажимаю на регистрация и в мозиле выдаёт ошибку Firefox не может найти файл /C:/xampp/htdocs/reg.php. как ток не пробывал,скажите что я не так сделал? и в ХАМРР делаюю базу данных вставляю весь код туда и стираю коментарии нажимаю ок и выдаёт 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) --------------------------------------------- нажимаю на регистрация и в мозиле выдаёт ошибку Firefox не может найти файл /C:/xampp/htdocs/reg.php. как ток не пробывал,скажите что я не так сделал? и в ХАМРР делаюю базу данных вставляю весь код туда и стираю коментарии нажимаю ок и выдаёт 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) тогда будет работать и первоначальный вариант от автора.
БондДжеимсБондКамушкинПисяКамушкин
|
|
| |
|