تبلیغات
¤ سایت تخصصی دانلود ¤ - مطالب آموزش

Hot Linking(نقره داغ وب مسترها)

نویسنده : افشین جمعه 4 شهریور 1384 05:08 ق.ظ  •    ارسال شده در: آموزش

اگه شما هم سایتی دارید که میزبان تصاویر و عکسهای منحصر به فردی هست، یکی از مشکلاتی که با اون مواجه اید، Hot Linking است. یعنی سایتهای دیگه، با لینک دادن به تصاویر در صفحات خودشون، چنان وانمود می کنند که این عکسها، توسط اونها گرفته شده و متعلق به اونهاست و یا میزبانی تصاویر رو بر عهده دارند. علاوه بر مسائل کپی رایتی که پیش میاد، Hot Link شدن تصاویر، پهنای باند شما رو هم مصرف میکنه. راه حلهای مختلفی برای حل این مشکل پیشنهاد میشه. یک راه حل مستلزم استفاده از امکان mod_rewrite آپاچی هست که بر حسب اطلاعات رجوع دهنده(referral) که مرورگر در اختیار میگذاره(که نمیشه همیشه به اون اعتماد کرد) ببینیم که آیا رجوع دهنده، آدرس وب خودمون هست یا نه. برای مثال:

SetEnvIfNoCase Referer "^http://www\.phpmystery\.com/" locally_linked=1
SetEnvIfNoCase Referer "^http://phpmystery\.com/" locally_linked=1
SetEnvIfNoCase Referer "^$" locally_linked=1

<FilesMatch "\.(gif|png|jpe?g)$">
  Order Allow,Deny
  Allow from env=locally_linked
</FilesMatch>


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

<?php
// Start a session
session_start();

// Register a variable in the session
$_SESSION['viewImages'] = TRUE;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> Preventing Hotlinking </title>
<meta http-equiv="Content-Type"
  content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>Here is the image:</p>
<img src="11.php?img=php-big.png" />
</body>
</html>


همانطور که متوجه شدید، در اسکریپت بالا ابتدا یک
Session رو آغاز می کنیم، در ادامه متغیر viewImages رو در Session رجیستر می کنیم. سپس از تگ img به یک اسکرپیت PHP اشاره می شود که وظیفه واکشی تصویر رو بر عهده داره.
کد اسکریپت دوم:

<?php
// Start a session
session_start();

// Check to see if $viewImages is registered
if (isset($_SESSION['viewImages']) &&
    
$_SESSION['viewImages'] == TRUE) {

  
// An array of available images
  
$images = array(
    
'phpmystery_logo.jpg',
    
'php-big.png'
  
);

  
// If $_GET['img'] is set and is available...
  
if (isset($_GET['img']) && in_array($_GET['img'], $images)) {

    
// Get the image information
    
$dims = getimagesize('sample_images/' . $_GET['img']);

    
// Send the correct HTTP headers
    
header('content-disposition: inline; filename=' .
      
$_GET['img']);
    
header('content-type: ' . $dims['mime']); # PHP 4.3+
    
header('content-length: ' .
      
filesize('sample_images/' . $_GET['img']));

    
// Display the image
    
readfile('sample_images/' . $_GET['img']);

  } else {
    die(
'Invalid or no image specified');
  }

} else {
  die(
'This image is protected from hotlinking');
}
?>


در اسکریپت بالا، ابتدا بررسی می شود که آیا متغیر
viewImage در Session رجیستر شده و مقدار آن برابر True است. اگر چنین بود، سپس نام فایل تصویری که در آرایه سراسری GET_$ رجیستر شده، بررسی می شود که در آرایه تصاویر موجود باشد. بعد از این مرحله، اسکریپت با استفاده از تابع getimagesize نوع فایل(MIME type) را تشخیص داده و هدرهای مناسب رو فرستاده و نهایتا تصویر را نمایش میدهد.
با اینکار جلوی تمام
Hot Linker ها رو می تونید بگیرید.



آخرین ویرایش: جمعه 4 شهریور 1384 06:08 ق.ظ

لودینگ بار در اسویش

نویسنده : علی پنجشنبه 3 شهریور 1384 09:08 ق.ظ  •    ارسال شده در: آموزش

همونطور که می دونید برنامه SWiSHmax آسان ترین برنامه ای است که می توان با آن فلش ساخت.امروز هم آموزش ساخت لودش را میدیم تا بعد ...

برای این کار ابتدا یک سکان می سازیم.(اسمش مهم نیست).در بالای میز کار Script را کلیک می کنیم و سپس کد زیر را تایپ می کنیم

