Понедельник, 23 Сентября 2019, 18:12

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 11
  • 1
  • 2
  • 3
  • 10
  • 11
  • »
Форум игроделов » Записи участника » a112 [203]
Результаты поиска
a112Дата: Понедельник, 26 Марта 2012, 01:42 | Сообщение # 1 | Тема: Правильное проектирование БД для боёв в браузерке
участник
Сейчас нет на сайте
первое что пришло в голову:
добавить в таблицу с юзерами 1 поле - счётчик урона. В процессе боя прибавляем туда нанесённый урон, а в конце боя высчитываем опыт и обнуляем счётчик урона - это самое простое решение имхо.


топ браузерных игр
a112Дата: Четверг, 11 Августа 2011, 14:41 | Сообщение # 2 | Тема: Ребятки помогите с поиском нормального исходника браузерки
участник
Сейчас нет на сайте
session_is_registered - это старая функция, и скорее всего не работает на новых версиях пхп. Либо поставьте более старую версию, либо перепишите исходник:)

топ браузерных игр

Сообщение отредактировал a112 - Четверг, 11 Августа 2011, 14:41
a112Дата: Четверг, 11 Августа 2011, 14:28 | Сообщение # 3 | Тема: Ребятки помогите с поиском нормального исходника браузерки
участник
Сейчас нет на сайте
ну и причём тут исходник?

Добавлено (11.08.2011, 14:28)
---------------------------------------------
Да и где ві вообще там такое нашли? Там вроде как
CREATE DATABASE `combats_root` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;
а information_schema это база где хранятся процедуры мускуля. Вам туда лезть не нужно


топ браузерных игр
a112Дата: Четверг, 11 Августа 2011, 13:29 | Сообщение # 4 | Тема: Ребятки помогите с поиском нормального исходника браузерки
участник
Сейчас нет на сайте
Quote (alexander)
Winrar-ом

и у меня распаковался нормально
обновите архиватор


топ браузерных игр
a112Дата: Среда, 10 Августа 2011, 19:38 | Сообщение # 5 | Тема: Ребятки помогите с поиском нормального исходника браузерки
участник
Сейчас нет на сайте
чем вам не нравится предложенный вариант?

топ браузерных игр
a112Дата: Среда, 10 Августа 2011, 17:00 | Сообщение # 6 | Тема: Безопасность - важные моменты.
участник
Сейчас нет на сайте
Есть 2 вида взломщиков:
1. Умные.
2. Те, которые думают что они умные.
От первых защитится невозможно в принципе, т.е. если захотят - взломают. Не через сайт, так через хостинг, фтп, ssh, мыло вскроют - да много чего есть.
Со вторыми проще, но как раз от вторых 90% всех бед.
Quote
етодом POST имхо как мы поняли GET ломается очень легко

ГЕТ от ПОСТа, по сути, отличается только максимальным объёмом передаваемой информации. Никаких "защит" в них нет, они просто передают параметры.
Когда вы пишете скрипт в который пользователь передаёт данные, то нужно строго описывать все варианты данных, которые могут прийти. И неважно приходят они ГЕТом или ПОСТом.
Например обработчик того же перемещения. Думаем - могут передать что угодно, а должно быть целое положительное число. Я всегда делаю так:
Code
$var = $_GET['var']*1; -умножаем на 1. Если пришло не число - в переменной будет 0. Этой строкой мы убрали всё нехорошести, которые можно передать:)
Далее проверяем чтоб был не ноль и не отрицательное
if (($var != 0) && ($var > 0)) { // Далее проверка на, скажем, существование координат для перехода.
         $sql = "SELECT * FROM koordinaty WHERE id = $var";
         $res = mysql_query($sql) or die(mysql_error());//Вытягиваем координаты
       $num_rows = mysql_num_rows($res);
              if( $num_rows != 0 ){ //если данные есть - идём далее
       $arr = mysql_fetch_assoc($res); //Вытягиваем ассоциативный массив к примеру и с ним далее работаем

              } else //Если координат нету, тоже можем что-то написать, послать в топку или забанить или ещё чего-то.
} else //Что-то пишем или тупо хедером посылаем фтопку

Для текстовых данных достаточно будет
$data = strip_tags(trim(htmlspecialchars($data, ENT_QUOTES)));
, и то strip_tags и trim можно убрать, смотря что фильтруем.
То есть проверки, проверки и ещё раз проверки. Их много не бывает:)


топ браузерных игр

Сообщение отредактировал a112 - Среда, 10 Августа 2011, 19:28
a112Дата: Пятница, 29 Июля 2011, 00:37 | Сообщение # 7 | Тема: Исходник игры W-o-s.ru
участник
Сейчас нет на сайте
White_Wolf, во первых уберите error_reporting(0)
Далее, запрос как я понимаю, где-то прописан функцией sql. Посмотреть бы на неё. Пока попробуйте так:


покажите что напишет.
Если непойдёт, закомментируйте
mysql_query($res) or die(mysql_error());
на 91 строке и напишите ниже
echo $res;
PS. Не люблю копаться в чужих скриптах.


топ браузерных игр

Сообщение отредактировал a112 - Пятница, 29 Июля 2011, 00:37
a112Дата: Понедельник, 25 Июля 2011, 02:42 | Сообщение # 8 | Тема: Исходник игры W-o-s.ru
участник
Сейчас нет на сайте
Создайте бд, залейте дамп sql в неё и пропишите её название сюда
$mysqlbase = "";
Ну и проверьте логин-пароль от мускуля. В денвере по дефолту логин root стоит по моему. Вы нового юзера создали?
Судя по ошибке, вы вообще без логина и пароль подключаетесь:)


топ браузерных игр
a112Дата: Четверг, 21 Июля 2011, 02:17 | Сообщение # 9 | Тема: Бесплатные видео курсы
участник
Сейчас нет на сайте
Quote (webstrict666)
насчет безопасности тут было 4 страницы ... безопасность я не объясняю (мало и без углублений)
а так
$name = mysql_real_escape_string ($_POST["$me"]);
$name = strip_tags($name);
$name = htmlspecialchars($name);
$name= stripslashes($name);
$name = addslashes($name);

- 90% гарантии обезопасить от инекций smile

Добавлено (18.07.2011, 09:49)
---------------------------------------------
или проще можно сделать и избавить себя от 6 строк happy
а использовать:

$name = var_dump(get_magic_quotes_gpc($name));

О чём спор?
Для строковых:
Code
$data = trim(htmlspecialchars($data, ENT_QUOTES));

И никакие инъекции не страшны:)
Для чисел
Code
$data =$data*1;

Можно и регулярку написать, нужно ли? Зависит от того как будет использоваться переменная

Проверка - передали ли переменную:
Code
if((isset($data)) && !empty($data)) {
//фильтруем
}


топ браузерных игр

Сообщение отредактировал a112 - Четверг, 21 Июля 2011, 02:18
a112Дата: Воскресенье, 17 Июля 2011, 23:27 | Сообщение # 10 | Тема: Обновление БД
участник
Сейчас нет на сайте
А, ну тоесть вам не нужно часто(каждые несколько секунд) соединяться с базой и проверять не настало ли время выдать голд? Если раз в несколько минут нормально, тогда пишите пхп скрипт и ставьте его на корн.
Там тоже ничего сложного выборка, сравнение и апдейт(если нужно).


топ браузерных игр
a112Дата: Воскресенье, 17 Июля 2011, 23:08 | Сообщение # 11 | Тема: Обновление БД
участник
Сейчас нет на сайте
Quote (anton-gar)
Ставте "Крон" - и все дела

А если вам нужно каждые 2 секунды обновлять 1000 значений? А если в нескольких таблицах? smile
1. Соединение с бд
2. Запрос-выборка
3. Получение значений
4. Обработка их ПХП
5. Запрос-апдейт
Запрос приходящий от пхп, мускуль не сразу обрабатывает, а сначала анализирует, а это тоже время.
То есть каждые 2 секунды обновлять много значений корном через пых - не реально. Хотя конечно реально, но не рационально:) пых рано или поздно положит базу+будут задержки.
Quote (wInDx)
Нужно что б как нить автоматом без обращения к файлам(тоесть переходам на них в браузере) обновлялось значение, вот к примеру:ранее когда то занеслось в базу значение золото=100 время=123546225 и что б опять таки без обращения к файлу выполнялся код если время в базе равно время сейчас игроку давалось ето кол во золота и ето поле в базе удалялось:)))Вот как то так:

С временем чёт не понял. Промежутки времени одинаковые или разные? Типа 1 раз в минуту прибавлять по 50 золота игроку(кам)?


топ браузерных игр

Сообщение отредактировал a112 - Воскресенье, 17 Июля 2011, 23:09
a112Дата: Воскресенье, 17 Июля 2011, 22:55 | Сообщение # 12 | Тема: Обновление БД
участник
Сейчас нет на сайте
нужно чтобы код выполнялся, или
Quote
через определенный промежуток времени в БД обновлялось значение

?


