Воскресенье, 21 Апреля 2024, 10:52

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
Форум игроделов » Записи участника » cougraAcc [1424]
Результаты поиска
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
Сейчас нет на сайте
Глубоко извиняюсь перепутал архивы сейчас залью полный и скину
Форум игроделов » Записи участника » cougraAcc [1424]
Поиск:

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