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