مرجع پارسی MyBB

نسخه‌ی کامل: آموزشی برای نمایش دادن موقعیت آی پی کاربر (GeoIP)
شما درحال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب‌بندی مناسب.
صفحه‌ها: 1 2
با درود
آموزشی در مورد نمایش دادن موقعیت آی پی کاربر (GeoIP) هست که برای دوستان قرار میدهم شاید مفید باشد .
برای این کار در روت سایتتون فایل modcp.php را پیدا کنید و آنرا باز کرده و کد زیر را پیدا کنید

کد php:
      // gethostbyaddr returns the same ip on failure
 
       if($ipaddress_host_name == $mybb->input['ipaddress'])
 
       {
 
           $ipaddress_host_name $lang->na;
 
       
سپس  کد زیر را به کد بالا اضافه کنید
کد php:
$api_result = @file_get_contents('http://api.hostip.info/get_html.php?ip='.$mybb->input['ipaddress'].'&position=true');
 
       $each_line explode("\n"$api_result);
 
       for ($i=0;$i<count($each_line);$i++)  
         
{
 
           $line explode(':'$each_line[$i]);
 
           $data[$line[0]] = $line[1];
 
       }
 
       $ipaddress_location $data['Country'].': '.$data['City']; 
کار تمام است . نمونه هم اگر خواسته باشید در سایت خودم است . Heart
[attachment=6963]  [attachment=6964]
با سلام و سپاس بابت آموزش.

تنها نکته ای هست اینه که فکر کنم برای آی پی های ایران، فقط کاربران تهرانی را نمایش می دهد.

من روی تعدادی از کربران که چک کردم؛ شهر آن ها را شناسایی نمی کرد.
برای من هم دقیقا همین طوراست البته هیچ کدام از موقعیت ها را نشان نمیدهد فکر کنم یه جای کد ایراد دارد
(۱۳۹۱/۸/۱۳، ۱۲:۲۱:۵۹ عصر)milad1364 نوشته است: [ -> ]برای من هم دقیقا همین طوراست البته هیچ کدام از موقعیت ها را نشان نمیدهد فکر کنم یه جای کد ایراد دارد

برای من کاربران خارجی و کسانی که تهران هستند را درست مشان می دهد و می زنه : Iran - Tehran
اینظور نیست این دیتا سنتر ها را نشان میدهد اکثر کاربران شهرستان از پارس آنلاین و صبانت و شاتل و .... استقاده که دیتاسنتر هاشون تهرانه در حقیقت آی پی کاربر و تریس میکنه میرسه تهرانHeart
با درود
این مشگل که نمایش می دهد یا نه یه کم فنی است و مربوط به هاست و سرور است . برای آگاهی بیشتر به سایت مرجع بروید ( در اینجا پیش از گفتگو شده است ) به آدرس http://community.mybb.com/thread-109492....ight=GeoIP و برای درک چگونگی رفع مشگل و آموزش های مربوطه , به
http://pecl.php.net/package-changelog.php?package=geoip و https://bugs.php.net/bug.php?id=60066
بروید , شرمنده پارسی اش را پیدا نکردم . Heart
درود
کد php:
$api_result = @file_get_contents('http://api.hostip.info/get_html.php?ip='.$mybb->input['ipaddress'].'&position=true');
        
$each_line explode("\n"$api_result);
        for (
$i=0;$i<count($each_line);$i++)  
         {
            
$line explode(':'$each_line[$i]);
            
$data[$line[0]] = $line[1];
        }
        
$ipaddress_location $data['Country'].': '.$data['City']; 
میخوام کد بالا رو که برای موقیعت مکان هست با آدرس زیر باز شه
http://www.ip-score.com
یا
دوباره کد نویسی شه و با زدن "مشخصات این IP " مشخصات کامل رو بهم بده
که از سایت زیر مشخات بگیره
http://www.ip-score.com
که شامل جزئیات زیر باشه

مثلا :
کد php:
5.000.000.00 IRANISLAMIC REPUBLIC OF

State
TEHRAN

City
TEHRAN

ZIP
N/A

Hostname
:5.000.000.00

Organization
Telecommunication Infrastructure Company

ISPTELECOMMUNICATION COMPANY OF

Mail Server
N\A

IP range

5.000.000.00 -
5.000.000.00 

Region timezone
Asia/Tehran 
با درود
از آموزش زیر استفاده کنید. (آموزش قبلی را می توانید داشته باشید و یا پاک کنید)
به مسیر زیر بروید :
کنترل پنل مدیریت > قالب ها و پوسته > قالب ها > قالب مورد نظر > Who's Online Templates > بخش online_row_ip
و در انتها کدهای زیر را وارد کنید
کد php:
<a href="modcp.php?action=iplookup&ipaddress={$user['ip']}onclick="MyBB.popupWindow('http://whois.domaintools.com/{$user['ip']}', 'iplookup', 1000, 550); return false;"><span><font color="#C40808">(اطلاعات کامل)</font></a></span

منبع: تالار میدوری
درود

من کد رو وارد کردم

الان باید از کجا مشاهده کنم ؟

Heart
نقل‌قول: درود
من کد رو وارد کردم
الان باید از کجا مشاهده کنم ؟
در صفحه ی افراد آنلاین
http://dbookshop.tk/online.php
اگر روی (اطلاعات کامل) کلیک کنید پنجره ی جدید حاوی اطلاعات بازدید کننده است . Heart
این گزینه را مدیران فقط می بینند .Tongue
صفحه‌ها: 1 2