بقیه در ادامه مطلب


ادامه مطلب
آخرین ویرایش: - -

حذف رمزie

نویسنده : علی پنجشنبه 3 شهریور 1384 07:08 ق.ظ  •    ارسال شده در: آموزش

برای حذف این کار بایدبه منوی Start  و سپس به Run و برنامه regedit را اجرا کنید.

سپس به مسیر زیر بروید:

HKEY-LOCAL-MACHINSofewareMicrosoftWindowsCurrentVersionPoliciesRatings



آخرین ویرایش: - -

فارسی کردن برنامه ها

نویسنده : محمدرضا چهارشنبه 2 شهریور 1384 09:08 ق.ظ  •    ارسال شده در: آموزش

نرم‌افزار ResHacker جهت دسترسی به سورس برنامه‌ی دلخواه و اعمال تغییرات.
ResHacker رو اجرا کنید. فولدر برنامه‌ی دلخواهتون رو Open کنید. فایل‌های dll و exe بیشتر به‌درد ما می‌خورند. ابتدا خود برنامه رو باز کنید.(مثلا برای winamp باید فایل winamp.exe رو باز کنید). بیشتر کار ما با Menu و Dialog هست. اگر وجود نداشتند به سراغ بقیه فایل‌ها برید.
قسمت Menu رو Expand کنید. فولدرهای زیری دارای یک قسمت به نام 1033 هستند. روی یکی از آنها که کلیک کنید می‌بینید منوی اصلی برنامه براتون ظاهر می‌شه. هر یک از این 1033ها مربوط به یکی از منوها هستند. یکی برای منوی file یکی برای edit یکی برای view و...
حالا عبارت فارسی خودتون رو جای کلماتی که می‌خواهید ترجمه بشن وارد کنید. مثلا بجای Open می‌تونید از کلمه "باز‌کردن" استفاده کنید. بعد از انجام تغییرات Compile script رو فشار بدید و بعد هم تغییرات رو Save کنید. حالا اصل برنامه رو اجرا کنید. باید تغییراتتون رو مشاهده کنید.
نکته: اگر احیانااشتباه کردید. یک فایل از نسخه انگلیسی برنامه در فولدرش موجوده!
نکته2: بعضی نرم‌افزارها رو اگر خودتون رو بکشید نمی‌تونید سورسشون رو ببینید. مثلا Opera!
اما در مورد Menu: این قسمت شامل پیامها و Error های برنامه؛ پنجره‌های مختلف و ... می‌باشد. اونها رو هم به شیوه قبلی ویرایش کنید.
مثال دوم اسم منوی startرا تغییر دهید
برنامه reshacker رو اجرا کنید. حالا در برنامه از منوی file گزینهopen و از پوشه ویندوز explorer.exe رو انتخاب کنید. وارد شاخه زیر شوید
string table>37> 1033
در قسمت راست برنامه عبارت start رو پیدا کنید و به اسم مورد نظر خودتون تغییر بدین و بعد روی دکمه compile script کنید. باز شاخه زیر رو پیدا کنید و مرحله ۳ رو برای اون هم اجرا کنید.
string table>38> 1033
حالا از منوی file گزینه save asرو انتخاب کنید و اون رو تو پوشه ویندوز با اسم explorer1.exe ذخیره کنید. از منویstart گزینه Run رو انتخاب کنیدو فرمان regedit رو تایپ و رویOk کلیک کنید. وارد قسمت زیر شوید
HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrent Versionwinlogon
حالامتغییرShell رو بهExplorer1.exe تغییر بدید. حالا کامپیوتر رو یک بار ری استارت کنید تا تغییرات رو ببینید.

دانلود

منبع: پارس فرومز دات کام



آخرین ویرایش: - -

انتقال Add List از یک ID به iD دیگر

نویسنده : محمدرضا یکشنبه 30 مرداد 1384 12:08 ب.ظ  •    ارسال شده در: آموزش

انتقال Add List از یک ID به iD دیگر :

ID جدیدتون رو ADD کنید بعد انتخابش کنید و کلیدهای CTRL + Shift +M رو بفشارید
حالا از این پنجره باز شده ID هایی که دوست دارید Add کنید رو انتخاب کنید

و اگر همه رو می خواید Select All رو انتخاب کنید .. بعدش ok ...
خوب حالا وارد ID جدیدتون بشید و پیغامی که از ID سابقتون اومده رو نکاه کنید
View Contacts رو انتخاب كنید تا لیست ID ها خودتون رو مشا هده کنید

بقیه اش هم دیگه خیلی ساده اس خودتون متوجه میشید
مثل مرحله اول انتخاب ID و ok ....



