تبليغاتX
[ Persian Hackers Digital Security Team - Resurce Of Hacking And Security ] [ Persian Hackers Digital Security Team - Resurce Of Hacking And Security ]
 

گروه امنیتی هکران پارسی

  -                                 

     

وب سایت ما در حال حاظر بنابر دلایلی غیر قابل دسترس است !
www.persianhackers.ir : تا راه اندازی مجدد وب سایت میتوانید برای ورود به وبلاگ از این دامین هم استفاده کنید
Arsham hacker - Pc Team

: لينک هاي ثابت

       ا لينکدوني - مطالب جالب و خواندني از سراسر وب

دیاکو - اخبار IT و مطالب جالب و علمی از سراسر وب . . . خلیج عربی ؟ ؟ ؟ اعتراض به تغییر نام خلیج همیشه فارس به خلیج عربی در گوگل - شما هم اعتراض خود را ثبت کنید ! اگر میخواهید باز دید روزانه از وبلاگ یا وب سایتتان 80 % افزایش پیدا کنید اینجا کلیک کنید ! نظر بزرگان در باره ایران خرید فیلم هری پاتر 5 با زیرنویس فارسی پازل با طرح پارسی

 

 

بر روی گزینه مورد نیازتان کلیک کنید

خدمات آرشام بلاگ ۲(جدید)

خدمات آرشام بلاگ ۱(جدید)

پکیج کامل کد های جاوا

  پکیج کد های جاوا 2

   با عضویت در این وب از امکانات  جدید  آن بهره ببرید ---------> انجام عضویت   

  مطالب علمی

  خدمات وب ایرانی آرشام بلاگ (کد های مختص این وب ) 

  ثبت وب در گوگل 

 ویراستار گوگل شوید

 فهرست گوگل

 جستجو در وب (جستجوی کد ها )                                                             

 

دانلود google talk

 

مشخصات
نام :
ایمیل دریافت کننده :
اسم شما :
ایمیل شما:

ارسال صفحه به دوستان !
نام دریافت کننده :
ایمیل دریافت کننده :
نام شما:
ایمیل شما :


ادامه مطلب
|| نوشته شده توسط آرشام هکر در دسته :  |
 
عزيزان تصميم گرفتم از اين به بعد ابزار فلش هم براتون بزارم كه بتونيد از اين ابزار زيبا در وبلاگ ها و سايت هاي خود  استفاده كنيد .

حالا اولين پستم در اين مورد در رابطه با ساعت هاي فلش هست . شما مي تونيد با قرار دادن كد زير هر ساعت در وبلاگ يا سايت خود اون ساعت رو در وبلاگ خود داشته باشيد .

فعلا اين ساعت ها رو داشته باشيد بعدا ساعت هاي بيشتري براتون مي زارم :


 


 


 

|| نوشته شده توسط آرشام هکر در دسته : خدمات  |
 
نمایش تعداد افراد آنلاین و حاضر در سایت
[FrontPage Save Results Component]

 

نرخ روزانه طلا و ارز

[FrontPage Save Results Component]

 

نشان دادن يک نوشته و حرکت آن به همراه ماوس

[FrontPage Save Results Component]

 

قفل کردن راست کليک روي صفحه

[FrontPage Save Results Component]

 

رنگي کردن نوار پيمايش يا  اسکرول بار

[FrontPage Save Results Component]

 

قرار دادن ساعت در سایت

[FrontPage Save Results Component]

 

آمدن نوشته در قسمت اسکرولبار

[FrontPage Save Results Component]

 

نشاني سايت موردنظر را به عنوانhome page به browser کاربر معرفي  می نماید

[FrontPage Save Results Component]

 

پيام هنگام ورود به صفحه:

[FrontPage Save Results Component]

|| نوشته شده توسط آرشام هکر در دسته : خدمات  |
 

بر روی گزینه مورد نیازتان کلیک کنید

خدمات آرشام بلاگ ۲(جدید)

خدمات آرشام بلاگ ۱(جدید)

پکیج کامل کد های جاوا

  پکیج کد های جاوا 2

   با عضویت در این وب از امکانات  جدید  آن بهره ببرید ---------> انجام عضویت   

  مطالب علمی

  خدمات وب ایرانی آرشام بلاگ (کد های مختص این وب ) 

  ثبت وب در گوگل 

 ویراستار گوگل شوید

 فهرست گوگل

 جستجو در وب (جستجوی کد ها )                                                             

 

دانلود google talk

 

مشخصات
نام :
ایمیل دریافت کننده :
اسم شما :
ایمیل شما:

ارسال صفحه به دوستان !
نام دریافت کننده :
ایمیل دریافت کننده :
نام شما:
ایمیل شما :


ادامه مطلب
|| نوشته شده توسط آرشام هکر در دسته :  |
 

 قرار دادن آهنگ با فرمتهای mid و mp3 و Wave و wma با امکان کنترل ویزیتور برای اجرای موزیک

.

.

اين هم كد پخش موزيك هاي با كلام

 

 

با استفاده از کدهای زیر می توانید در وبلاگ یا سایت خود امکان پخش موزیک در زمان حضور بازدیدکننده بدهید

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

کد تنظیم شده پیش فرض

<style>
<!--
p{ font-family: Tahoma; color: #FFFFFF;margin-top: 0; margin-bottom: 0}
-->
</style>

<table border="0" style="border-collapse: collapse" width="10%" bordercolor="#4d4dff" align="center">
<tr>
<td style="border-style: dotted; border-width: 1px" align="center">
<embed width="124" height="46" loop="-1" src="http://www.monline.persiangig.com/audio/music.mid" style="border: 1px outset #0099FF"><noembed>Erorr in Your Internet Explorer !!!</noembed><p>
<font size="1">
<a style=" font-family: Tahoma, 'times new roman', sans-serif; text-decoration: none" href="http://www.monline.mihanblog.com">Mojtaba Online</a></font></td>
</tr>
</table>

اما اگر دوست دارید یک آهنگ دیگه بزارید چه باید بکنید ؟

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

<style>
<!--
p{ font-family: Tahoma; color: #FFFFFF;margin-top: 0; margin-bottom: 0}
-->
</style>

<table border="0" style="border-collapse: collapse" width="10%" bordercolor="#4d4dff" align="center">
<tr>
<td style="border-style: dotted; border-width: 1px" align="center">
<embed width="124" height="46" loop="-1" src="آدرس لینک موزیک تان" style="border: 1px outset #0099FF"><noembed>Erorr in Your Internet Explorer !!!</noembed><p>
<font size="1">
<a style=" font-family: Tahoma, 'times new roman', sans-serif; text-decoration: none" href="http://www.monline.mihanblog.com">Mojtaba Online</a></font></td>
</tr>
</table>

چه طور لینک به دست آمده رو در کد بزارید؟

اگر در کد دقت کنید یک جایی نوشته آدرس لینک موزیکتان که اون نوشته را با دقت پاک کنید و لینک به دست آمده رو جایگزین کنید

نکته : کاملا دقت کنید هیچ چیز اضافی پاک نشود

چه گونه موزیک رو در قالب بزارید ؟

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


 

قرار دادن آهنگ با يک Player در وبلاگ


|| نوشته شده توسط آرشام هکر در دسته : کد موزیک در وبلاگ  |
 
 

بوسيله ي اين كد شما ميتوانيد يك پنجره به صفحه وب خود اظافه كنيد كه اين پنجره براي كار هايي مثل تبليغات و يا اطلاعيه و ...كارامد است.

اين پنجره بلا فاصله پس از لود شدن صفحه جلوي چشم كاربر و بر روي صفحه قرار ميگيرد و تا هنگامي که بيننده آنرا نبندد در صفحه مشاهده ميشود .

نمونه اين كد را از حعبه زير برداريد.

 


|| نوشته شده توسط آرشام هکر در دسته : پکیج کد های جاوا 2  |
 
 

ارسال صفحه به دوستان

با استفاده از اين کد کادري در يکي از قسمتهاي سايت شما باز ميشه مبني بر معرفي اين سايت به يکي از دوستان خود

|| نوشته شده توسط آرشام هکر در دسته : خدمات  |
 

این اسکریپت یک شمارنده کامل و اختصاصی به شما میدهد. برای استفاده از آن کافیست آدرس سایت خود را در قسمت مورد نظر وارد کنید و دکمه "بساز" را بزنید. لطفا آدرس خود را به صورت www.???.com وارد کنید

اگر شما وبلاگ دارید میتوانید از کدهای آماده ی درج شده د زیر صفحه استفاده کنید!!

http://:آدرس سایت شما

  کد مخصوص بلاگفا
|| نوشته شده توسط آرشام هکر در دسته : خدمات  |
 

بر روی گزینه مورد نیازتان کلیک کنید

خدمات آرشام بلاگ ۲(جدید)

خدمات آرشام بلاگ ۱(جدید)

پکیج کامل کد های جاوا

  پکیج کد های جاوا 2

   با عضویت در این وب از امکانات  جدید  آن بهره ببرید ---------> انجام عضویت   

  مطالب علمی

  خدمات وب ایرانی آرشام بلاگ (کد های مختص این وب ) 

  ثبت وب در گوگل 

 ویراستار گوگل شوید

 فهرست گوگل

 جستجو در وب (جستجوی کد ها )                                                             

 

دانلود google talk

 

 


نام شما :  


ادامه مطلب
|| نوشته شده توسط آرشام هکر در دسته :  |
 
Insert This code into Your Website:

Copy To ClipBoard



Pop up window link:

|| نوشته شده توسط آرشام هکر در دسته : کد موزیک در وبلاگ  |
 

|| نوشته شده توسط آرشام هکر در دسته : کد موزیک در وبلاگ  |
 

FOR THE BOYS
































































































































































|| نوشته شده توسط آرشام هکر در دسته : خدمات  |
 

بر روی گزینه مورد نیازتان کلیک کنید

خدمات آرشام بلاگ ۲(جدید)

خدمات آرشام بلاگ ۱(جدید)

پکیج کامل کد های جاوا

  پکیج کد های جاوا 2

   با عضویت در این وب از امکانات  جدید  آن بهره ببرید ---------> انجام عضویت   

  مطالب علمی

  خدمات وب ایرانی آرشام بلاگ (کد های مختص این وب ) 

  ثبت وب در گوگل 

 ویراستار گوگل شوید

 فهرست گوگل

 جستجو در وب (جستجوی کد ها )                                                             

 

دانلود google talk

 

 


نام شما :  


ادامه مطلب
|| نوشته شده توسط آرشام هکر در دسته :  |
 

|| نوشته شده توسط آرشام هکر در دسته : خدمات  |
 
WORDS












































































































































































|| نوشته شده توسط آرشام هکر در دسته : خدمات  |
 

WELCOME SIGNS




































|| نوشته شده توسط آرشام هکر در دسته : خدمات  |
 

بر روی گزینه مورد نیازتان کلیک کنید

خدمات آرشام بلاگ ۲(جدید)

خدمات آرشام بلاگ ۱(جدید)

پکیج کامل کد های جاوا

  پکیج کد های جاوا 2

   با عضویت در این وب از امکانات  جدید  آن بهره ببرید ---------> انجام عضویت   

  مطالب علمی

  خدمات وب ایرانی آرشام بلاگ (کد های مختص این وب ) 

  ثبت وب در گوگل 

 ویراستار گوگل شوید

 فهرست گوگل

 جستجو در وب (جستجوی کد ها )                                                             

 

دانلود google talk

 

 


نام شما :  


ادامه مطلب
|| نوشته شده توسط آرشام هکر در دسته :  |
 

بر روی گزینه مورد نیازتان کلیک کنید

خدمات آرشام بلاگ ۲(جدید)

خدمات آرشام بلاگ ۱(جدید)

پکیج کامل کد های جاوا

  پکیج کد های جاوا 2

   با عضویت در این وب از امکانات  جدید  آن بهره ببرید ---------> انجام عضویت   

  مطالب علمی

  خدمات وب ایرانی آرشام بلاگ (کد های مختص این وب ) 

  ثبت وب در گوگل 

 ویراستار گوگل شوید

 فهرست گوگل

 جستجو در وب (جستجوی کد ها )                                                             

 

دانلود google talk

 

 


نام شما :  

|| نوشته شده توسط آرشام هکر در دسته :  |
 


پخش موزیک همراه با دکمه های کنترل


انتخاب موزیک توسط کاربر از روی هارد دیسک خود همراه با تایمر پخش




Links




کد اصلی لینک دادن


این کد باعث میشود که لینک شما هنگامی که نشانگر موس بر روی متن لینک رفت عمل کند


سفارشی کردن رنگ لینکها


حذف خط زیر لینکها


جعبه لینک همراه با دکمه ی انتخاب


جعبه لینک بدون دکمه ی انتخاب


رقص نور دادن به لینکها


لینک های متحرک که از پائین صفحه به بالا حرکت میکنند


نمایش اطلاعات لینک روی نوار وضعیت


لینک پرینت یا چاپ صفحه


منوی لینک باز شوی لغزان


با این لینک یک ثانیه شمار ایجاد میشود که بعد از اتمام ثانیه به صورت اتوماتیک به لینک مربوطه میرود




Images




تغییر تصویر هنگام نشانه گیری موس 1


تغییر تصویر هنگام نشانه گیری موس 2


منوی بازشو در کنار تصویر که با حرکت و کلیک موس بر روی آن تصویر تغییر میکند


نمایش تصویر به صورت شیشه ای که با قرار گرفتن نشانگر موس بر روی آن تصویر حالت شیشه ای را از دست میدهد




Mouse




قفل کردن راست کلیک بدون پیام


قفل کردن راست کلیک با پیام


قفل کردن راست کلیک با لرزش صفحه


تصویر به دنبال نشانگر موس با قابلیت غیر فعال کردن


حرکت فنری تصویر به دنبال نشانگر موس


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


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


چرخش سه رنگ به دور نشانگر موس


ساعت به دنبال نشانگر موس 1


ساعت به دنبال نشانگر موس 2


هدفگیر یا به علاوه به دنبال موس




Time




ساعت عقربه دار لغزان


ساعت میله ای با جدول


ساعت عقربه دار ثابت


ساعت و تاریخ در نوار وضعیت


یک ساعت کامپیوتری ساده


ساعتی ساده با قابلیت نشان دادن مدت زمانی که کاربر در سایت یا وبلاگ شماست به این صورت که روی ساعت باید کلیک شود 1


ساعتی ساده با قابلیت نشان دادن مدت زمانی که کاربر در سایت یا وبلاگ شماست به این صورت که روی ساعت باید کلیک شود 2


یک ساعت کامپیوتری بدون تاریخ در نوار وضعیت


ساعتهای بعضی از شهرهای خارجی


ساعتهای بیشتر شهرهای جهان


یک تقویم جالب


(Title) یک ساعت دیجیتالی در نوار عنوان




Yahoo




شما در یاهو آنلاین هستید؟ سایز بزرگ


شما در یاهو آنلاین هستید؟ سایز متوسط


شما در یاهو آنلاین هستید؟ سایز کوچک




Effect




متن سایه دار


متن نورانی


متن خود را به پرواز در آورید


بارش باران


بارش برف


نوشتن یک متن به صورت عمودی


بسته شدن صفحه در یک زمان معیین


باز کردن سی دی رام کاربر در هنگام بارگذاری صفحه به صورت اتوماتیک


با استفاده از این کد تاریخ بروز رسانی ثبت میگردد


با این کد میتوانید تبلیغ پرشین بلاگ رو حذف نمایید


با این کد هم میتوانید تبلیغ بلاگ اسکای رو حذف نمایید


با این کد میتوانید یک صفحه ی دیگری همراه با صفحه ی اصلی باز نمایید که تنظیمات آن هم در دست خودتان است


با استفاده از این کد میتوانید این امکان را به کاربر خود بدهید که صفحه ی شما را صفحه ی خانگیه خود کند


این کد اول اسم کاربر را میپرسد و بعد به او خوش آمد میگوید


لرزش صفحه هنگام باز شدن


یک ماشین حساب کوچک


یک ماشین حساب بزرک


نمایش یک متن هنگام ورود به صفحه


نمایش یک متن هنگام خروج از صفحه


نمایش یک متن هم هنگام ورود هم هنگام خروج از صفحه


موج دادن به متن


یک افکت ساده ولی قشنگ برای متنهای شما


 


را در وبلاگ یا سایتتان خواهید داشت X O با این کد بازی


با این کد 4 متن رو با حالت متغییر زوم خواهید داشت


را به حرکت در آورید (Title) متن نوار عنوان


حرکت سریع متن در نوار وضعیت


تنظیم رنگ بکگراند توسط کاربر با کلیک بر روی کلیدهای مورد نظر


تغییر رنگ پس زمینه هنگام ورود به صفحه که بعد از ان روی رنگ مشکی ثابت میماند


تنظیم یک فیلد بر اساس فیلد دیگر


مخفی کردن جاوا اسکریپت از دست مرورگرهای قدیمی


نوشتن متن درون یک فیلد


تغییر رنگ پس زمینه توسط یک کادر انتخاب


کد متحرک فارسی یا انگلیسی که با کناره های کادر برخورد میکند و تغییر مسیر میدهد


کد متحرک سازی که برای لغات انگلیسی به کار میرود


کد متحرک سازی برای حروف فارسی


کد متحرک سازی که متن بعد از برخورد به ستون می ایستد


کد موتور جستجو


کدی که متن را روشن و خاموش میکند به عبارتی دیگر چشمک زن


نوشتن متن در نوار وضعیت به صورت تایپی


با این کد میتوانید به جای گزینه های تیپ متن مورد نظرتون را وارد کنید تا در هر روز بدون دخالت خودتان شاهد متنهای جدید باشید


تغییر رنگ پس زمینه با یک دکمه


تغییر رنگ زمینه به صورت چشمک زن که مجدد به حالت اول باز میگردد


تیک زدن یا برداشتن آیتمها


تغییر رنگ پس زمینه با قرار گرفتن نشانگر موس بر روی لینکهای مختلف


نمایش پیغام با کلیک بر روی یک دکمه


منوی انتخاب روز در یک ماه


ایمیل به هر کسی


با اين كد در يك باكس متن بعد از فشردن دكمه ی سابميت همه ی حروف به شكل كوچك آن تبديل و فرستاده خواهند شد


انتخاب قاره و كشور


با اين اسكريپت كاربر در يك صفحه اطلاعات خود را وارد ميكند و اين اطلاعات براي شما از طریق ایمیل فرستاده ميشود.


بوسيله ی اين كد با تيك خوردن يكی از آيتم ها كه گزينه ی همه ميباشد , بقيه ی تيك ها برداشته ميشود


نمايش آمار صفحه در يك جعبه


بستن صفحه با کلیک بر روی یک دکمه


چقدر سن دارید


کدهای 512 رنگ


درج صفحه در قسمت مورد علاقه ها


غير فعال کردن نوار تصوير در اينترنت اکسپلورر6


قفل کردن انتخاب متن


انتخاب رنگ اسکرول بار


(پيام در نوار وضعيت(فلاش زدن


(پيام در نوار وضعيت (ثابت


نمايش مختصات مکان نما در نوار وضعيت


غيرفعال کردن کلي نوار وضعيت


پيام در نوار وضعيت آهسته و حرف حرف آمدن


باز شدن و پخش شدن 7 ستاره در صفحه


این کد یک دکمه درست میکند که با کلیک کردن یه صفحه جدید با یک انیمیشن قشنگی باز میشود


FullScreen نمایش صفحه به صورت تمام صفحه یا




نمايش ساعت در status bar


منوي سيار

 


باز ?ننده صفحه

 



 

جستجو در وبلاگ 1


جستجو در وبلاگ 2

 


ستاره بارون

 


لرزش صفحه به هنگام ورود


تغيير رنگ درون با?س


حر?ت نوشته از پايين به بالا

نمايش ساعت در status bar


منوي سيار

 

 


باز ?ننده صفحه



 

جستجو در وبلاگ 1

 


جستجو در وبلاگ 2


ستاره بارون

ه


لرزش صفحه به هنگام ورود


تغيير رنگ درون با?س


حر?ت نوشته از پايين به بالا

مدت زمان بازديد را به بازديدکننده اطلاع دهيد !


دريافت نام کاربر و خوش امد گويي


|| نوشته شده توسط آرشام هکر در دسته : پکیج کد های جاوا 2  |
 
این اسکریپت به نوشته ی شما ۳ اٿکت رٿت و ۳ اٿکت برگشت میده و تقریبا مثل ٿلش هست اما با ظرٿیت خیلی کمتر از ٿلش.

حجم این اسکریپت ۲.۹۰ کیلوبایت هست. و شما می تونید هر گونه تغییراتی رو که مایل هستید به راحتی در این اسکریپت پیاده کنید.

 

یک اٿکت دیگه برای نوشته ها و عناوین شما. که البته با حجم کمش می تونه کارایی زیادی داشته باشه. اگه کمی با کد رنگها آشنا باشید میتوانید رنگ بندی این اٿکت رو تغییر بدید. ( حجم: 1.33 کیلوبایت )

 

برای جلب توجه دیگران به یک نوشته یا عنوان، می توانید از این کد استٿاده کنید. حجم این برنامه حدودا ۱.۴۲ کیلوبایت است.

 

این اسکریپت در مجموع ۳.۵۶ کیلوبایت می باشد که از دو عکس با پسوند GIF تشكيل شده است. كيٿيت عكس ها نسبت به حجم بسيار ناچيزشان قابل ملاحظه است.

در هنگام كپي كد در داخل صٿحه خود دقت كنيد تا كد در جاي اصلي خود قرار گيرد. ( در غير اين صورت اسكريپت ٿعال نمي شود )

 

نوشته ی مورد نظر شما به دور موس در ٿضايي سه بعدی حرکت می کند.
حجم اين اسکريپت حدودا ۱.۳۷ کيلوبايت هست.

 

بارش برٿ در صٿحه اينترنتی شما که البته اين اسکرپت از يک عکس استٿاده می کنه که حجمش حدودا ۱۸۸ بایت است. امیدوارم که خوشتون بیاد...

 

رقص نور در قسمت لینکها .

اگر می خواهید در وبلاگتون تست هوش داشته باشید از این کد استٿاده کنید.

این دیگه آخرش اگه میخوای وبلاگت کلید روشن و خاموش داشته باشه از این کد استٿاده کن .

اینم کدش:

با قرار دادن این کد در زیر تگ <body> در وبلاگتون از بالای وبلاگتون قلب میریزه پایین.
اینم کدش:

|| نوشته شده توسط آرشام هکر در دسته : پکیج کد های جاوا 2  |
 

بر روی گزینه مورد نیازتان کلیک کنید

خدمات آرشام بلاگ ۲(جدید)

خدمات آرشام بلاگ ۱(جدید)

پکیج کامل کد های جاوا

   پکیج کامل کد های جاوا    

 

   با عضویت در این وب از امکانات  جدید  آن بهره ببرید ---------> انجام عضویت   

  مطالب علمی

  خدمات وب ایرانی آرشام بلاگ (کد های مختص این وب ) 

  ثبت وب در گوگل 

 ویراستار گوگل شوید

 فهرست گوگل

 جستجو در وب (جستجوی کد ها )                                                             

 

دانلود google talk

 

 


نام شما :  

|| نوشته شده توسط آرشام هکر در دسته :  |
 
در طی این مقاله شما استفاده آسان از موارد زیر و همچنین به کاربردن آنها در برنامه‌های دیگر را یاد خواهید گرفت:


لازم است یادآوری کنم که کدهای موجود در برنامه به صورت بسیار ساده نوشته شده‌اند و امکان دارد که بر حسب سیستم عامل و یا نسخه PHP که بر روی سیستم شما می‌باشد اجرا نشوند. چنانچه با این مشکل برخورد کردید، عیب را در نحوه نصب PHP و یا سیستم عامل خود جستجو کنید.

چنانچه با PHP و برنامه‌نویسی تحت وب و نیز طراحی صفحات و بانک اطلاعاتی به صورت ابتدایی آشنایی ندارید توصیه می‌کنم که این مقاله را دنبال نکنید. کلیه فایل‌های مورد نیاز در انتهای مقاله به صورت فشرده شده موجود می‌باشند. قبل از ادامه مقاله توصیه می‌کنم که حتما آن ها را دانلود کرده و در ویرایشگرهای خود باز کنید. ویرایشگر مورد استفاده من Notepad می‌باشد.


ساختن بانک اطلاعاتی (Database):
در این مرحله به ساخت یک بانک اطلاعاتی برای سیستم عضویت می‌پردازیم. ممکن است شما از phpMyAdmin و یا سایر برنامه‌های مرتبط با MySQL استفاده کنید ولی من از PHPMyAdmin به خاطر سهولت و همچنین فراگیر بودن آن در اکثر میزبانهای (Host) کاربران ایرانی، استفاده می‌کنم.

جهت این کار ابتدا یک بانک اطلاعاتی با نام دلخواه بسازید و سپس برای ایجاد جداول و مقداردهی اولیه در قسمت Query Window کد زیر را وارد کنید:

CREATE TABLE users (
userid int(25) NOT NULL auto_increment,
first_name varchar(25) NOT NULL default '',
last_name varchar(25) NOT NULL default '',
email_address varchar(25) NOT NULL default '',
username varchar(25) NOT NULL default '',
password varchar(255) NOT NULL default '',
info text NOT NULL,
user_level enum('0','1','2','3') NOT NULL default '0',
signup_date datetime NOT NULL default '0000−00−00 00:00:00',
last_login datetime NOT NULL default '0000−00−00 00:00:00',
activated enum('0','1') NOT NULL default '0',
PRIMARY KEY (userid) ) TYPE=MyISAM COMMENT='Membership Information';
sql.txt

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

حال که بانک اطلاعاتی مورد نیاز ایجاد شد به سراغ گرفتن اطلاعات از کاربر و ذخیره آن در بانک اطلاعاتی می‌رویم.


ثبت نام کاربر:
شما می‌توانید با HTML یک فرم ساده ایجاد کنید. این کار به راحتی توسط نرم‌افزارهایی نظیر Front Page و یا DreamWeaver قابل انجام است ولی من یک کد آماده با نام login_from.htm برای شما آماده کرده‌ام که می‌توانید از آن استفاده کنید. شما می‌توانید با سلیقه خود طرح و شکل آن را عوض کنید. چنانچه خواستید شکل فرم را عوض کنید این نکته توجه داشته باشید که نام فیلدهای فرم به صورت زیر باشد: first_name ،last_name ،email_address ،username و info.

چنانچه فرم نمونه را تغییر نمی‌دهید تمام نام‌ها برای هر فیلد درست انتخاب شده‌اند و نیازی به تغییر آنها نیست. لازم به یادآوری است که خاصیت action فرم باید به مسیر درستی (در اینجا register.php) برای فرستادن اطلاعات اشاره کند.

اکنون فایل register.php را باز کنید. به ظاهر کد پیچیده‌ای است. اماعجله نکنید! در ادامه درباره ساختار کدها و طرز کار هریک از آن‌ها صحبت خواهد شد. اگر به توضیحاتی که در درون کدها نوشته شده است توجه کنید درک آن بسیار ساده و قابل فهم خواهد بود. حال به توضیح برنامه می‌پردازیم:

&lt;?php
 include 'db.php';
?&gt;

این خط فایل db.php که حاوی کدهای لازم برای ارتباط با بانک اطلاعاتی می‌باشد را در بدنه اصلی برنامه فراخوانی می‌کند. باز هم این نکته را یادآوری می‌کنم که چنانچه اطلاعات زیادی درباره بانک‌های اطلاعاتی و نحوه برنامه نویسی آنها ندارید، حتما آموخته‌های خود را تکمیل کنید تا فهم و درک مطلب برای شما آسانتر شود. من یک نمونه اتصال به بانک اطلاعاتی را که در db.php نوشته شده در زیر آورده‌ام. اگر جزو کاربران حرفه‌ای PHP هستید تغییرات دلخواه و یا حتی جدید را می‌توانید در db.php انجام دهید:

<?php
 $dbhost = "localhost"; // database host
 $dbuser = "db_username"; // database username
 $dbpassword = "db_password"; // database password
 $db2use = "db_name"; // name of database

 $conn = @mysql_pconnect($dbhost,$dbuser,$dbpassword) 
 or die("Connection failed: Please try later.");
 $db = @mysql_select_db ($db2use,$conn) or die(Error:.mysql_error());
?>

در مورد کد بالا به نکات زیر توجه کنید:

برای اتصال به بانک اطلاعاتی از یک mysql_pconnect استفاده کردیم که وظیفه ارتباط دائمی را تا پایان برنامه به عهده داشته دارد. این کار باعث صرفه جویی در زمان اجرای برنامه می‌شود ولی این نکته حائز اهمیت است که استفاده از یک ارتباط دائمی در بعضی موارد ممکن است به سود شما نباشد و باعث ایجاد بار اضافی بر روی سرور شما شود. سایر دستورات مربوط به بالا واضح است و احتیاج به توضیح ندارند. حال به ادامه توضیحات می پردازیم:

// Define post fields into simple variables
 $first_name = $_POST['first_name'];
 $last_name = $_POST['last_name'];
 $email_address = $_POST['email_address'];
 $username = $_POST['username'];
 $info = $_POST['info'];

// Let's strip some slashes in case the user entered any escaped characters
 $first_name = stripslashes($first_name);
 $last_name = stripslashes($last_name);
 $email_address = stripslashes($email_address);
 $username = stripslashes($username);
 $info = stripslashes($info);

همانطور که از توضیح اول کد مشخص است، اطلاعات فرستاده شده از طریق فرم در متغیرهایی ذخیره می‌شود. این عمل با استفاده از متد []POST_$ انجام می‌شود. در قسمت بعد از تابع ( )stripslashes استفاده کرده‌ایم. تابع یاد شده \ (اسلش)های موجود قبل از ' و " که PHP به طور خودکار به آنها اضافه می کند را حذف می‌کند. این عمل به خاطر این است که امکان دارد ما اطلاعاتی که توسط کاربر ثبت می شود را دوباره نمایش دهیم. وجود اسلش هنگام فراخوانی اطلاعات از بانک اطلاعاتی موجب بروز خطای دستوری می‌شود. این قسمت بیشتر در مورد اطلاعاتی است که از فیلد Infromation about you کاربرد دارد زیرا کاربر می‌تواند هر آنچه را که می‌خواهد در آن بنویسد.

برای چک کردن اینکه ایمیل درست وارد شده باشد یعنی حاوی @ و . باشد، دستورهای جاوا اسکریپتی بسیاری است که به دلیل پیچیده شدن موضوع آن را به خودتان واگذار میکنیم. حال نوبت به کنترل اطلاعاتی است که کاربر ارسال کرده است:

// Do some error checking on the form posted fields
 if((!$first_name) || (!$last_name) || (!$email_address) || (!$username)) {
   echo 'You did not submit the following required information! &lt;br /&gt;';

 if (!$first_name) {
   echo "First Name is a required field. Please enter it below.&lt;br /&gt;";
 }

 if (!$last_name) {
   echo "Last Name is a required field. Please enter it below.&lt;br /&gt;";
 }

 if (!$email_address) {
   echo "Email Address is a required field. Please enter it below.&lt;br /&gt;";
 }

 if (!$username) {
   echo "Desired Username is a required field. Please enter it below.&lt;br /&gt;";
 }

 include 'join_form.html'; // Show the form again!

 /* End the error checking and if everything is ok, we'll move on to
 creating the user account */

 exit(); // if the error checking has failed, we'll exit the script!
}

این قسمت بسیار ساده است. شرط اول کنترل میکند که همه فیلدها پر شده باشند. این کار بوسیله عملگر منطقی "یا" "||" انجام می‌شود. چنانچه یکی از فیلدها خالی باشد، پیغام‌های خطای متناظر با آن با آن فیلد بر روی صفحه نشان داده خواهد شد. چنانچه همه فیلدها پر شده باشند و فیلد خالی موجود نباشد کنترل متغیرها متوقف شده و از بلاک شرط با دستور ()exit خارج می شویم. قسمت بعد کنترل اینکه نام کاربری و ایمیل شما قبلا در بانک اطلاعاتی ذخیره نشده باشد:

 $sql_email_check = mysql_query("SELECT email_address FROM users WHERE
 email_address='$email_address'");
 $sql_username_check = mysql_query("SELECT username FROM users WHERE
 username='$username'");
 $email_check = mysql_num_rows($sql_email_check);
 $username_check = mysql_num_rows($sql_username_check);
 
 if (($email_check &gt; 0) || ($username_check &gt; 0)) {
  echo "Please fix the following errors: &lt;br /&gt;";

   if ($email_check &gt; 0) {
     echo "&lt;strong&gt;Your email address has already been used by
           another member in our database. Please submit a different
           Email address!&lt;br /&gt;";

     unset($email_address);
   }
 
   if ($username_check &gt; 0) {
     echo "The username you have selected has already been used by
           another member in our database. Please choose a different
           Username!&lt;br /&gt;";

     unset($username);
   }
 
   include 'join_form.html'; // Show the form again!
 
   exit(); // exit the script so that we do not create this account!
 }

دستورات بالا برای آنهایی که در حد متوسط از بانک‌های اطلاعاتی سر رشته دارند بسیار ساده است. چنانچه نام کاربری و یا ایمیل قبلا ثبت شده باشد مقدار () mysql_num_rows برابر صفر نمی‌شود و پیغام‌های متناظر با کنترل نام کاربری و یا ایمیل برای کاربر نشان داده می‌شود و روند ثبت نام قطع شده و پیغام مورد نظر چاپ می شود و در زیر آن دوباره فرم ثبت نام نشان داده می‌شود. حتما تا به حال با این موضوع در سایت های بزرگ برخورد کرده‌اید که چنانچه هر کدام از فیلدها به نحوی اشتباه پر شده باشند و یا نام کاربری قبلا ثبت شده باشد صفحه فرم با اطلاعاتی که کاربر هنگام ورود پر کرده تکمیل شده و قسمت مشکل دار با پیغام خطا به رنگ قرمز نمایش داده می‌شود. برای ساختن چنین روندی به برنامه نویسی پیشرفته و بکارگیری اسکریپت‌های مختلفی نیاز داریم که از سطح متوسط این مقاله خارج است.

function makeRandomPassword() {
 $salt = "abchefghjkmnpqrstuvwxyz0123456789";
 srand((double)microtime()*1000000);
 $i = 0;
 
 while ($i <= 7) {
   $num = rand() % 33;
   $tmp = substr($salt, $num, 1);
   $pass = $pass . $tmp;
   $i++;
 }
 
 return $pass;
}
 
$random_password = makeRandomPassword();
$db_password = md5($random_password);

کار این تابع ایجاد یک کلمه عبور تصادفی و تبدیل آن به فرمت md5 است. اینکه چرا کاربر اجازه ندارد که خودش کلمه عبور را انتخاب کند دلایلی دارد. یکی از آن دلایل این است که کلمه عبور ساخته شده به ایمیل کاربر فرستاده می‌شود و این به ما در راستای اینکه آیا ایمیل ثبت شده توسط کاربر ایمیل معتبری می‌باشد کمک می‌کند. به عبارتی چنانچه ایمیل فرد معتبر باشد کاربر با رفتن به ایمیل پسورد خود را دریافت می‌کند. و دلیل دیگر اینکه باایجاد یک کلمه عبور تصادفی و همچنین تبدیل آن به md5 امنیت کلمه عبور بسار بالا می‌رود و به سادگی توسط هکرها قابل شناسایی نیست.

// Enter info into the Database.
 $info2 = htmlspecialchars($info);
 $sql = mysql_query("INSERT INTO users (first_name, last_name,
 email_address, username, password, info, signup_date)
 VALUES('$first_name', '$last_name', '$email_address',
 '$username', '$db_password', '$info2', now())") or die (mysql_error());
 
 if (!$sql) {
   echo 'There has been an error creating your account. Please
   contact the  webmaster.';
 }
 else {
   $userid = mysql_insert_id();

   // Let's mail the user!
   $subject = "Your Membership at MyWebsite!";
   $message = "Dear $first_name $last_name,
   Thank you for registering at our website, http://www.mydomain.com!
   You are two steps away from logging in and accessing our exclusive members
   area. To activate your membership, please click here:
   http://www.mydomain.com/activate.php?id=$userid&code=$db_password
   Once you activate your memebership, you will be able to login with the
   following information:
   Username: $username
   Password: $random_password
   Thanks!
   The Webmaster
   This is an automated response, please do not reply!";

   mail($email_address, $subject, $message,
   "From: MyDomain Webmaster< admin@mydomain.com>");

   echo 'Your membership information has been mailed to your email address!
   Please check it and follow the directions!';
 }
?>

همانطور که از توضیحات بر می‌آید، این قسمت جهت ثبت در بانک اطلاعاتی و فرستادن اطلاعات از قببیل پسورد و همچنین لینک فعال سازی به کاربر می‌باشد. اما تابع ( )htmlspecialchars چه کاری انجام می‌دهد؟ این تابع تگهای html را به کدهای مربوطه تغییر می‌دهد برای مثال:

$new = htmlspecialchars("&lt;a href='test'&gt;Test&lt;/a&gt;", ENT_QUOTES);
echo $new;  // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;

این کار باعث می‌شود که کاراکترهایی نظیر < > ' به همین صورت در بانک اطلاعاتی ذخیره نشوند و باعث بروز خطاهای دستوری هنگام فراخوانی آنها توسط PHP نشوند.

در قسمت بعد اطلاعاتی که پس از گذراندن از مراحل مختلف آماده ذخیره شدن در بانک اطلاعاتی هستند به وسیله دستورINSERT در بانک اطلاعاتی ثبت می‌شوند. چنانچه مشکلی در بانک اطلاعاتی وجود نداشته باشد، مرحله بعدی آن که فرستادن ایمیل به کاربر می‌باشد اجرا می‌شود. فرستادن ایمیل توسط تابع ()mail انجام می‌شود. روش‌های استفاده از تابع ()mail بسیار است که با مراجعه به help برنامه PHP می‌توانید آنها را مشاهده کنید. در این جا ساده‌ترین روش برای اینکار انتخاب شده است. کاربر در قسمت پیام ایمیل چیزی شبیه به آنچه در زیر آمده است مشاهده می‌کند:

From: MyDomain Webmaster
To: you@email.com
Subject: Your Membership at MyWebsite!

Dear boy from sun,
Thank you for registering at our website, http://www.mydomain.com!
You are two steps away from logging in and accessing our exclusive members area.
To activate your membership, please click here:
http://www.mydomain.com/activate.php?id=3&cod=37ec82769e837c2f853450

Once you activate your memebership, you will be able to login with the
following information:
Username: myusername
Password: msxsag4h

Thanks!
The Webmaster
This is an automated response, please do not reply!

مرحله بعد به روز رسانی پایگاه داده هنگامی که کاربر ایمیل خود را چک کرده و بر روی لینک معتبر سازی کلیک کرده است، می‌باشد. کد زیر در فایل activate.php ذخیره شده است:

<?
 /* Account activation script */
 include 'db.php';
 $userid = $_REQUEST['id'];
 $code = $_REQUEST['code'];
 $sql = mysql_query("UPDATE users SET activated='1' WHERE userid='$userid'
 AND password='$code'");
 $sql_doublecheck = mysql_query("SELECT * FROM users WHERE userid='$userid'
 AND password='$code' AND activated='1'");
 $doublecheck = mysql_num_rows($sql_doublecheck);

 if ($doublecheck == 0) {
   echo "<font color=red>Your account could not be activated!</font>";
 } elseif ($doublecheck > 0) {
   echo "Your account has been activated! You may login below!<br />";
   include 'login_form.html';
 }
?>

خط اول فراخوانی فایل db.php برای برقراری ارتباط با بانک اطلاعاتی می‌باشد. پس از گرفتن اطلاعات خواسته شده از طریق لینک فعال سازی، برنامه ابتدا مقدار activate کاربر را در صورت صحت اطلاعات ارسالی برابر با 1 قرار می‌دهد و در بانک اطلاعاتی ذخیره می‌کند و چنانچه این عمل با موفقیت انجام شد دوباره کنترل میکند که آیا فعال سازی نام کاربری درست انجام گرفته است یا خیر. چنانچه این قسمت بدون خطا اجرا شود، صفحه ورود کاربر در صفحه ظاهر می‌شود.

در مقاله بعدی چگونگی ورود کاربر بعد از تائید نام کاربری و کلمه عبور را بررسی می‌کنیم.

فایل‌های مرتبط

|| نوشته شده توسط آرشام هکر در دسته : خدمات ارشام بلاگ 2  |
 
در این مقاله شما طرز ساختن یک سیستم عضویت ساده (Membership Sytem) برای وب سایتتان بوسیله PHP و MySQL را یاد خواهید گرفت.

 

در طی این مقاله شما استفاده آسان از موارد زیر و همچنین به کاربردن آنها در برنامه‌های دیگر را یاد خواهید گرفت:


لازم است یادآوری کنم که کدهای موجود در برنامه به صورت بسیار ساده نوشته شده‌اند و امکان دارد که بر حسب سیستم عامل و یا نسخه PHP که بر روی سیستم شما می‌باشد اجرا نشوند. چنانچه با این مشکل برخورد کردید، عیب را در نحوه نصب PHP و یا سیستم عامل خود جستجو کنید.

چنانچه با PHP و برنامه‌نویسی تحت وب و نیز طراحی صفحات و بانک اطلاعاتی به صورت ابتدایی آشنایی ندارید توصیه می‌کنم که این مقاله را دنبال نکنید. کلیه فایل‌های مورد نیاز در انتهای مقاله به صورت فشرده شده موجود می‌باشند. قبل از ادامه مقاله توصیه می‌کنم که حتما آن ها را دانلود کرده و در ویرایشگرهای خود باز کنید. ویرایشگر مورد استفاده من Notepad می‌باشد.


ساختن بانک اطلاعاتی (Database):
در این مرحله به ساخت یک بانک اطلاعاتی برای سیستم عضویت می‌پردازیم. ممکن است شما از phpMyAdmin و یا سایر برنامه‌های مرتبط با MySQL استفاده کنید ولی من از PHPMyAdmin به خاطر سهولت و همچنین فراگیر بودن آن در اکثر میزبانهای (Host) کاربران ایرانی، استفاده می‌کنم.

جهت این کار ابتدا یک بانک اطلاعاتی با نام دلخواه بسازید و سپس برای ایجاد جداول و مقداردهی اولیه در قسمت Query Window کد زیر را وارد کنید:

CREATE TABLE users (
userid int(25) NOT NULL auto_increment,
first_name varchar(25) NOT NULL default '',
last_name varchar(25) NOT NULL default '',
email_address varchar(25) NOT NULL default '',
username varchar(25) NOT NULL default '',
password varchar(255) NOT NULL default '',
info text NOT NULL,
user_level enum('0','1','2','3') NOT NULL default '0',
signup_date datetime NOT NULL default '0000−00−00 00:00:00',
last_login datetime NOT NULL default '0000−00−00 00:00:00',
activated enum('0','1') NOT NULL default '0',
PRIMARY KEY (userid) ) TYPE=MyISAM COMMENT='Membership Information';

sql.txt

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

حال که بانک اطلاعاتی مورد نیاز ایجاد شد به سراغ گرفتن اطلاعات از کاربر و ذخیره آن در بانک اطلاعاتی می‌رویم.


ثبت نام کاربر:
شما می‌توانید با HTML یک فرم ساده ایجاد کنید. این کار به راحتی توسط نرم‌افزارهایی نظیر Front Page و یا DreamWeaver قابل انجام است ولی من یک کد آماده با نام login_from.htm برای شما آماده کرده‌ام که می‌توانید از آن استفاده کنید. شما می‌توانید با سلیقه خود طرح و شکل آن را عوض کنید. چنانچه خواستید شکل فرم را عوض کنید این نکته توجه داشته باشید که نام فیلدهای فرم به صورت زیر باشد: first_name ،last_name ،email_address ،username و info.

چنانچه فرم نمونه را تغییر نمی‌دهید تمام نام‌ها برای هر فیلد درست انتخاب شده‌اند و نیازی به تغییر آنها نیست. لازم به یادآوری است که خاصیت action فرم باید به مسیر درستی (در اینجا register.php) برای فرستادن اطلاعات اشاره کند.

اکنون فایل register.php را باز کنید. به ظاهر کد پیچیده‌ای است. اماعجله نکنید! در ادامه درباره ساختار کدها و طرز کار هریک از آن‌ها صحبت خواهد شد. اگر به توضیحاتی که در درون کدها نوشته شده است توجه کنید درک آن بسیار ساده و قابل فهم خواهد بود. حال به توضیح برنامه می‌پردازیم:

&lt;?php
 include 'db.php';
?&gt;


این خط فایل db.php که حاوی کدهای لازم برای ارتباط با بانک اطلاعاتی می‌باشد را در بدنه اصلی برنامه فراخوانی می‌کند. باز هم این نکته را یادآوری می‌کنم که چنانچه اطلاعات زیادی درباره بانک‌های اطلاعاتی و نحوه برنامه نویسی آنها ندارید، حتما آموخته‌های خود را تکمیل کنید تا فهم و درک مطلب برای شما آسانتر شود. من یک نمونه اتصال به بانک اطلاعاتی را که در db.php نوشته شده در زیر آورده‌ام. اگر جزو کاربران حرفه‌ای PHP هستید تغییرات دلخواه و یا حتی جدید را می‌توانید در db.php انجام دهید:

&lt;?php
 $dbhost = "localhost"; // database host
 $dbuser = "db_username"; // database username
 $dbpassword = "db_password"; // database password
 $db2use = "db_name"; // name of database

 $conn = @mysql_pconnect($dbhost,$dbuser,$dbpassword) 
 or die("Connection failed: Please try later.");
 $db = @mysql_select_db ($db2use,$conn) or die(Error:.mysql_error());
?&gt;


در مورد کد بالا به نکات زیر توجه کنید:


برای اتصال به بانک اطلاعاتی از یک mysql_pconnect استفاده کردیم که وظیفه ارتباط دائمی را تا پایان برنامه به عهده داشته دارد. این کار باعث صرفه جویی در زمان اجرای برنامه می‌شود ولی این نکته حائز اهمیت است که استفاده از یک ارتباط دائمی در بعضی موارد ممکن است به سود شما نباشد و باعث ایجاد بار اضافی بر روی سرور شما شود. سایر دستورات مربوط به بالا واضح است و احتیاج به توضیح ندارند. حال به ادامه توضیحات می پردازیم:

// Define post fields into simple variables
 $first_name = $_POST['first_name'];
 $last_name = $_POST['last_name'];
 $email_address = $_POST['email_address'];
 $username = $_POST['username'];
 $info = $_POST['info'];

// Let's strip some slashes in case the user entered any escaped characters
 $first_name = stripslashes($first_name);
 $last_name = stripslashes($last_name);
 $email_address = stripslashes($email_address);
 $username = stripslashes($username);
 $info = stripslashes($info);


همانطور که از توضیح اول کد مشخص است، اطلاعات فرستاده شده از طریق فرم در متغیرهایی ذخیره می‌شود. این عمل با استفاده از متد []POST_$ انجام می‌شود. در قسمت بعد از تابع ( )stripslashes استفاده کرده‌ایم. تابع یاد شده \ (اسلش)های موجود قبل از ' و " که PHP به طور خودکار به آنها اضافه می کند را حذف می‌کند. این عمل به خاطر این است که امکان دارد ما اطلاعاتی که توسط کاربر ثبت می شود را دوباره نمایش دهیم. وجود اسلش هنگام فراخوانی اطلاعات از بانک اطلاعاتی موجب بروز خطای دستوری می‌شود. این قسمت بیشتر در مورد اطلاعاتی است که از فیلد Infromation about you کاربرد دارد زیرا کاربر می‌تواند هر آنچه را که می‌خواهد در آن بنویسد.

برای چک کردن اینکه ایمیل درست وارد شده باشد یعنی حاوی @ و . باشد، دستورهای جاوا اسکریپتی بسیاری است که به دلیل پیچیده شدن موضوع آن را به خودتان واگذار میکنیم. حال نوبت به کنترل اطلاعاتی است که کاربر ارسال کرده است:

// Do some error checking on the form posted fields
 if((!$first_name) || (!$last_name) || (!$email_address) || (!$username)) {
   echo 'You did not submit the following required information! &lt;br /&gt;';

 if (!$first_name) {
   echo "First Name is a required field. Please enter it below.&lt;br /&gt;";
 }

 if (!$last_name) {
   echo "Last Name is a required field. Please enter it below.&lt;br /&gt;";
 }

 if (!$email_address) {
   echo "Email Address is a required field. Please enter it below.&lt;br /&gt;";
 }

 if (!$username) {
   echo "Desired Username is a required field. Please enter it below.&lt;br /&gt;";
 }

 include 'join_form.html'; // Show the form again!

 /* End the error checking and if everything is ok, we'll move on to
 creating the user account */

 exit(); // if the error checking has failed, we'll exit the script!
}


این قسمت بسیار ساده است. شرط اول کنترل میکند که همه فیلدها پر شده باشند. این کار بوسیله عملگر منطقی "یا" "||" انجام می‌شود. چنانچه یکی از فیلدها خالی باشد، پیغام‌های خطای متناظر با آن با آن فیلد بر روی صفحه نشان داده خواهد شد. چنانچه همه فیلدها پر شده باشند و فیلد خالی موجود نباشد کنترل متغیرها متوقف شده و از بلاک شرط با دستور ()exit خارج می شویم. قسمت بعد کنترل اینکه نام کاربری و ایمیل شما قبلا در بانک اطلاعاتی ذخیره نشده باشد:

 $sql_email_check = mysql_query("SELECT email_address FROM users WHERE
 email_address='$email_address'");
 $sql_username_check = mysql_query("SELECT username FROM users WHERE
 username='$username'");
 $email_check = mysql_num_rows($sql_email_check);
 $username_check = mysql_num_rows($sql_username_check);
 
 if (($email_check &gt; 0) || ($username_check &gt; 0)) {
  echo "Please fix the following errors: &lt;br /&gt;";

   if ($email_check &gt; 0) {
     echo "&lt;strong&gt;Your email address has already been used by
           another member in our database. Please submit a different
           Email address!&lt;br /&gt;";

     unset($email_address);
   }
 
   if ($username_check &gt; 0) {
     echo "The username you have selected has already been used by
           another member in our database. Please choose a different
           Username!&lt;br /&gt;";

     unset($username);
   }
 
   include 'join_form.html'; // Show the form again!
 
   exit(); // exit the script so that we do not create this account!
 }


دستورات بالا برای آنهایی که در حد متوسط از بانک‌های اطلاعاتی سر رشته دارند بسیار ساده است. چنانچه نام کاربری و یا ایمیل قبلا ثبت شده باشد مقدار () mysql_num_rows برابر صفر نمی‌شود و پیغام‌های متناظر با کنترل نام کاربری و یا ایمیل برای کاربر نشان داده می‌شود و روند ثبت نام قطع شده و پیغام مورد نظر چاپ می شود و در زیر آن دوباره فرم ثبت نام نشان داده می‌شود. حتما تا به حال با این موضوع در سایت های بزرگ برخورد کرده‌اید که چنانچه هر کدام از فیلدها به نحوی اشتباه پر شده باشند و یا نام کاربری قبلا ثبت شده باشد صفحه فرم با اطلاعاتی که کاربر هنگام ورود پر کرده تکمیل شده و قسمت مشکل دار با پیغام خطا به رنگ قرمز نمایش داده می‌شود. برای ساختن چنین روندی به برنامه نویسی پیشرفته و بکارگیری اسکریپت‌های مختلفی نیاز داریم که از سطح متوسط این مقاله خارج است.

function makeRandomPassword() {
 $salt = "abchefghjkmnpqrstuvwxyz0123456789";
 srand((double)microtime()*1000000);
 $i = 0;
 
 while ($i <= 7) {
   $num = rand() % 33;
   $tmp = substr($salt, $num, 1);
   $pass = $pass . $tmp;
   $i++;
 }
 
 return $pass;
}
 
$random_password = makeRandomPassword();
$db_password = md5($random_password);


کار این تابع ایجاد یک کلمه عبور تصادفی و تبدیل آن به فرمت md5 است. اینکه چرا کاربر اجازه ندارد که خودش کلمه عبور را انتخاب کند دلایلی دارد. یکی از آن دلایل این است که کلمه عبور ساخته شده به ایمیل کاربر فرستاده می‌شود و این به ما در راستای اینکه آیا ایمیل ثبت شده توسط کاربر ایمیل معتبری می‌باشد کمک می‌کند. به عبارتی چنانچه ایمیل فرد معتبر باشد کاربر با رفتن به ایمیل پسورد خود را دریافت می‌کند. و دلیل دیگر اینکه باایجاد یک کلمه عبور تصادفی و همچنین تبدیل آن به md5 امنیت کلمه عبور بسار بالا می‌رود و به سادگی توسط هکرها قابل شناسایی نیست.

// Enter info into the Database.
 $info2 = htmlspecialchars($info);
 $sql = mysql_query("INSERT INTO users (first_name, last_name,
 email_address, username, password, info, signup_date)
 VALUES('$first_name', '$last_name', '$email_address',
 '$username', '$db_password', '$info2', now())") or die (mysql_error());
 
 if (!$sql) {
   echo 'There has been an error creating your account. Please
   contact the  webmaster.';
 }
 else {
   $userid = mysql_insert_id();

   // Let's mail the user!
   $subject = "Your Membership at MyWebsite!";
   $message = "Dear $first_name $last_name,
   Thank you for registering at our website, http://www.mydomain.com!
   You are two steps away from logging in and accessing our exclusive members
   area. To activate your membership, please click here:
   http://www.mydomain.com/activate.php?id=$userid&code=$db_password
   Once you activate your memebership, you will be able to login with the
   following information:
   Username: $username
   Password: $random_password
   Thanks!
   The Webmaster
   This is an automated response, please do not reply!";

   mail($email_address, $subject, $message,
   "From: MyDomain Webmaster< admin@mydomain.com>");

   echo 'Your membership information has been mailed to your email address!
   Please check it and follow the directions!';
 }
?>


همانطور که از توضیحات بر می‌آید، این قسمت جهت ثبت در بانک اطلاعاتی و فرستادن اطلاعات از قببیل پسورد و همچنین لینک فعال سازی به کاربر می‌باشد. اما تابع ( )htmlspecialchars چه کاری انجام می‌دهد؟ این تابع تگهای html را به کدهای مربوطه تغییر می‌دهد برای مثال:

$new = htmlspecialchars("&lt;a href='test'&gt;Test&lt;/a&gt;", ENT_QUOTES);
echo $new;  // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;


این کار باعث می‌شود که کاراکترهایی نظیر < > ' به همین صورت در بانک اطلاعاتی ذخیره نشوند و باعث بروز خطاهای دستوری هنگام فراخوانی آنها توسط PHP نشوند.

در قسمت بعد اطلاعاتی که پس از گذراندن از مراحل مختلف آماده ذخیره شدن در بانک اطلاعاتی هستند به وسیله دستورINSERT در بانک اطلاعاتی ثبت می‌شوند. چنانچه مشکلی در بانک اطلاعاتی وجود نداشته باشد، مرحله بعدی آن که فرستادن ایمیل به کاربر می‌باشد اجرا می‌شود. فرستادن ایمیل توسط تابع ()mail انجام می‌شود. روش‌های استفاده از تابع ()mail بسیار است که با مراجعه به help برنامه PHP می‌توانید آنها را مشاهده کنید. در این جا ساده‌ترین روش برای اینکار انتخاب شده است. کاربر در قسمت پیام ایمیل چیزی شبیه به آنچه در زیر آمده است مشاهده می‌کند:

From: MyDomain Webmaster
To: you@email.com
Subject: Your Membership at MyWebsite!

Dear boy from sun,
Thank you for registering at our website, http://www.mydomain.com!
You are two steps away from logging in and accessing our exclusive members area.
To activate your membership, please click here:
http://www.mydomain.com/activate.php?id=3&cod=37ec82769e837c2f853450

Once you activate your memebership, you will be able to login with the
following information:
Username: myusername
Password: msxsag4h

Thanks!
The Webmaster
This is an automated response, please do not reply!


مرحله بعد به روز رسانی پایگاه داده هنگامی که کاربر ایمیل خود را چک کرده و بر روی لینک معتبر سازی کلیک کرده است، می‌باشد. کد زیر در فایل activate.php ذخیره شده است:

<?
 /* Account activation script */
 include 'db.php';
 $userid = $_REQUEST['id'];
 $code = $_REQUEST['code'];
 $sql = mysql_query("UPDATE users SET activated='1' WHERE userid='$userid'
 AND password='$code'");
 $sql_doublecheck = mysql_query("SELECT * FROM users WHERE userid='$userid'
 AND password='$code' AND activated='1'");
 $doublecheck = mysql_num_rows($sql_doublecheck);

 if ($doublecheck == 0) {
   echo "<font color=red>Your account could not be activated!</font>";
 } elseif ($doublecheck > 0) {
   echo "Your account has been activated! You may login below!<br />";
   include 'login_form.html';
 }
?>


خط اول فراخوانی فایل db.php برای برقراری ارتباط با بانک اطلاعاتی می‌باشد. پس از گرفتن اطلاعات خواسته شده از طریق لینک فعال سازی، برنامه ابتدا مقدار activate کاربر را در صورت صحت اطلاعات ارسالی برابر با 1 قرار می‌دهد و در بانک اطلاعاتی ذخیره می‌کند و چنانچه این عمل با موفقیت انجام شد دوباره کنترل میکند که آیا فعال سازی نام کاربری درست انجام گرفته است یا خیر. چنانچه این قسمت بدون خطا اجرا شود، صفحه ورود کاربر در صفحه ظاهر می‌شود

|| نوشته شده توسط آرشام هکر در دسته : خدمات ارشام بلاگ 2  |
 
کدهای قرار دادن موزیک وآهنگ در صفحه   ( کدهای جاوا اسکریپت )

عده ی کثیری از بازدید کنندگان درخواست کد قرار دادن موزیک و آهنگ در وبلاگ رو کردن .

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

خوب اینم کدها :

.


 1) کد قرار دادن آهنگ با فرمت mid و Wave در پس زمینه به طوری که بازدید کننده قادر به قطع یا خاموش کردن موزیک نباشه :

.

این کد چیزی رو در صفحه نمایش نمیده و نامرئیه .


2) کد قرار دادن آهنگ با فرمت mid و mp3 و Wave و wma با امکان کنترل بازدیدکننده بر اجرای موزیک با یه ظاهر ساده :

.

.


3)  کد قرار دادن آهنگ با فرمت mid و mp3 و Wave و wma با امکان کنترل بازدیدکننده بر اجرای موزیک با یه ظاهر زیباتر از کد قبلی:

.

.


 اینم بگم که شما باید ادرس آهنگ مورد نظرتونو  در کدها وارد کنید . کار آسونیه . من خودم در کدها به صورت فارسی نوشتم که کجا باید آدرس موزیک رو بزارید.

.

|| نوشته شده توسط آرشام هکر در دسته : کد موزیک در وبلاگ  |

اخبار هک و امنیت

اعضاي گروه

آموزش حرفه اي هک دیاکو - اخبار IT و مطالب جالب و علمی از سراسر وب وب سایت گروه امنیتی هکران شیراز هکران پارسی آرشام هکر سعید هکر

آرشيو هفتگي

هفته اوّل آبان 1387
هفته چهارم مهر 1387
هفته اوّل شهریور 1387
هفته سوم خرداد 1387
هفته چهارم اسفند 1386
هفته چهارم بهمن 1386
هفته چهارم دی 1386
هفته دوم آذر 1386
هفته چهارم آبان 1386
هفته اوّل مهر 1386
هفته اوّل شهریور 1386
هفته چهارم مرداد 1386
هفته سوم مرداد 1386
هفته دوم اسفند 1385
هفته سوم خرداد 1385
هفته دوم خرداد 1385
هفته چهارم اردیبهشت 1385
هفته اوّل اردیبهشت 1385
هفته چهارم فروردین 1385
هفته سوم فروردین 1385
هفته دوم فروردین 1385
هفته چهارم اسفند 1384
هفته سوم اسفند 1384
هفته سوم بهمن 1384
هفته دوم بهمن 1384
هفته اوّل بهمن 1384
هفته چهارم دی 1384
هفته سوم دی 1384
هفته دوم دی 1384
هفته اوّل دی 1384
هفته چهارم آذر 1384
هفته سوم آذر 1384
هفته اوّل آذر 1384
هفته سوم آبان 1384
هفته سوم مهر 1384

آخرين مطالب ارسال شده

مشخص کردن زیرمجموعه های یک عدد آموزش ویژوال بیسیک + برنامه ای که تاریخ را از کاربر دریافت و تاریخ روز بعد را نشان میدهد ! آموزش لینوکس - نصب اوبونتو در کنار ویندوز دستان عزیز با درود ! Happy Nourooz Arsham.D ClipBoard Manager ver 1.0 Arsham Utilities 2008 به زودی برمیگردیم ! دریافت سی دی لینوکس توزیع Ubuntu نگارش 7.10 www.persianhackers.ir تغییر نام گروه و راه اندازی وبسایت ! فرم خرید آماده شد ! تمام فیلم های آموزشی هک که توسط گروه امنیتی ایران پی سی تهیه شده اند ! فروش محصولات ایران پی سی آموزش هک آموزش جاوا اسکریپت جلسه اول تشکیل گروه امنیتی ایران پی سی