1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска

  1. Botchal
    Сообщение

    Как так сделать?

    он писал про хувер таблици и её ячеек
    Сообщение от: Botchal, 22 авг 2010 в разделе: HTML и CSS
  2. Botchal
  3. Botchal
  4. Botchal
  5. Botchal
  6. Botchal
    А file_get_contents - это вообще неправильно. Вытащищь код файла api.php и что с ним делать будешь? А учитывая твои знаки вопроса и проч, то вообще ничего не вытащишь. И вообще, API планировал делать совсем по другому. какраз правильно! это единственный способ передавать и получать данные обсолютно безопасно и очень просто. Ведь почти у всех сайт на хостинге и используются CMS системы. Поэтому пользователям будет проще всего добавить функцию взятия контента. Например как у меня( с недавних пор у нас=)) ) - есть сайт на хостинге и сервер, там и там бд только на локале, какбы сам знаешь) при включённом сервере http://pw.j-games.org/ игрок заполнив поля регистрации игрового аккаунта заставляет скрипт проверить поля и если поля удовлетворяют условиям то и идёт  file_get_contents(http://........./.../.../index.php?admin_key=......&login=логин&pass=пасс); где admin_key это уникальный ключ, по login и пасс создаётся новая учётная запись в бд функция возвращает результат от скрипта на сервере. Учитывая то что длинна admin_key может быть сколь угодно длинной а сам скрипт лежать в хз какой директории (например в http://IP:80808080/5ddf5hh6dfhdfh5/6fh6sdf87h66sd8fh6/index.php) а в корне и в 5ddf5hh6dfhdfh5 лежит .htaccess с deny from all то потенциальный злоумышленник ничего не сможет сделать. Так ещё он будет введён в заблуждение что БД не на локале) Как понять - А учитывая твои знаки вопроса и проч, то вообще ничего не вытащишь Оо какие знаки вопроса?)) перед первой гет переменной? Также надо делать и снашими запросами к iweb у. ЗЫ практику извлечения данных по file_get_contents я практиковал ещё со времён когда занимался мангосом. Наивный. Как будто при помощи одной операции можно XML вытащить. Чесно скажу, что API будет сложнее. Хм... Наивный это комплимент или оскорбление?) Я не вкоем случае не спорю что маршалинг и анмаршалинг дело совсем не простое, но лучше сделать себеже удобнее чтоб потом не парится. По мне так самый наипростейший вариант это посыласть 3 $_GET передачи по средством file_get_contents. Потому как внешнии скрипты не должны никак обрабатывать данные. Можно как угодно разбыть обработку между внешними скриптами и твоим iweb ом но мне кажется что всю обработку должен делать именно iweb. Это будет более рациональнее,  Но в любом случаи автор ты и тебе решать! Если что потом просто мод напишу, чтобы проста какбы была видна
    Сообщение от: Botchal, 21 июл 2010 в разделе: PW Web
  7. Botchal
  8. Botchal
    Если калькулятор не нравится(например первое число в бинарке не заменить ноликом, да и вообще не выделить результат) Онлайн инструмент конвектор скрипт конвектора <? echo"<a href=''>Обновить страницу</a><br>"; echo"<form action='' method='post'><input type='text' name='hex'><input type='submit' value='из_HEX_в_BIN'></form>"; echo"<form action='' method='post'><input type='text' name='bin'><input type='submit' value='из_BIN_в_BIN2'>(заменить первый символ на ноль)</form>"; echo"<form action='' method='post'><input type='text' name='bin2'><input type='submit' value='из_BIN_в_DEC'></form>"; echo"<form action='' method='post'><input type='text' name='all'><input type='submit' value='из_HEX_в_ОПКОД'>(сразу 3 предыдущих шага)</form>"; echo"<form action='' method='post'><input type='text' name='hex2'><input type='submit' value='из_HEX_в_DEC'></form>"; echo"<form action='' method='post'><input type='text' name='dec'><input type='submit' value='из_DEC_в_HEX'></form>"; echo"<form action='' method='post'><input type='text' name='dec2'><input type='submit' value='из_DEC_в_BIN'></form>"; echo"<hr>"; if(isset($_POST['hex'])){ $dec=hexdec($_POST['hex']); $bin=decbin($dec); echo$bin; } //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// if(isset($_POST['bin'])){ $chars = preg_split('//', $_POST['bin'], -1, PREG_SPLIT_NO_EMPTY); $simvoli_bez_pervogo_chisla="0".$chars[1].$chars[2].$chars[3].$chars[4].$chars[5].$chars[6].$chars[7].$chars[8].$chars[9].$chars[10].$chars[11]. $chars[12].$chars[13].$chars[14].$chars[15].$chars[16].$chars[17].$chars[18].$chars[19].$chars[20].$chars[21].$chars[22]; echo$simvoli_bez_pervogo_chisla; } //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// if(isset($_POST['bin2'])){ $dec=bindec($_POST['bin2']); echo$dec; } //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// if(isset($_POST['all'])){ $dec=hexdec($_POST['all']); $bin=decbin($dec); $chars = preg_split('//', $bin, -1, PREG_SPLIT_NO_EMPTY); $simvoli_bez_pervogo_chisla="0".$chars[1].$chars[2].$chars[3].$chars[4].$chars[5].$chars[6].$chars[7].$chars[8].$chars[9].$chars[10].$chars[11]. $chars[12].$chars[13].$chars[14].$chars[15].$chars[16].$chars[17].$chars[18].$chars[19].$chars[20].$chars[21].$chars[22] .$chars[23].$chars[24].$chars[25].$chars[26].$chars[27].$chars[28].$chars[29].$chars[30] .$chars[31].$chars[32].$chars[33].$chars[34].$chars[35].$chars[36].$chars[37].$chars[38].$chars[39] .$chars[41].$chars[42].$chars[43].$chars[44].$chars[45].$chars[36].$chars[47].$chars[48].$chars[49] .$chars[51].$chars[52].$chars[53].$chars[54].$chars[55].$chars[56].$chars[57].$chars[58].$chars[59] .$chars[61].$chars[62].$chars[63].$chars[64].$chars[65].$chars[66].$chars[67].$chars[68].$chars[69] .$chars[71].$chars[72].$chars[73].$chars[74].$chars[75].$chars[76].$chars[77].$chars[78].$chars[79] ; $dec=bindec($simvoli_bez_pervogo_chisla); echo$dec; } //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// if(isset($_POST['hex2'])){ $dec=hexdec($_POST['hex2']); echo$dec; } //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// if(isset($_POST['dec'])){ $hex=dechex($_POST['dec']); echo$hex; } //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// if(isset($_POST['dec2'])){ $bin=decbin($_POST['dec2']); echo$bin; } ?>
    Сообщение от: Botchal, 18 июл 2010 в разделе: PW Web
  9. Botchal
  10. Botchal
  11. Botchal
  12. Botchal
  13. Botchal
    вот от jio.jar и буду плясать, ибо гадать когда даже gouranga не может точно сказать какой опкод и нужна ли длинна нет смысла, кстати gouranga как это тебе gamedbd чтото отписала когда у меня возвращает по твоему скрипту 0 байт. Вот мне кажется что ты либо не то написал что у тебя в скрипте либо у меня что-то нетак хотя второе врятли. Вообще тяжело мне придётся, я ведь никогда не имел дела с бинарными данными, формат упаковки идт, это не php область...)) Например: $data = cuint(3002) . pack("V*", 4, 32); почему опкод надо проводить через функцию  function cuint($data) { if($data < 64) return pack("C", $data); else if($data < 16384) return pack("S", ($data | 0x8000)); else if($data < 536870912) return pack("I", ($data | 0xC0000000)); return pack("c", -32) . pack("I", $data); } Почему форматы упаковки разные и от чего они зависят? Тоесть опкот мы проводим вообще по непонятной функции а длинну и значение мы упаковываем форматом "V беззнаковый long (всегда 32 бита, байтовый порядок little endian)" Вот в этой функции например else if($data < 536870912) , у нас что опкод может быть больше 536870912 ?!Оо Как я уже сказал я не имел дела с бинарными данными, не мог бы ты gouranga скинуть что почитать при данной проблеме отсутствия знаний в этой области? Но только не 1500 страниц а именно то что нужно P.S. Эти бинарные данные и форматы упаковки наверное основы основ в программировании) даже както стыдно, но ничего я ещё молодой и мозг норм шарит! Всё узнаю и успею!
    Сообщение от: Botchal, 10 июл 2010 в разделе: PW Web
  14. Botchal
    Опять же, я же написал, что ошибся. авторизации по-умолчанию требует только uniquenamed. Для остальных рекомендую, кстати, поставить. Поэтому просто соединяешься и начинаешь слать данные. например, начни с Вот делаю как обычно подключение через сокет: <? $address = "127.0.0.1"; $port = "29400"; $socket = fsockopen($address, $port, $errno, $errstr, 30);//Открываем сокет if($socket==TRUE){echo"Конект есть ";}//Если есть соеденение то сказать что есть if(!$socket)die("$errstr($errno)");//Вывести что не так в случаи провала $data = "type=3002&length=4&userid=32";// Что отправляем, вот это самый главный вопрос fwrite($socket, $data);//Отправляем $answer = fgets($socket, 4096);//Ответ echo $answer;//Вывести ответ if($answer==""){echo"Ответа нету";} fclose($socket);//Закрыть сокет ?> Открыли,отправили,приняли ответ, НО при отправки данны(например POST запрос) я обычно сначала слал тип отправляемых данных, например fwrite($socket,"Content-type: application/x-www-form-urlencoded\r\n"); а потом уже $data = "login=botchal&pass=111111&repass=111111"; fwrite($socket, $data); И сервер как и положено думал что это POST запросы) В нашем случаи надо както озаглавливать данные? И ещё: <rpc debug="0" name="GetUser" type="3002" argument="UserID" result="UserRes" table="user" attr="get" retcode="retcode" value="value" maxsize="4096" prior="1" timeout="30"/> отправляешь type|length|userid, где length в данном случае 4. В <rpc> есть только type но нету length и userid или подразумевается что userid это аргумент а его значение это value   но тогда где length  и откуда вообще взять эту длинну? Что вернёт мой примерчик я к сожалению сейчас сказать не могу так как один умный человек копает что-то там типа тасков и чаров на сервере нету так как сделал вайп(хз зачем) Скажи gouranga, как интерпритировать моему мозгу твою строку <rpc> ?) Что означают другие параметры? Это ведь XML, мне нужно озаглавливать типа $data ="Content-Type: text/xml\n"; $data ="Content-Disposition: form-data; name=\"xmlmsg\""; $data ="\n\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; ?
    Сообщение от: Botchal, 6 июл 2010 в разделе: PW Web
  15. Botchal
  16. Botchal
  17. Botchal
    Botchal, юзербары более-менее реалистично. карты — сложнореализуемо. дело в том, что информация о персонажах хранится не в sql базе. тебе придется проявить значительные усилия, для кеширования и управления базой. но в целом, алгоритм и для карты и для списка персов онлайн на поверхности: 1) взять userid из базы authd, которые онлайн (таблица point, кажется) 2) запросить для каждой учетки список персов и взять только тех что онлайн. 3) нарисовать) Просто смотрел в iweb и увидел там координаты! а делать буду по аналогии с pomm wow http://wow.lanexpress.ru/useful/maps/pomm.php вот как пример, это отличная вещь) Кстати если просто без авторизации сласть всякую хрень на порт 29400, база падает. хз почему И всётаки недокуриваю про обмен ключами и авторизацию, в моём понимании авторизация через сокет на php это бэсик авторизация, но в этом процессе никогда не было никаких ключей)) Буду смотреть iweb, gouranga, не подскажешь в каком файле в iweb непосредственно обмен ключами идёт? Просто то что лежит в config.xml это данные для отправки, правильно? Но перед отправкой сначало надо как ты сам сказал авторизироваться(обменяться ключами) дело в том, что информация о персонажах хранится не в sql базе. тебе придется проявить значительные усилия, для кеширования и управления базой Ну в gamedbd как я понял, не там чтоли? Какие ещё усилия по кэширования?
    Сообщение от: Botchal, 5 июл 2010 в разделе: PW Web
  18. Botchal
  19. Botchal
  20. Botchal