PDA

View Full Version : سوال: چک کردن ای پی (رنج ای پی ) برای لاگین فرد



mehrdad1991h
سه شنبه 17 آبان 1390, 15:08 عصر
سلام
دوستان 1 تا مشکل دارم
1 می خوام یوزر و پسورد اگه درست وارد شده بود اگه اولین بار بود لاگین میشد ای پی را بگیره
اگه برا غیر از اولین بار بود رنج ایپی را چک کنه اگه تو همون رنج بود یوزر لاگین بشه و مشکلی نباشه
اگه رنج ای پی فرق کرده بود یوزر مورد نظر اکانتش دیسیبل بشه ( یوزر و پسوردش غیر قابل استفاده بشه)

حالا یوزر و پسورد از قبل مشخص شده است
توسط یه برنامه تحت ویندوز فرد یوزر و پسورد را برای اینترنت میفرسته این فایل فعلی که من دارم فقط چک میکنه که یوزر و پس درسته یا نه اگه درست بود میزاره فرد لاگین بشه و اگه غلط بود میگه غلطه ولی میخوام تبدیل بشه به اون چیزی که گفتم یعنی ای پی را بگیره چک کنه رنجش را و اگه درست بود و تو همون رنج ای پی بود لاگین در غیر این صورت اگه رنج ای پی عوض شده بود یوزر و پس دیسیبل بشه و اگه غلط بود لاگین نشه


فکر کنم توضیحات کامل باشه
تو را خدا یه نمونه برام بزارید خیلی گیر این هستم
خیلی بهش احتیاج دارم
دقیقا مثل سیستم های لاگین برخی سایتا
مثلا اکثر سایتای تورنت همچین چیزی دارن
حالا من چجوری باید این کارا بکنم
نیاز مند یه نمونه کد هستم
بد جور گیر کردم
لطفا کمک کنید

mehrdad1991h
سه شنبه 17 آبان 1390, 20:25 عصر
اپدیت شد......

prisa_srr
چهارشنبه 18 آبان 1390, 08:56 صبح
سلام
ببین من یه پروژه رای گیری رو کار کرده بودم که توش باید افراد از یکسری کامپیوتر های خاص رای می دادن بنابرین بعد از login چک می شد آیا IP فرد در رنج IP های مجاز هست یا نه. اگه تو همین مایه ها میخوای بگو تا نمونه کدشو برات بذارم

mehrdad1991h
چهارشنبه 18 آبان 1390, 17:39 عصر
سلام
ببین من یه پروژه رای گیری رو کار کرده بودم که توش باید افراد از یکسری کامپیوتر های خاص رای می دادن بنابرین بعد از login چک می شد آیا IP فرد در رنج IP های مجاز هست یا نه. اگه تو همین مایه ها میخوای بگو تا نمونه کدشو برات بذارم

اره دیگه همینه
دقیقا شبیه همینیه که من میگم
میشه لطف کنید نمونه را بزارید ؟

رضا قربانی
چهارشنبه 18 آبان 1390, 18:24 عصر
برای گرفتن آی پی می تونی از این تکه کد دریافت کنی :


if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
echo $ip

بقیه به برنامه نویسی خودت بستگی داره

pejman_view
جمعه 20 آبان 1390, 14:02 عصر
ممنون از کد رضا قربانی عزیز من هم برای تکمیل این توضیحات یک توضیح دیگری هم می دهم برای رنج آی پی چون این کد فقط آی پی کاربر را به شما می دهد.
اما با اضافه کردن چند خط ذیل رنج آی پی کاربر هم می توانید ذخیره کنید



<?php
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
echo $ip;

//******PEJMAN ADDS HIS CODE HERE****//
echo "<br />";
$ip_f = array();
list($ip_f[0],$ip_f[1],$ip_f[2],$ip_f[3],) = explode(".", $ip);

$r_ip = $ip_f[0].'.'.$ip_f[1].'.'.$ip_f[2];

echo $r_ip;
?>


از خط 16 به قبل کد آقای قربانی عزیر و 16 به بعد کد خودم هست البته این راهی که من بدون فکر فقط اجرا کردم شما اگر بر سر کدها فکر کنید 100% راه های بهینه تر پیدا خواهید کرد.

قربانت
پژمان