آخرین ویرایش: - -

:: ساخت و شناسایی چهره افراد توسط نرم افزار بسیار قدرتمند FaceGen Modeller 3.12 ::

نویسنده : سهراب جمعه 28 مرداد 1384 06:08 ق.ظ  •    ارسال شده در: آموزش

شاید برای شما نیز جالب باشد كه به شناسایی و ساخت چهره ی افراد مختلف با استفاده از اطلاعات جزیی صورت بپردازید . چیزی مانند آن كه در ادارات پلیس و برای شناسایی افراد مجرم به كار می رود !

FaceGen Modeller نام نرم افزاری قدرتمند و گرانقیمت از شركت Singular Inversions می باشد كه توانایی ساخت مرحله به مرحله چهره ی واقعی افراد را به شما می دهد . FaceGen  در ادارات و سازمانهای حساس مانند پلیس و .. قابلیت و كاربرد بسیاری دارد چنانچه در ایران نیز از این نرم افزار استفاده می شود . این نرم افزار فوق العاده قادر است هر نژاد و جنسیست و سن و ...  را شبیه سازی كند تا به هدف و چهره اصلی مد نظر كاربر خود نزدیك شود . قابلیت ویرایش تصویر و با كلیك بر روی آن و ویرایش آن با بیش از 150 پارامتر ویرایشی بسیار قدرتمند و دقیق . قابلیت تغییر سن و جنسیست و نژاد بالافاصله و فقط با گرفتن دستور دارد . قابلیت تثبیت بیش از 50 مورد جزییات پوستی ! قابلیت تطبیق تصویر ساخته شده توسط شما با یك عكس واقعی و نمایش تفاوت ها و شباهت ها , گذاردن اتنواع مدل های مو و ریش ها تزیینی . ویژگی استخراج تصاویر ثابت و متحرك ساخته شده در محیط FaceGen به صورت فرمتهای 3D Studio Max , Maya , LightWave , WaveFront و بسیاری فرمتهای متحرك نرم افزار قدرتمند و معروف را داراست .

این نرم افزار قدرتمند تنها با ویندوز های 2000 و XP سازگاری دارد !

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



آخرین ویرایش: - -

آموزش تعمیر لوازم خوانگی

نویسنده : محمدرضا جمعه 28 مرداد 1384 01:08 ق.ظ  •    ارسال شده در: آموزش

آموزش تعمیر لوازم خوانگی

آخرین ویرایش: - -

فارسی کردن اعداد در Word 2003

نویسنده : محمدرضا چهارشنبه 26 مرداد 1384 02:08 ق.ظ  •    ارسال شده در: آموزش

فارسی کردن اعداد در Word 2003 :

از منوی Tools گزینه Option را انتخاب كنید و بعد از انتخاب گزینه Complex Scripts در قسمت پایین فرم گزینه Numeral را از System به Context تغییر دهید تا اعداد در Word 2003 برای شما فارسی تایپ شوند



آخرین ویرایش: - -

نحوه فعال كردن ویژگی Clear Type

نویسنده : علی یکشنبه 23 مرداد 1384 12:08 ب.ظ  •    ارسال شده در: آموزش

فعال كردن ویژگی Clear Type *یك فضای خالی از Desktop را كلیك كرده و گزینه Properties را انتخاب كنید. *در كادر تبادلی ظاهر شده گزینه Appearance و سپس گزینه Effects را كلیك كنید. *عبارت Use The following Method to Smooth edges of screen font را فعال كنید. *در كادر پایین افتادنی كه به وجود می آید كادر Clear Type را انتخاب كنید. به این ترتیب شما از تایپ واضحتری برخوردار خواهید بود...

منبع:MCS-8051



آخرین ویرایش: - -

چگونه عكس خود را به شكل یك عكس قدیمی و فرسوده تبدیل كنید؟

نویسنده : علی یکشنبه 23 مرداد 1384 12:08 ب.ظ  •    ارسال شده در: آموزش

