| 
	
		
		
			| Урок по созданию браузерной игры № 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) тогда будет работать и первоначальный вариант от автора.
 
 БондДжеимсБондКамушкинПисяКамушкин
 |  |  |  |  |  
 |