Результаты поиска
| |
cougraAcc | Дата: Суббота, 13 Февраля 2010, 13:00 | Сообщение # 1401 | Тема: Создадим Браузерную игру? Жанра: ММОRPG |
Яркая личность GD
Сейчас нет на сайте
| Gulnara, Code <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> </head>
<body> <?php $email = $_POST['email'];// собираем введенные данные и записываемв переменные $pass = $_POST['pass']; $pol = $_POST['pol']; $name = $_POST['name'];
$text .= "Е mail: $email \n"; // записываем в переменную то что собираемся писать в файл $text .= "Пароль: $pass \n";
$text .= "Имя: $name \n";
$text .= "------------------------------------------------------------------------------------ \n"; // разделитель для удобства восприятия полученного текста (необязательный элемент) if (!empty($email) && !empty($pass) && !empty($icq) && !empty($name) && !empty($sename) && !empty($pol)) //если все переменные имеют значения выполняем запись в файл { $file = fopen ("message.txt", "a+"); //открываем для дозаписи файл message.txt лежаший в одной папке с текущей страницей fwrite ($file,$text); // пишем в файл fclose ($file); // закрываем файл } ?> <form name="form1" method="post" action="index.php"> <label for="textfield"></label> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td><label for="textfield">E mail</label></td> <td><input type="text" name="email" id="email"></td> </tr> <tr> <td>Пароль</td> <td><input type="text" name="pass" id="pass"></td> </tr>
<tr> <td>Имя</td> <td><input type="text" name="name" id="name"></td> </tr>
<tr> <td>Пол</td> <td> <select> <option value="">Пол</option> <option id="1" value="pol">Мужской</option> <option id="2" value="pol">Жеский</option> </select> </table> <p> <label for="Submit"></label> <input type="submit" name="Submit" value="Сохранить" id="Submit"> </p> </form> </body> </html> <INPUT TYPE="text" NAME="digits" size=10 maxlength=40> Введите код с картинки <font color="#FF0000">*</font>
<?php $code = ''.mt_rand(1000,9999); $md5code = md5($code); echo "<img src=code.php?code=$code><p>"; ?> <input type="hidden" name="check" class=inup size="20" value="<?php echo $md5code ?>" Как то так)Добавлено (13.02.2010, 13:00) --------------------------------------------- Gulnara, забыл про дату рождения))) Допиши после <td>Пол</td> <td> <select> <option value="">Пол</option> <option id="1" value="pol">Мужской</option> <option id="2" value="pol">Жеский</option> </select> <tr> <td> Дата рождения </td> <td> <select name="birthDate_d"> <option value=""></option> <?php for($i=1; $i<=31; $i++) { ?> <option value="<?php echo $i; ?>"><?php echo str_pad($i, 2, "0", STR_PAD_LEFT); ?></option> <?php } ?> </select> <select name="birthDate_m"> <option value=""></option> <?php for($i=1; $i<=12; $i++) { ?> <option value="<?php echo $i; ?>"><?php echo str_pad($i, 2, "0", STR_PAD_LEFT); ?></option> <?php } ?> </select> <select name="birthDate_y"> <option value=""></option> <?php for($i=date("Y"), $n=date("Y")-70; $i>=$n; $i--) { ?> <option value="<?php echo $i; ?>"><?php echo $i; ?></option> <?php } ?> </select> </td> </tr> Потом задашь, переменные и в обработчике впишешь дату и пол
|
|
| |
cougraAcc | Дата: Суббота, 13 Февраля 2010, 12:55 | Сообщение # 1402 | Тема: Вы хотите создать браузерную игру? Вам сюда!!! |
Яркая личность GD
Сейчас нет на сайте
| Действительно на 000webhost уже не раз жаловались, так что посоветую x10hosting.com там можете поставить, да и на 000webhost не все игры ставятся, напрмиер антибк там уже не поставится по требованиям не идет..... вот так вот
|
|
| |
cougraAcc | Дата: Суббота, 13 Февраля 2010, 09:55 | Сообщение # 1403 | Тема: 1й урок PHP: Создание регистрации, авторизации |
Яркая личность GD
Сейчас нет на сайте
| Upgrade2009, это мои уроки, я это выдергивал из написанной мною cms конечно похожие есть по всему нэту.... но там только основа.... может быть похожие и где то есть, но и аналоги уроков например как у Assasina тоже есть в нэте.... если не нравится не читай, мои следующие уроки не будут похожими на те что ты видел.... Добавлено (13.02.2010, 09:55) --------------------------------------------- ПрофЭссор, Это не для игры, это вобще))) просто начало)))
|
|
| |
cougraAcc | Дата: Суббота, 13 Февраля 2010, 00:10 | Сообщение # 1404 | Тема: 1й урок PHP: Создание регистрации, авторизации |
Яркая личность GD
Сейчас нет на сайте
| Модераторы не кидайте в меня камнями если ошибся темой...:) Простые уроки php из них можно потихоньку собрать игру))) Урок первый: Создание Регистрации, авторизации. Для начала создадим бд. Идем в phpmyadmin, создаем бд например test Далее SQL и вставляем: Code CREATE TABLE `users` ( `id` int(11) NOT NULL auto_increment, `login` varchar(15) NOT NULL default '', `password` varchar(15) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=3 ; БД создана теперь открываем корневую папку нашего сервера создаем файл index.php, открываем его и пишем: Code
<?php session_start(); //Создаем ссесию, чтобы при повторном входе опять не авторизовываться ?> <? $login = $_SESSION['login'] ?> <?php
if (empty($_SESSION['login']) or empty($_SESSION['id'])) { print " <html> <head> <title>Наша первая авторизация</title> </head> <body> <form action='enter.php' method='post'> <p> Ваш логин:<br> <input name='login' type='text' size='15' maxlength='15'> </p> <p> Ваш пароль:<br> <input name='password' type='password' size='15' maxlength='15'> </p> <p> <input type='submit' name='submit' value='Войти'> <br> </p> </form> <br> Незарегистрирован? <a href='reg.php'>жмакай сюда</a> "; //Видимо она пуста, увидомим об этом юзера } else {
print " Привет, $login ты авторизован "; // работает)) знач не надо регится } ?> </body> </html> index.php создали, теперь создаем обработчик Создаем файл enter.php открываем и пишем: Code
<?php session_start(); // Все та же ссесия))
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //Присваеваем логину переменную $login, если она пуста уничтожаем её if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} } //так же присваеваем паролю переменную $password проверяем....
// В общих чертах, или /* if (empty($login)) //Проверяем на введенность данных { exit ("Не введен логин, исправьте"); } if (($password)) //Проверяем на введенность данных { exit ("Не введен пароль, исправьте"); } */ if (empty($login) or empty($password)) //Проверяем на введенность данных { exit ("Введена не вся информация, вернитесь и исправьте"); } //обрезаем всякие тэги и прочую нечисть $login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
//удаляем лишние пробелы $login = trim($login); $password = trim($password);
// подключаемся к базе include ("connect.php");
$result = mysql_query("SELECT * FROM users WHERE login='$login'",$db); //извлекаем из базы все данные о пользователе с введенным логином $myrow = mysql_fetch_array($result); if (empty($myrow['password'])) { //если пользователя с введенным логином не существует exit ("Извините, введённый вами логин или пароль неверный."); } else { //если существует, то сверяем пароли if ($myrow['password']==$password) { //если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел! $_SESSION['login']=$myrow['login']; $_SESSION['id']=$myrow['id'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь echo "Вы успешно зашли на сайт, сейчас вы будете перенаправлены на главную страницу. <a href='index.php'>Нажмите если нет сил ждать</a>"; }
else { //Если логин и пасс не сходятся exit ("Извините, введённый вами логин или пароль неверный."); } } ?> Создаем connect.php для соединения с бд Code <?php $db = mysql_connect ("сюда пишем хост","логин","пароль"); mysql_select_db ("названия бд",$db); ?> Создаем регистрационный файл reg.php Code <html> <head> <title>Регистрация нового юзера</title> </head> <body> <form action="reg2.php" method="post"> <p> Ваш логин:*<br> <input name="login" type="text" size="15" maxlength="15"> </p>
<p> Ваш пароль:<br> <input name="password" type="password" size="15" maxlength="15"> </p>
<p> <input type="submit" name="submit" value="Зарегистрироваться"> </p></form> </body> </html> Создаем reg2.php он нужен для занесения в бд зарегистрированных пользователей Code <?php if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //Присваеваем логину переменную $login, если она пуста уничтожаем её if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} } //так же присваеваем паролю переменную $password проверяем....
// В общих чертах, или /* if (empty($login)) //Проверяем на введенность данных { exit ("Не введен логин, исправьте"); } if (($password)) //Проверяем на введенность данных { exit ("Не введен пароль, исправьте"); } */ if (empty($login) or empty($password)) //Проверяем на введенность данных { exit ("Введена не вся информация, вернитесь и исправьте"); }
$login = stripslashes($login); $login = htmlspecialchars($login);
$password = stripslashes($password); $password = htmlspecialchars($password);
$login = trim($login); $password = trim($password);
include ("connect.php");
// проверка на существование пользователя с таким же логином $result = mysql_query("SELECT id FROM users WHERE login='$login'",$db); $myrow = mysql_fetch_array($result); if (!empty($myrow['id'])) { exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин."); }
// если такого нет, то сохраняем данные $result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')"); // Проверяем, есть ли ошибки if ($result2=='TRUE') { echo "Вы успешно зарегистрированны, теперь вы можете войти на сайт <a href='index.php'>войти</a>"; }
else { echo "Ошибка! регистрация не прошла"; } ?> Вот и все))) Если будут ошибки пишите, так как писал на ночь глядя, мог и запутаться где нить.... Следующий урок, использование капчи, заверешние сессии, загрузка автара, поиск пользователя по профилю....
Сообщение отредактировал cougraAcc - Воскресенье, 14 Февраля 2010, 12:20 |
|
| |
cougraAcc | Дата: Пятница, 06 Ноября 2009, 17:16 | Сообщение # 1405 | Тема: Установка игр на Денвер(для новичков) |
Яркая личность GD
Сейчас нет на сайте
| Assasin, хорошо=)
|
|
| |
cougraAcc | Дата: Пятница, 06 Ноября 2009, 17:12 | Сообщение # 1406 | Тема: icedland.ru by cougraAcc |
Яркая личность GD
Сейчас нет на сайте
| Zeleboba, и к чему тогда был спор? если тут и говорится про тестирование:) на денвере и апп сервере
|
|
| |
cougraAcc | Дата: Пятница, 06 Ноября 2009, 17:10 | Сообщение # 1407 | Тема: Territory by Zeleboba |
Яркая личность GD
Сейчас нет на сайте
| Zeleboba, я его не собираюсь удалять=) и вобще то я понял можно не объяснять
|
|
| |
cougraAcc | Дата: Пятница, 06 Ноября 2009, 15:31 | Сообщение # 1408 | Тема: Territory by Zeleboba |
Яркая личность GD
Сейчас нет на сайте
| Zeleboba, я не говорил что не смог разобраться в ней, я начинаю понимать твой характер... просто делаешь из себя умного и все.. но эт так отступления, теперь к территории, да из неё можно сделать что угодно, также как и из 1го средневековья можно написать аналог тем же дозорам, но смысл проще писать с нуля чем браться за этот скрипт Добавлено (06.11.2009, 15:22) --------------------------------------------- сразу видно то что отвелекает внимание # load: (1) session: time=0 # load: (1) security: time=0 # load: (1) personage: time=0 # load: (1) skill: time=0 # load: (1) skill_group: time=0 # load: (1) artifact: time=0 # load: (1) restriction: time=0 # load: (1) action: time=0 # load: (1) slot: time=0 # load: (1) area: time=0 # load: (1) building_type: time=0 # load: (1) clan: time=0 # load: (1) log: time=0 # load: (1) mail: time=0 # load: (1) file: time=0 # SELECT P.*, P.LOGIN AS NICK, C.NAME AS CLAN_NAME, C.LEADER_ID AS C_LEAD_ID, C.LOGO AS CLAN_LOGO, C.SUPER_LOGO AS SUPER_LOGO, PS.VALUE1 AS LEVEL FROM personages P LEFT JOIN clans C ON C.ID=P.CLAN_ID LEFT JOIN personage_skills PS ON PS.PERSONAGE_ID=P.ID AND PS.SKILL_ID='LEVEL' WHERE 1 AND P.ID=1 : time=0.0233409404755 # SELECT A.*, P.LOGIN AS PERSONAGE FROM areas A LEFT JOIN personages P ON P.ID=A.OWNER_ID AND A.OWNER_TYPE='PERSONAGE' WHERE A.ID=187 : time=0.00735306739807 # SELECT A.*, P.LOGIN AS PERSONAGE FROM areas A LEFT JOIN personages P ON P.ID=A.OWNER_ID AND A.OWNER_TYPE='PERSONAGE' WHERE A.ID=187 : time=0.00734210014343 # SELECT A.* FROM area_parents P LEFT JOIN areas A ON A.ID=P.PARENT_ID WHERE 1 AND P.AREA_ID=187 ORDER BY A.TYPE_ID: time=0.00954699516296 # load: (1) settings_birth: time=0 почти во всех локациях и при регистрации Добавлено (06.11.2009, 15:26) --------------------------------------------- в принципе игра запускается работает незнаю что дальше пороюсь в кодах, молодец zeleboba неплохо поработал, но надо дорабатывать... ты не против если подарабатываю и выложу? с сохранением прав by Zeleboba & cougraAcc Добавлено (06.11.2009, 15:31) --------------------------------------------- Все понятно:) сори за это только когда кидаешь в паблик убери <?=$container->getDebug();?> прост меня стал смущать лог запросов
|
|
| |
cougraAcc | Дата: Пятница, 06 Ноября 2009, 14:55 | Сообщение # 1409 | Тема: Territory by Zeleboba |
Яркая личность GD
Сейчас нет на сайте
| Zeleboba, неужели кто то взялся за терру=) где то у меня завалялась сборочка тоже почищена и исправлена, оо ты ставил на денвер, а я думал такой "ВЕЛИКИЙ УМ" как ты не пользуется такими примитивными серверами.. ах как жаль что там нет манула, но если ты умник не заметил про себя не говорил и не писал что сам ставлю игры по мануалам. Добавлено (06.11.2009, 14:55) --------------------------------------------- Кстати народ не советую её качать больше проблем будет, терра это "мертвый" скрипт там очень много нужно править
|
|
| |
cougraAcc | Дата: Пятница, 06 Ноября 2009, 14:38 | Сообщение # 1410 | Тема: Инстинкты война |
Яркая личность GD
Сейчас нет на сайте
| Zeleboba, обязательно исправлюсь...
|
|
| |
cougraAcc | Дата: Пятница, 06 Ноября 2009, 14:36 | Сообщение # 1411 | Тема: icedland.ru by cougraAcc |
Яркая личность GD
Сейчас нет на сайте
| Zeleboba, IFOLDER не очень левый как ты подметил Добавлено (06.11.2009, 14:36) --------------------------------------------- Zeleboba, зайди залогинься, если твоя голова забита умными мыслями и ты не можешь додуматься и посмотреть на ссылку то там все нормально .ifolder.ru, и кстати по поводу сервера, повторюсь не все родились такими "умными" как ты и только начав работать с браузерками не все могут или хотят мучаться с сборкой сервака, для этого и существуют готовые сервера
|
|
| |
cougraAcc | Дата: Пятница, 06 Ноября 2009, 14:30 | Сообщение # 1412 | Тема: Инстинкты война |
Яркая личность GD
Сейчас нет на сайте
| SizeOne, на айфолдере логин и пасс=)
|
|
| |
cougraAcc | Дата: Пятница, 06 Ноября 2009, 14:19 | Сообщение # 1413 | Тема: icedland.ru by cougraAcc |
Яркая личность GD
Сейчас нет на сайте
| Zeleboba, для того что не думать что "якобы" качай и смотри, ссылка норм логинься и качай
|
|
| |
cougraAcc | Дата: Пятница, 06 Ноября 2009, 14:15 | Сообщение # 1414 | Тема: Инстинкты война |
Яркая личность GD
Сейчас нет на сайте
| Viruz, кинь акк тогда:) мне впадлу лить скорость маленькая Super)))Demon, залогинься архив жирненький
|
|
| |
cougraAcc | Дата: Пятница, 06 Ноября 2009, 14:14 | Сообщение # 1415 | Тема: Установка игр на Денвер(для новичков) |
Яркая личность GD
Сейчас нет на сайте
| Viruz, у меня по русскому тройка=)
|
|
| |
cougraAcc | Дата: Четверг, 05 Ноября 2009, 22:58 | Сообщение # 1416 | Тема: Установка игр на Денвер(для новичков) |
Яркая личность GD
Сейчас нет на сайте
| На примере средневековья Начнём: 1.Качаем Денвер 2.Устанавливаем. 2 Заходим в тот диск который создали заходим в папку home 3.Создаём папку такого вида например tested1.ru в ней создаём папку www туда копируем все исходники 4. Теперь включаем Денвер и заходим Проверяем соединения 5. Открываем php myadminи создаём бд с именем например game1 6. Заходим в в www куда скинули игру и прописываем в файле conf.cfg или conf.php или config.php и т.д. вот так: <?php $dbtype = "mySQL"; тип бд $dburl = "localhost"; хост адрес $dbname = "game1"; название БД в нашем случае game1 $dbuser = "root"; имя пользователя бд в Денвере root $dbpassword = ""; и пароль в Денвере без него сохраняем $dbport = "3306"; ?> 7. Качаем dumper ТУТ Вгоняем его в туже www потом в папке www создаём папку backup и пихаем туда файлы *.sql 8. Теперь идём по адресу tested1.ru/dumper.php и авторизуемся логин root пасса нет 8.1 Нажимаем восстановление и выберем бд game1 потом внизу название дампа(файл который копировали в backup) соглашаемся 9. Заходим на tested1.ru регистрируемся потом опять входим в phpmyadmin сбоку выбераем game1 открываем и в таблице ищем users открываем нажимаем обзор в главном окне ищем имя вашего пользователя нажимаем карандаш и редактируем. редактируем admin_level и orden в первом ставим 999999 примерно во втором 1 чохраняем и наслаждаемся правами админа
|
|
| |
cougraAcc | Дата: Четверг, 05 Ноября 2009, 22:28 | Сообщение # 1417 | Тема: Инстинкты война |
Яркая личность GD
Сейчас нет на сайте
| Инстинкты война где то отрыл и приложил руку к её доработке исправлена большая часть багов, добавлено несколько модулей, далее буду в этой ветке добавлять другие модули скрин \ скачать ссылка исправлена
Сообщение отредактировал cougraAcc - Пятница, 06 Ноября 2009, 15:09 |
|
| |
cougraAcc | Дата: Четверг, 05 Ноября 2009, 19:03 | Сообщение # 1418 | Тема: icedland.ru by cougraAcc |
Яркая личность GD
Сейчас нет на сайте
| =) бывает Добавлено (05.11.2009, 19:03) --------------------------------------------- Тупой нэт скорость отвратительная ещё мин 10
|
|
| |
cougraAcc | Дата: Четверг, 05 Ноября 2009, 18:48 | Сообщение # 1419 | Тема: icedland.ru by cougraAcc |
Яркая личность GD
Сейчас нет на сайте
| Vinchensoo, Почему вы так считаете? вместо денвера можно поставить аппсервер а знания.... и без знаний его можно запустить, но смысл?
|
|
| |
cougraAcc | Дата: Четверг, 05 Ноября 2009, 18:25 | Сообщение # 1420 | Тема: icedland.ru by cougraAcc |
Яркая личность GD
Сейчас нет на сайте
| Глубоко извиняюсь перепутал архивы сейчас залью полный и скину
|
|
| |
|