در ابتدا فایل عكس خود را در فتوشاپ باز كنید. در اولین قدم باید عكس را از حالت رنگی خارج كنیم. برای اینكار میتوانید عكس را تبدیل به Grayscale كنیم ولی با این كار كل عكس به حالت سیاه و سفید تبدیل میشود و برای اینكه بر روی عكس كار كنیم مجبوریم دوباره آنرا به RGB تغییر دهیم. برای ابنكه این كارها را انجام ندهیم از یك امكان دیگر فتوشاپ به نام Desaturate استفاده میكنیم. برای اینكار از منوی Image گزینه Adjustment > Desaturate را انتخاب كنید یا كلیدهای Shift+Ctrl+U را بفشارید. سپس به منوی فیلتر بروید و گزینه Noise > Add Noise را انتخاب كنید. برای مقدار Amount عدد 30 را وارد نماییدو گزینه Monochromatic را تیك بزنید و اطمینان حاصل كنید كه Distribution بر روی Uniform تیك خورده باشد. حالا كلید های Ctrl+L را بفشارید و یا اینكه از منوی Image گزینه Adjustment > Levels را انتخاب كنید. در پنجره ای كه باز میشود در خانه اول Output Levels عدد 80 را وارد كنید. سپس كلید Ctrl+U را بفشارید و یا اینكه از منوی Image گزینه Adjustment > Hue/Saturation را انتخاب كنید. در پنجره ای كه باز میشود گزینه Colorize را تیك بزنید. سپس برای HUE مقدار 35 و برای Saturation مقدار 25 و برای Lightness مقدار 30- را وارد نماید. حالا طرح ما آماده شد. فقط برای اینكه كمی عكس از حالت خشنی خود بیرون آید یك بار افكت Blur را از منوی Filter > Blur اجرا كنید



آخرین ویرایش: - -

گرفتن اطلاعات از بازدید کننده

نویسنده : دانیال یکشنبه 23 مرداد 1384 12:08 ب.ظ  •    ارسال شده در: آموزش

سلام

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

برای اینکار اول باید یه فرم ایجاد کنیم و یه تکس باکس برای  آن قرار بدیم .برای اینکار رجوع کنید به پیتهای قبل مبحث ارسال اطلاعات بوسیله ی فرم.

بعد از ایجاد فرم و تکس باکس به هر کدومشون یه اسم بدید.برای اینکار در ادامه ی کد فرم کد زیر را اضافه کنید:

name="نام مورد نظر"

و در ادامه ی کد تکس باکس کد زیر را:

id="نام مورد نظر"

حالا باید کد جاوای زیر را در صفحه یتان قرار بدید.

<script language="JavaScript" type="text/JavaScript">
function نام دلخواه() {
var FoundErrors = '';
var عنوان1 = prompt("سوال1", "");
var عنوان2 = prompt("سوال2", "");
if (!عنوان1) {
FoundErrors += " خطای1 ";
}
if (!عنوان2) {
FoundErrors += " خطای2 ";
}
if (FoundErrors) {
alert("خطا :"+FoundErrors);
return;
}
var ToAdd = +عنوان1+"[جدا کننده]"+عنوان2+;
document.نام فرم.نام تکس باکس.value+=ToAdd;
document.نام فرم.نام تکس باکس.focus();
}
</script>

البته این کد که بالا گذاشتم برای پرسیدن ۲ سوال هستش و با حذف جملاتی که در آن عنوان ۲ قرار داره میتونید اونو به ۱ سوال تبدیل کنید و یا با اضافه کردن عبارتهایی که شامل عنوان ۲ است دقیقا بعد از عبارت قبلیش میتونید تعداد سوالات را به ۳ یا بیشتر تغییر بدهید. دقت داشته باشید که در ۵ خط مانده به پایان کد شما دارای اختیارات بیشتری هستید و به هرشکل که دوست داشته باشید میتوانید شکل نگارش پاسخ بیننده را در تکس باکس تغییر بدهید. همون طور که در همون خط میبینید عبارت  "[جدا کننده]" را خود من به صورت دلخواه برای جدا کردن دو پاسخ قرار دادم. شما هم میتونید موارد دیگه ای را اضافه کنید فقط دقت داشته باشید که فرم کد حفظ بشه یعنی به صورت  " " باشه و عبارت مورد نظرتون را بین دو " قرار بدید.اگر هم تعداد سوالات را اضافه کردید برای نمایش پاسخ بیننده باید به پاسخ را به فرم +عنوان+  در همین خط قرار بدید. خطاها را نیز به منظور اینکه فرم به صورت خالی ارسال نشود قرار داده ایم یعنی در صورتی که بیننده پاسخی ننوشته باشد یا به یکی از سوالات پاسخ داده نباشد اخطار مربوط به همان سوال ظاهر میشود و در صورتی که به بیش از یک سوال پاسخ داده نباشد اخطار مربوط به سوالات دیگر را هم به صورت پشت سر هم به نمایش در می آورد یعنی به صورت اخطار : خطای ۱ خطای ۲ و..... دقت داشته باشید که در این روش اگر حتی به یکی از سوالات پاسخ داده نشود هیچ کدام از پاسخ های بیننده در تکس باکس ظاهر نمیگردد.فقط موند یه نکته ی دیگه و اونم نام دلخواه هستش که در خط ۲ قرار داره یعنی شما باید یه اسم برای کل این عمل خود انتخاب کنید تا در موقع فراخوانی کد این کد با کد های دیگر اشتباه نشه.

