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

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

  1. wsok
  2. wsok
    ну вроде получилось, хоть с голосованиями ни разу не работал, но надеюсь сделал все как нужно. [IMG] вот сам код скрипта учета голосов, может будут советы по усовершенствованию? <?php include_once('../configure.php'); $link = new mysqli($configure['db_host'], $configure['db_user'], $configure['db_pass'], $configure['db_name']); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $configure['url_stat_voice']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close($ch); $list = explode("\n",$result); foreach($list as $key => $vol) { $inf = explode("\t",$vol); $rows = mysqli_query($link, "SELECT * FROM top_stats WHERE idv='{$inf[0]}' ORDER BY ids DESC LIMIT 1"); if(!mysqli_num_rows($rows)){ $result = mysqli_query($link, "SELECT ID,name,coins FROM users WHERE name='{$inf[3]}' ORDER BY ID DESC LIMIT 1"); if(mysqli_num_rows($result)){ $row = mysqli_fetch_array($result, MYSQL_ASSOC); if($inf[4] == 1 && $configure['norm_voice'] >0){$sum = $row['coins']+$configure['norm_voice']; $getkurs = $configure['norm_voice'];} elseif($inf[4] == 2 && $configure['sms_voice'] >0){$sum = $row['coins']+$configure['sms_voice']; $getkurs = $configure['sms_voice'];} else{$sum = $row['coins'];} mysqli_query($link, "UPDATE users SET coins = '$sum' WHERE ID='{$row['ID']}' ORDER BY ID DESC LIMIT 1"); mysqli_query($link, "INSERT IGNORE INTO top_stats SET idv='{$inf[0]}', dat='{$inf[1]}', ip='{$inf[2]}', user='{$inf[3]}', type='{$inf[4]}', get_kurs='{$getkurs}'"); } } } mysqli_close($link); ?>
    Сообщение от: wsok, 25 мар 2015 в разделе: PW Вопросник
  3. wsok
  4. wsok
  5. wsok
  6. wsok
  7. wsok
  8. wsok
    В общем реализовав многие функции ЛК, теперь приблизился к возможности учета голосов на ммтопе, но для этого нужна следующая информация: 1. листинг файла статистики (его пример или ссылка на него) 2. что означает каждое из значений в его записи. 3. порядок обработки информации (интервал обновления этого файла статистики на ммтопе и прочая информация связанная с генерацией статистики). Увы я не клиент ммтопа и не имею "боевых" игровых серверов, поэтому регистрация там исключена, да и сама модерация на ммтопе просто может не пропустить если добавлю тестовый проект. Потому мне просто нужна информация по статистике, что я указал выше, остальное (методы, парсинг и т.д. по обработке файла статистики) уже реализовать сам попробую. Заранее спасибо за информацию.
    Автор темы: wsok, 24 мар 2015, ответов - 19, в разделе: PW Вопросник
  9. wsok
  10. wsok
  11. wsok
    скажу за себя - привык использовать движок mkportal, ставится поверх любого из поддерживаемых форумов, включая IPB3.4, но к сожалению не поддерживает форум XENFORO и наврятли будет поддерживать, так как проект мкпортал в настоящее время уже никем не поддерживается и не ведется активных разработок и его обновлений, однако мне не мешает использовать его в связке с IPB 3.4.6. Сам портальный движок именно так и построен, чтоб работать как надстройка форума, но со своим ядром и своей модульной системой. Конечно, то что активной официальной поддержки данного движка уже нет, то приходится главным образом полагаться на свои знания в области программирования в пхп, но для себя считаю данный движок наиболее удобным. Лично для меня там понятна модульная структура портала, что позволило мне разрабатывать те модули портала, которые я посчитал нужным проекту, это и биллинг центр и магазины и даже личный кабинет PW [IMG] конечно есть движки и покруче и с постоянной поддержкой разработчиков, но пока лично я остановился на мкпортал, если в будущем понадобится менять движок, то буду непременно искать похожий на мкпортал. PS касательно укоза, о котором выше писалось, ну да все просто замечательно, но плохо, что там нет возможности ставить свои пхп скрипты да и не все любят пользоваться тем, что нельзя "потрогать" в редакторе, что то переписать под себя.
    Сообщение от: wsok, 21 мар 2015 в разделе: Оффтоп
  12. wsok
  13. wsok
  14. wsok
    вот такой кусок кода: $Salt = $Login.$Pass; $Salt = md5($Salt); $Salt = "0x".$Salt; есть как сделать смену такого пароля? П.С. версия сборки другая но разработчик тот же П.П.С если кто знает помогите советом плиз давно уже пытаюсь сделать:) Для удобства можно написать примерно такую функцию генерации нужного хеша пароля. function hashpwd($login,$passw,$h) { switch ($h) { default: $pass = false; break; case 1: $pass = base64_encode(md5($login.$passw, true)); break; case 2: $pass = "0x".md5($login.$passw); break; } return $pass; } в данную функцию можно конечно ещё добавить методы шифрования пароля, главное её удобство в том, что не потребуется в итоге эти методы писать непосредственно в коде ЛК, хватит и данной функции. Например для генерации хеша пароля на версию 1.5.1, вызываем функцию... hashpwd("testuser","12345",1); это мы вызывали метод 1, для генерации хеша для версии 1.5.1, метод 2 генерирует хеш для 1.4.4. в итоге смена пароля аккаунта может выглядеть так, например получаем данные из формы изменения пароля методом POST и сохраняем новый пароль: $hash = hashpwd($_POST['login'],$_POST['pass'],1); mysql_query("UPDATE users SET passwd='$hash' WHERE ID='$IDUSER'");
    Сообщение от: wsok, 16 мар 2015 в разделе: PW Вопросник
  15. wsok
  16. wsok
  17. wsok
  18. wsok
  19. wsok
  20. wsok
    Пакет 3005, в ответе структура GRoleDetail с помощью класса от Desmond Hume удалось получить следующий код, по идее, который позволяет получить айди клана, но... айди не получаю, что странно... <? require_once("packet_class.php"); $GetRole = new WritePacket(); $GetRole -> WriteUInt32(-1); $GetRole -> WriteUInt32(1024); $GetRole -> WriteUInt32(0); // mask ??? $GetRole -> Pack(0xBBD); if (!$GetRole -> Send("localhost", 29400)) return; $GetRole_Re = new ReadPacket($GetRole); $GetRole_Re -> ReadPacketInfo(); $GetRole_Re -> ReadUInt32(); $GetRole_Re -> ReadUInt32(); // retcode $GetRole_Re -> ReadUInt32(); // mask ??? $GetRole_Re -> ReadUByte(); // gameserver_id ??? // GRoleDetail start $GetRole_Re -> ReadUByte(); // char $GetRole_Re -> ReadUInt32(); // id $GetRole_Re -> ReadUInt32(); // userid // GRoleStatus start $GetRole_Re -> ReadUByte(); // version $GetRole_Re -> ReadUInt32(); // level $GetRole_Re -> ReadUInt32(); // level2 $GetRole_Re -> ReadUInt32(); // exp $GetRole_Re -> ReadUInt32(); // sp $GetRole_Re -> ReadUInt32(); // pp $GetRole_Re -> ReadUInt32(); // hp $GetRole_Re -> ReadUInt32(); // mp $GetRole_Re -> ReadFloat(); // posx $GetRole_Re -> ReadFloat(); // posy $GetRole_Re -> ReadFloat(); // posz $GetRole_Re -> ReadUInt32(); // worldtag $GetRole_Re -> ReadUInt32(); // invader_state $GetRole_Re -> ReadUInt32(); // invader_time $GetRole_Re -> ReadUInt32(); // pariah_time $GetRole_Re -> ReadUInt32(); // reputation $GetRole_Re -> ReadOctets(); // custom_status $GetRole_Re -> ReadOctets(); // filter_data $GetRole_Re -> ReadOctets(); // charactermode $GetRole_Re -> ReadOctets(); // instancekeylist $GetRole_Re -> ReadUInt32(); // dbltime_expire $GetRole_Re -> ReadUInt32(); // dbltime_mode $GetRole_Re -> ReadUInt32(); // dbltime_begin $GetRole_Re -> ReadUInt32(); // dbltime_used $GetRole_Re -> ReadUInt32(); // dbltime_max $GetRole_Re -> ReadUInt32(); // time_used $GetRole_Re -> ReadOctets(); // dbltime_data $GetRole_Re -> ReadUInt16(); // storesize $GetRole_Re -> ReadOctets(); // petcorral $GetRole_Re -> ReadOctets(); // property $GetRole_Re -> ReadOctets(); // var_data $GetRole_Re -> ReadOctets(); // skills $GetRole_Re -> ReadOctets(); // storehousepasswd $GetRole_Re -> ReadOctets(); // waypointlist $GetRole_Re -> ReadOctets(); // coolingtime $GetRole_Re -> ReadOctets(); // npc_relation $GetRole_Re -> ReadOctets(); // multi_exp_ctrl $GetRole_Re -> ReadOctets(); // storage_task $GetRole_Re -> ReadOctets(); // faction_contrib $GetRole_Re -> ReadOctets(); // force_data $GetRole_Re -> ReadOctets(); // online_award $GetRole_Re -> ReadOctets(); // profit_time_data $GetRole_Re -> ReadOctets(); // country_data $GetRole_Re -> ReadOctets(); // king_data $GetRole_Re -> ReadOctets(); // meridian_data $GetRole_Re -> ReadOctets(); // extraprop $GetRole_Re -> ReadOctets(); // title_data $GetRole_Re -> ReadOctets(); // reincarnation_data $GetRole_Re -> ReadOctets(); // realm_data $GetRole_Re -> ReadUByte(); // reserved2 $GetRole_Re -> ReadUByte(); // reserved3 // GRoleStatus end $GetRole_Re -> ReadUString(); // name $GetRole_Re -> ReadUInt32(); // race $GetRole_Re -> ReadUInt32(); // cls $GetRole_Re -> ReadUInt32(); // spouse $GetRole_Re -> ReadUByte(); // gender $GetRole_Re -> ReadUInt32(); // create_time $GetRole_Re -> ReadUInt32(); // lastlogin_time $GetRole_Re -> ReadUInt32(); // cash_add $GetRole_Re -> ReadUInt32(); // cash_total $GetRole_Re -> ReadUInt32(); // cash_used $GetRole_Re -> ReadUInt32(); // cash_serial echo "FactionID: " . $GetRole_Re -> ReadUInt32() . "<br>"; // factionid echo "FactionRole: ". $GetRole_Re -> ReadUInt32(); // factionrole ?>
    Сообщение от: wsok, 11 мар 2015 в разделе: PW Вопросник