топ браузерных игр
a112Дата: Воскресенье, 17 Июля 2011, 22:44 | Сообщение # 13 | Тема: Обновление БД
участник
Сейчас нет на сайте
Quote (webstrict666)
не буду зарекаться но помоему то о чем вы говорите сказка) , как изобретут напишите мне:)

Изобрели года 2-3 назад наверное. Когда мускуль 5 появился.
Там 3 строки SQL "кода" smile
wInDx, давайте название таблицы и полей с максимальным количеством и текущим количеством хп - напишу запрос.
Quote (webstrict666)
как изобретут напишите мне:)

http://www.opennet.ru/docs/RUS/mysqlpro/ - читайте. Там много чего интересного есть, о чём вы даже не подозреваете:)


топ браузерных игр

Сообщение отредактировал a112 - Воскресенье, 17 Июля 2011, 23:12
a112Дата: Суббота, 16 Июля 2011, 19:12 | Сообщение # 14 | Тема: Обновление БД
участник
Сейчас нет на сайте
В MySQL есть гора и малнькая тележка ф-ий:) Вот так с лёту не подскажу как называется, но подобная точно есть.
Создаёшь к примеру колонки hpMax и hp. Ф-ия будет увеличивать значение hp с заданной периодичностью на заданное кол-во пунктов, покуда значение в колонке hp не станет равно значению в колонке hpMax.
Можно и на пхп+corn написать, но:
1. В бд работать будет быстрее
2. нагрузка на сервер ниже
В общем буду дома, гляну в книжке, если не забуду:)

Добавлено (16.07.2011, 19:12)
---------------------------------------------
Или может тут есть архитектерщики БД Mysql - пусть подскажут


топ браузерных игр

Сообщение отредактировал a112 - Суббота, 16 Июля 2011, 19:13
a112Дата: Суббота, 16 Июля 2011, 18:46 | Сообщение # 15 | Тема: Как зделать регестрацию пользователей на Construct 2?
участник
Сейчас нет на сайте
Quote (yarick89)
Небоись PHP и Mysql сервера я умею создавать

Вы даже не понимаете о чём говорите. Какая вам мморпг? Начните с пинг-понга


топ браузерных игр
a112Дата: Вторник, 21 Июня 2011, 13:01 | Сообщение # 16 | Тема: БК
участник
Сейчас нет на сайте
Quote
Кто бы мог объяснить

Что именно объяснить?


топ браузерных игр
a112Дата: Пятница, 17 Июня 2011, 20:07 | Сообщение # 17 | Тема: Помогите с форумом
участник
Сейчас нет на сайте
Quote (wInDx)
Ничего непонял:(((Можеш подробнее

Что именно непонятно. Кусок кода с постраничной навигации вырван.


топ браузерных игр
a112Дата: Пятница, 17 Июня 2011, 18:20 | Сообщение # 18 | Тема: Помогите с форумом
участник
Сейчас нет на сайте
С нуля писать смысла кагбе нет:) Зачем придумывать велосипед:)
Наберите в поисковике "php скрипт форума", выберите какой вам хочется, или посмотрите тут.
Далее допилите под вашу БД и всё:)


топ браузерных игр

Сообщение отредактировал a112 - Пятница, 17 Июня 2011, 18:20
a112Дата: Пятница, 17 Июня 2011, 13:24 | Сообщение # 19 | Тема: как присоединить домен org.ua?
участник
Сейчас нет на сайте
Домен org.ua - бесплатный
Регистрируется в течении 5-и минут. Но есть одно НО!
Хостинг, к которому будет прикреплятся домен, должен быть территориально размещён в Украине и иметь украинский IP адрес. На не украинский IP домен просто не прицепится.


топ браузерных игр
a112Дата: Пятница, 17 Июня 2011, 13:14 | Сообщение # 20 | Тема: Обновленный курс "Создание браузерной ролевой игры"
участник
Сейчас нет на сайте
Подзреваю что там те же яйца, только с php 4.* переписаны под php 5.*

Добавлено (17.06.2011, 13:07)
---------------------------------------------
У меня валяются классные курсы по php. Найду откуда скачал - кину ссылку.
Раз в 500 полезнее этих уроков будут(да и стоят раз в 10 больше):)

Добавлено (17.06.2011, 13:14)
---------------------------------------------
vovnet, отправил вам в ЛС ссылки на курсы


топ браузерных игр
Форум игроделов » Записи участника » a112 [203]
  • Страница 1 из 11
  • 1
  • 2
  • 3
  • 10
  • 11
  • »
Поиск:

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