تا حالا یک فرم و یک تکس باکس و یک کد برای عمل مورد نظرمان ایجاد کردیم حالا نوبت به ساخت دکمه میرسه.برای ساخت دکمه شما از هر چیزی به عنوان دکمه میتونید استفاده بکنید ( دکمه و نوشته و عکس و....) فقط مهم کد زیر  هستش که باید در ادامه ی کد چیزی که به عنوان دکمه انتخاب میکنید اضافه کنید:

onClick="نام دلخواه()"

دقت داشته باشید این نام دلخواه باید همان نامی باشد که در کد قبلی قرار دادید یعنی ما میخواهیم اکد قبلی را با فشار دکمه فرا بخوانیم.

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

<img  src="آدرس تصویر"  type="image" onClick="نام دلخواه()">

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

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="JavaScript" type="text/JavaScript">
function aks() {
var FoundErrors = '';
var enterURL = prompt("آدرس تصویر مورد نظر را وارد کنید", "");
var enterTITLE = prompt("نام تصویر", "");
if (!enterURL) {
FoundErrors += " آدرس تصویر را وارد نکردید ";
}
if (!enterTITLE) {
FoundErrors += "نام تصویر را وارد نکردید ";
}
if (FoundErrors) {
alert("خطا :"+FoundErrors);
return;
}
var ToAdd = "[img]"+enterURL+"[urlname]"+enterTITLE+"[/url]";
document.mohsendavari.mes.value+=ToAdd;
document.mohsendavari.mes.focus();
}
</SCRIPT>

<img border="0" src="http://www.blogfa.com/Panel/Editor2/images/ed_image.gif" name="img" type="image" onClick="aks()" alt=" قرار دادن تصویر" width="20" height="20"><p>
<form name="mohsendavari" method=post>
<TEXTAREA onkeypress="return convert(this,event)" rows=5 cols=33 class="text" id="mes" ></TEXTAREA>
</form>



آخرین ویرایش: - -

نمایش جملات به صورت تصادفی در statebar

نویسنده : دانیال یکشنبه 23 مرداد 1384 12:08 ب.ظ  •    ارسال شده در: آموزش

سلام

امروز با هم نمایش نوشته رو به صورت تصادفی در پایین صفحه ( statebar ) بررسی میکنیم

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

<SCRIPT language=JavaScript>
var NumberOfMessages = تعداد جملات
var messages = new BuildArray(NumberOfMessages)

messages[شماره ی جمله] = "Message"

var delay = 50
var startPos = 100
var timerID = null
var timerRunning = false
var pos = 0
StartScrolling()
function StartScrolling(){
StopTheClock()
PickRandomMessage()
DoTheScroll()
}
function StopTheClock(){
if(timerRunning)
clearTimeout(timerID)
timerRunning = false
}
function DoTheScroll(){
if (pos <= msg.length)
self.status = msg.substring(pos, msg.length);
else{
PickRandomMessage()
pos=-1
}
++pos
timerRunning = true
timerID = self.setTimeout("DoTheScroll()", delay)
}
function PickRandomMessage(){
var d = new Date()
var secs = d.getSeconds()
var rnd = (secs % messages.length) + 1
msg = messages[rnd]
for (var i = 0; i < startPos; i++) msg = " " + msg
}
function BuildArray(size){
this.length = size
for (var i = 1; i <= size; i++){
this[i] = null}
return this
}
</SCRIPT>

حالا باید به جای  تعداد جملات  تعداد کل جملاتی را که در چند سطر پایین تر مینویسید را باید وارد کنید مثلا اگه تعداد جملاتتون ۵ عدد شد بنویسید ۵

به جای شماره ی جمله باید یک عدد بنویسید که از ۱ شروع میشود و شماره ی جمله ی شما میباشد . دقت کنید که این شماره باید بین [ و ] قرار گید مثلا برای جمله ی دهم باید بنویسید [10]

به جای Message هم باید جمله ی مورد نظرتون را بنویسید دقت کنید که جمله ی شما باید بین " و " قرار گیرد .

 باید برای هر جمله که مینویسید  این خط ( خط ۴ ) را تکرار کنید البته با شماره ی جدید.

یا حق



آخرین ویرایش: - -


تعداد کل صفحات ( 6 ) 1 2 3 4 5 6