الماس سافت، مرکز تخصصی دانلود نرم افزار و گرافیک

نشان دادن یک کد انحصاری مانند آی پی کاربر در بخش نظرات

نشان دادن کد برای هر کاربر این خاصیت را دارد که اگر کاربری با نام های مختلف نظر نوشت شناسایی می شود .
همچنین اگر کاربری با نام کاربر دیگری نظر نوشت سایر کاربران متوجه این موضوع می شوند .

این کار را اولین بار در سایت هفت تیر انجام دادم و نمونه آن را در سایت دیگری ندیدم و البته شاید کمتر سایتی به همچین چیزی نیاز داشته باشد ولی تعداد بالای نظرات در سایت هفت تیر و تخلفات زیاد کاربران من را مجبور کرد به فکر چنین راه حلی بیفتم . در ضمن باید بدانید این راه حل بدرد سایتی می خورد که نمی خواهد از ثبت نام و لوگین کردن برای کاربران استفاده کند تا اکثریت کاربران بی حوصله که حال ثبت نام ندارند نیز بتوانند به راحتی در بحث شرکت کنند .

توصیه من این است که اگر میخواهید برای جلوگیری از تخلفات و نظر سازی ها در کنار نام نظر دهنده کدی انحصاری را نشان دهید خود آی پی ip را نمایش ندهید بلکه با بدست آوردن ip هر کاربر، با فرمولی که منحصر به سایت خودتان است ، آن آی پی را تبدیل به یک کد انحصاری برای هر کاربر بکنید و کنار نامش نمایش دهید .
بدین ترتیب اگر کاربر در مطالب مختلف با نام های مختلف هم نظر بگذارد باز کد انحصاری که در کنار نامش نمایش داده می شود موجب می شود او را با سایر بینندگان اشتباه نگیرید و نظر دهندگان نیز در شناسایی یکدیگر اشتباه نکنند .

من به صورت خلاصه طریقه نمایش آی پی در کنار نام کاربر را نمایش می دهم که شما می توانید با کمی آشنایی با پی اچ پی بوسیله آی پی کد انصحاری خودتان را بسازید . باز تاکید میکنم آی پی را نمایش ندهید زیرا اعتماد کاربر به سایت شما کاهش می یابد .

خوب . برای این کار به پوشه ای که وردپرس را نصب کرده اید بروید و از آنجا به پوشه wp-includes بروید .
درون این پوشه فایل comment-template.php را برای ویرایش باز کنید .

جایی از این فایل اطلاعات ذخیره شده در بانک نظرات استخراج شده است . به طور پیش فرض url و نام کاربر و متن نظر استخراج شده است که شما باید آی پی کاربر را از بانک استخراج کنید
پس نیازی به استفاده از فرمان پی اچ پی جهت بدست آوردن آی پی کاربر نیست زیرا در زمان انتقال اطلاعات به بانک این اتفاق افتاده است .

این فرمان آدرس سایت نظر دهنده را بر میگرداند :
get_comment_author_url();

این فرمان نام نظر دهنده را بر می گرداند :
get_comment_author();

مثلا اگر میخواهید نام نظر دهنده را به متغیری نسبت دهید باید اینگونه بنویسید :
$author = get_comment_author();

که البته به طور پیش فرض درون این فایل خودش نوشته است . پس جایی که چیزی شبیه متن بالا نوشته شده است را پیدا کنید و در زیر آن خط فرمان زیر که آی پی را برمیگرداند اضافه کنید . در فرمان زیر ip درون یک متغیر به همین نام ریخته می شود :
$ip = get_comment_author_IP();

حال که آی پی را درون یک متغیر دارید می توانید هر بلایی که خواستید سرش بیاورید و کد انحصاری هر کاربر را با فرمول خودتان تولید کنید …
برای اینکار از فرمان زیر استفاده کنید ( به عنوان مثال در فرمان زیر 5 حرف اول آی پی جدا شده است :
substr($ip,0,5);

حال فرض میکنیم شما از آی پی کد خودتان را تولید کردید . در مرحله بعد باید شماره تولید شده را که فرض می کنیم درون متغیری به اسم code ریخته اید باید کنار نام کاربر نمایش دهید .

برای این کار در چند خط پایین تر به سراغ این خط بروید :
$return = “<a href=’$url’ rel=’external nofollow’>$author </a>

این فرمان نام کاربر را نمایش می دهد و نام آن را به آدرس سایتش لینک می کند . پس کافیست در کنار متغیر نام کاربر متغیر کد تولید شده را اضافه کنید :
$return = "<a href='$url' rel='external nofollow'>$author - $code </a>

البته این مال زمانیست که کاربر آدرس سایت را وارد کند . در همان فایل دو خط بالاتر قبل از else کد تقریبا مشابه ای قرار دارد که آن را اینگونه تغییر دهید :
$return = “$author: $code “;

icon برچسب ها: , , , , , , , ,
  • نوشته: علی
  • تاریخ: 26 سپتامبر 2010
  • بدون نظر
  • مطالب مرتبط:

    ارسال نظر

    نام:

    ایمیل:

    وب سایت:

    متن و پیام شما: