kartal.24 Posted July 28, 2008 Share Posted July 28, 2008 arkadaşlar bu aşagıda verdigim kodda online olan kişiler listesi hangi browseri kullanarak girdikleri ip adresleri hangi arama motorundan girdikleri gibi özellikler var ama ben bu özellikleri bir türlü kullanamadım ben bunu kullanarak bütün sayfalara bunu incdule edip bir paneldende bütün sayfalardaki online kişileri görebilmek istiyorum ama yapamadım yardımlarınızı bekliyorum <?php// The only template in the file.function template_main(){ global $context, "$settings, $options, $scripturl, $txt; // Display the table header and linktree. $brokendown = array ( 'Üyelerimiz' => array(), 'Misafirlerimiz' => array(), 'Arama Motorları' => array(), ); foreach($context['members'] AS $key => $member) { $spider = getAgent($member['query']['USER_AGENT'], $context['members'][$key]['name'], $agent, $member['id'] == 0); $context['members'][$key]['agent'] = $agent; $member['query']['USER_AGENT'] = isset($member['query']['USER_AGENT']) ? $member['query']['USER_AGENT'] : ''; if ( $member['id'] != 0 ) $brokendown['Üyelerimiz'][] = &$context['members'][$key]; else if ( $spider ) $brokendown['Arama Motorları'][] = &$context['members'][$key]; else $brokendown['Misafirlerimiz'][] = &$context['members'][$key]; }// echo '<pre>'; print_r($brokendown['Spiders']); echo '</pre>'; return; foreach($brokendown AS $group => $members) { echo ' <table cellpadding="3" cellspacing="0" border="0" width="100%" class="tborder"> <tr> <td class="catbg">', $group, '</td> </tr> </table> <table cellpadding="3" cellspacing="0" border="0" width="100%" class="tborder"> <tr class="titlebg"> <td width="30%"><a href="' . $scripturl . '?action=who;sort=user', $context['sort_direction'] == 'down' && $context['sort_by'] == 'user' ? ';asc' : '', '">', $txt['who_user'], ' ', $context['sort_by'] == 'user' ? '<img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td> <td style="width: 14ex;"><a href="' . $scripturl . '?action=who;sort=time', $context['sort_direction'] == 'down' && $context['sort_by'] == 'time' ? ';asc' : '', '">', $txt['who_time'], ' ', $context['sort_by'] == 'time' ? '<img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td> <td>', $txt['who_action'], '</td> </tr>'; // This is used to alternate the color of the background. $alternate = true; // For every member display their name, time and action (and more for admin). foreach ($members as $member) { // $alternate will either be true or false. If it's true, use "windowbg2" and otherwise use "windowbg". echo ' <tr class="windowbg', $alternate ? '2' : '', '"> <td>'; // Guests don't have information like icq, msn, y!, and aim... and they can't be messaged. if (!$member['is_guest']) { echo ' <div style="float: right; width: 14ex;"> ', $context['can_send_pm'] ? '<a href="' . $member['online']['href'] . '" title="' . $member['online']['label'] . '">' : '', $settings['use_image_buttons'] ? '<img src="' . $member['online']['image_href'] . '" alt="' . $member['online']['text'] . '" border="0" align="middle" />' : $member['online']['text'], $context['can_send_pm'] ? '</a>' : '', ' ', $member['icq']['link'], ' ', $member['msn']['link'], ' ', $member['yim']['link'], ' ', $member['aim']['link'], ' </div>'; } echo ' <span', $member['is_hidden'] ? ' style="font-style: italic;"' : '', '>', $member['is_guest'] ? $member['name'] : '<a href="' . $member['href'] . '" title="' . $txt[92] . ' ' . $member['name'] . '"' . (empty($member['color']) ? '' : ' style="color: ' . $member['color'] . '"') . '>' . $member['name'] . '</a>', '</span>'; if ( !empty($member['ip']) ) echo ' <br /> <span class="smalltext">(<b><a href="' . $scripturl . '?action=trackip;searchip=' . $member['ip'] . '" target="_blank" title="' . $member['ip'] . '" class="smalltext2">' . $member['ip'] . '</a></b>, <acronym title="' . $member['query']['USER_AGENT'] . '">' . $member['agent'] . '</acronym>)</span>'; echo ' </td> <td nowrap="nowrap">', $member['time'], '</td> <td>';if($member['id'] == "1")echo'<font color=red><b>Görmeye Yetkiniz Yok</b></font>';elseecho'', $member['action'], '';echo'</td> </tr> '; // Switch alternate to whatever it wasn't this time. (true -> false -> true -> false, etc.) $alternate = !$alternate; } echo '</table><br/>'; } echo ' <table cellpadding="3" cellspacing="0" border="0" width="100%" class="tborder"><tr><td class="titlebg"> <b>', $txt[139], ':</b> ', $context['page_index'], ' </td></tr></table>';}function getAgent( &$user_agent, &$user_name, &$result, $guest ){ $known_agents = array ( //Search Spiders array ( 'agent' => 'WISENutbot', 'spidername' => 'Looksmart spider', 'spider' => true, ), array ( 'agent' => 'MSNBot', 'spidername' => 'MSN spider', 'spider' => true, ), array ( 'agent' => 'W3C_Validator', 'spidername' => 'W3C Validaator', 'spider' => true, ), array ( 'agent' => 'Googlebot-Image', 'spidername' => 'Google-Image Spider', 'spider' => true, ), array ( 'agent' => 'Googlebot', 'spidername' => 'Google spider', 'spider' => true, ), array ( 'agent' => 'Mediapartners-Google', 'spidername' => 'Google AdSense spider', 'spider' => true, ), array ( 'agent' => 'Openbot', 'spidername' => 'Openfind spider', 'spider' => true, ), array ( 'agent' => 'Yahoo! Slurp', 'spidername' => 'Yahoo spider', 'spider' => true, ), array ( 'agent' => 'FAST-WebCrawler', 'spider' => true, ), array ( 'agent' => 'Wget', 'spider' => true, ), array ( 'agent' => 'Ask Jeeves', 'spider' => true, ), array ( 'agent' => 'Speedy Spider', 'spider' => true, ), array ( 'agent' => 'SurveyBot', 'spider' => true, ), array ( 'agent' => 'IBM_Planetwide', 'spider' => true, ), array ( 'agent' => 'GigaBot', 'spider' => true, ), array ( 'agent' => 'ia_archiver', 'spider' => true, ), array ( 'agent' => 'FAST-WebCrawler', 'spider' => true, ), array ( 'agent' => 'Inktomi Slurp', 'spider' => true, ), array ( 'agent' => 'appie', 'spidername' => 'Walhello spider', 'spider' => true, ), //mobiles array ( 'agent' => 'Nokia', ), array ( 'agent' => 'Samsung', ), array ( 'agent' => 'Ericsson', ), array ( 'agent' => 'Siemens', ), array ( 'agent' => 'Motorola', ), //Browsers array ( 'agent' => 'Opera', ), array ( 'agent' => 'Firefox', ), array ( 'agent' => 'Firebird', ), array ( 'agent' => 'Safari', ), array ( 'agent' => 'Netscape', ), array ( 'agent' => 'MyIE2', ), array ( 'agent' => 'Konqueror', ), array ( 'agent' => 'Galeon', ), array ( 'agent' => 'KMeleon', ), array ( 'agent' => 'NG/2.0', ), array ( 'agent' => 'Gecko', 'name' => 'Mozilla', ), array ( 'agent' => 'MSIE', ), );foreach( $known_agents AS $poss ) if (strpos(strtolower($user_agent), strtolower($poss['agent'])) !== false) { if ( $guest && isset($poss['spider']) && $poss['spider'] ) $user_name = isset($poss['spidername']) ? $poss['spidername'] : (isset($poss['name']) ? $poss['name'] : $poss['agent']); $result = isset($poss['name']) ? $poss['name'] : $poss['agent']; return isset($poss['spider']) && $poss['spider']; } $result = $user_agent; return false;}?>[/CODE] Link to comment Share on other sites More sharing options...
Administrator sk8er_boi Posted July 28, 2008 Administrator Share Posted July 28, 2008 Please register to see this content. Bu siteye üye ol ve onay almayı bekle. Onay işlemi bir veya 2 hafta sürebiliyor. Sonra woopra'nın verdiği kodu sitene koy. Artık woopranın kendi programında sitende kim ne yapıyor nerelere giriyor, ve çok çeşitli istatistikler görebilirsin. Link to comment Share on other sites More sharing options...
kartal.24 Posted July 28, 2008 Author Share Posted July 28, 2008 tamam ama ben reklamlı veya baska bir site üzerinden çalışan bir şistem istemiyorumki ben kendi siztemimi yapmak istiyorum Link to comment Share on other sites More sharing options...
gavara Posted July 28, 2008 Share Posted July 28, 2008 tamam ama ben reklamlı veya baska bir site üzerinden çalışan bir şistem istemiyorumki ben kendi siztemimi yapmak istiyorum codebox kullanarak başlasanız... Link to comment Share on other sites More sharing options...
wmismail Posted July 28, 2008 Share Posted July 28, 2008 php olmak zorunda mı ? Link to comment Share on other sites More sharing options...
kartal.24 Posted July 28, 2008 Author Share Posted July 28, 2008 codebox kullanarak başlasanız.. diyen arkadaşım o dedigin şey benim nazarımda hiç bir işe yaramaz okadar dosyayı siteye yüklemeye gerek yok benim bash ettigim 1 -2 bilemedin 3 dosya ile olabilecek birşey ve boyutuda çok ufakolacaktır zaten evet php olmak zorunda çünkü sitemin tamamını php olarak yazdım ama bu özelligini yapmaya gelince yapamadım Link to comment Share on other sites More sharing options...
wmismail Posted September 9, 2008 Share Posted September 9, 2008 yazdığın sistem nasıl bişey merak ettim doğrusu.. Söylediğin şey çok basit bişey. Php nin ilk konularınan birisi. Php bildiğine emin misin ? Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.