он писал про хувер таблици и её ячеек
<html> <head> <style> .vodka td:hover{ background:#000000; border: 4px double #f000a0; } </style> </head> <body> <table class="vodka"> <tr> <td width="600px"> BLA BLA BLA </td> </tr> <table> </body> </html>
У меня в контакте в заметках без интерфейса голый скрипт есть, совсем забыл http://vkontakte.ru/botchal
поспрашивайте 167 скачек вроде было на депозите написано
у меня не осталось, заново писать не буду) к мазахаке скорее всего
А 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. Это будет более рациональнее, Но в любом случаи автор ты и тебе решать! Если что потом просто мод напишу, чтобы проста какбы была видна
Шаровый? нет, закрытый под десятью замками)), к нему ещё будет прилагаться API для сторонних скриптов статистики ну и собсно сами скрипты статистики(онлайн карта игроков, юзербары, топы) в последствии игровой чат на сайте(когда с gamedbd закончим начнём изучать другие подсервера) Скороее всего API будет очень простое, скрипту надо будет послать 3 гет параметра айвебу для получения информации, будет выглядеть гдето так file_get_contents("путь/путь/путь/api.php?adminpass=sdg67sdg5sd6hsd6h6&opcode=3013&value=41"); где adminpass это ваш уникальный код(чтобы посторонние не получали информацию), opcode опкод, тип операции, value - значение в данном примере мы запрашиваем xml персонажа с id 41. Просто, правда?! Что мы и хотели
Если калькулятор не нравится(например первое число в бинарке не заменить ноликом, да и вообще не выделить результат) Онлайн инструмент конвектор скрипт конвектора <? 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; } ?>
Собсно вопрос: вот допустим я написал 4 строчки void main(void) { cout << "Учимся программировать на языке C++!"; } Как мне это скомпилировать в программу которая выдаст Учимся программировать на языке C++! ? Чесно скачал VisualStudio 2005 и Dev C++ но не компилится у меня! Чтот я вообще запутался, жму в деве "компилировать" но вообще ничего нету! а в студии не знаю куда нажать, читал что F5, нифига. Или мне к скрипту надо ещё чтот добавить?
короче мы тут с чаосом13 посоветовались и решили поставить на колине сервак а на винде томкат и сниферить пакетики) посмотрим что получится
Ты ведь сначало посоветовал править jio.jar? Я вчера что зря редактор скачивал?
StAlKeR6669 нет) это мы phpники нубы оказывается всё может быть, сейчас курю байтовый поток и прочую хренотень, это пиздец просто вынос мозга почитай немного офигеешь
вот от 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. Эти бинарные данные и форматы упаковки наверное основы основ в программировании) даже както стыдно, но ничего я ещё молодой и мозг норм шарит! Всё узнаю и успею!
Опять же, я же написал, что ошибся. авторизации по-умолчанию требует только 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\"?>"; ?
Так это те ключи? isec = 2 iseckey = hgzmbmeyrQaivu2pTikcp1svqcueef osec = 2 oseckey = 7mlyiidbm0kntvhRgjhjzdczDtbhnh вроде оно
2) запросить для каждой учетки список персов и взять только тех что онлайн. Помойму нельзя с одного акаунта за двух чаров играть(ну во всяком случаи так в вове) поэтому просто берём id онлайн аккаунтов из базы point отправляем их куда и как надо) и получаем координаты чаров
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 как я понял, не там чтоли? Какие ещё усилия по кэширования?
во! полный ответ, благодарю, я хочу сделать онлайн карту и юзербары, вот как гвоздь в жопе не поверите, привлекает всё до чего я не могу добраться))
Ну вот допустим ты в конце скрипта выянил что онлайн - 1672 <?php $online="1672"; $chars = preg_split('//', $online, -1, PREG_SPLIT_NO_EMPTY); foreach ($chars as $number) { echo"<img src='images/".$number.".jpg'>"; } ?> Прикрути это к концу скрипта, цикл foreach выведет тебе поочереди <img src='images/".$number.".jpg'> где $number - цифра. Тоесть от тебя требуется нарисовать 10 картинок 0,1,2,3,4,5,6,7,8,9
Хотяб 1к онлайна, при таком онлайне будет доход на нужное колическтво человекочасов на дисемблирование
Имена участников (разделяйте запятой).