منتدى شباب مختلف

دردشة اسلاميات منتدى عام تصميم تطوير الكثير من الخدمات
 
الرئيسيةالرئيسية  البوابةالبوابة  س .و .جس .و .ج  بحـثبحـث  الأعضاءالأعضاء  المجموعاتالمجموعات  عرض المجلة  التسجيلالتسجيل  دخولدخول  


المواضيع الأخيرة
» حرب التتار لعبة التحدي والتشويق
السبت فبراير 07, 2015 8:12 pm من طرف slomaskhab

» حرب التتار !!!!!!!!!!!!!!!!!!!!!!!!
السبت يناير 03, 2015 1:55 pm من طرف slomaskhab

» منتدى انور ابو البصل الاسلامي
الجمعة نوفمبر 21, 2014 7:31 am من طرف انور صالح

» المنتدي للبيع
الأربعاء يونيو 25, 2014 10:33 pm من طرف omar

» منتدى حرب التتار
الجمعة سبتمبر 06, 2013 3:56 pm من طرف محمدينا

» ممكن نشر منتدااي
الجمعة سبتمبر 06, 2013 3:53 pm من طرف محمدينا

»  منتدااي لحرب التتار الجديد
الجمعة سبتمبر 06, 2013 3:51 pm من طرف محمدينا

» طلب استايل كامل احترافي
الخميس يوليو 25, 2013 2:20 pm من طرف Naruto Sat

» تلاوات قديمة جدا ونادرة من الإستديو للشيخ علي عبدالله جابر رحمه الله
الخميس يوليو 25, 2013 2:02 pm من طرف Naruto Sat

» الجديد من اخبار (الجمعية الخيرية لتحفيظ القران الكريم ) 2
الخميس يوليو 25, 2013 2:00 pm من طرف Naruto Sat

تسجيل صفحاتك المفضلة في مواقع خارجية
تسجيل صفحاتك المفضلة في مواقع خارجية Digg  تسجيل صفحاتك المفضلة في مواقع خارجية Delicious  تسجيل صفحاتك المفضلة في مواقع خارجية Reddit  تسجيل صفحاتك المفضلة في مواقع خارجية Stumbleupon  تسجيل صفحاتك المفضلة في مواقع خارجية Slashdot  تسجيل صفحاتك المفضلة في مواقع خارجية Yahoo  تسجيل صفحاتك المفضلة في مواقع خارجية Google  تسجيل صفحاتك المفضلة في مواقع خارجية Blinklist  تسجيل صفحاتك المفضلة في مواقع خارجية Blogmarks  تسجيل صفحاتك المفضلة في مواقع خارجية Technorati  

قم بحفض و مشاطرة الرابط منتدى شباب مختلف على موقع حفض الصفحات
سحابة الكلمات الدلالية
الرمز:

شاطر | 
 

 حفظ حقوق سكريبتاتك .. بكود تبليغ.. مثل منتديات vb ..

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
omar
مدير
مدير
avatar

المخالفات :
0 / 1000 / 100

عدد المساهمات : 1174
السٌّمعَة : 2
تاريخ التسجيل : 09/09/2011
العمر : 22
الموقع : مصر

مُساهمةموضوع: حفظ حقوق سكريبتاتك .. بكود تبليغ.. مثل منتديات vb ..   الأربعاء يناير 09, 2013 2:10 pm




كلنا نعلم ان الphp لغة مفتوحة المصدر لدلك من الصعب على اي مطور سكريبتات الحفاظ على حقوقه

إلا: إذا ظهر كود التبليغ.

و في درسنا هنا سنتطرق إلى:
  • آلية صنعها.
  • آلية حذفها.
و ذلك. بطريقتين.. و هما بسيطتان جدا.. ^^

لعل البعض قد ينزعج و يقول أني أساعد على عمل برامج ملغمة


لا بالعكس فرأيي هو أن كل مبرمج.. له حق في معرفة مستخدميه..


حسنا هذا ليس موضوعنا الآن ننتقل إلى الشرح



=========================
غالباً يتم وضع كود التبليغ في ملف تركيب السكربت install.php

و بالطبع بهذا الملف يتم زراعة قاعدة البيانات على الغالب و من ثم بعد تركيب القاعدة يتم عمل كود التبليغ ..


لذا فالسكربتات التي تحتاج لزراعة القاعدة يدوياً غالباً لا يكون فيها كود تبليغ ..


و التبليغ غالباً يكون عن رابط الموقع الذي قام بتركيب السكربت .. و يتم ذلك عن طريق الإستعلام بمتغيرات و غالباً تستخدم المتغيرات التالية :
$HTTP_REFERER :و هو يقوم بجلب الصفحة الأخيرة التي فتحت بالمتصفح قبل تنفيذ الكود ..
$HTTP_HOST :و هو يقوم بجلب رابط الموقع ..
$PHP_SELF :يقوم بجلب رابط الملف ..
كما أنه بعض المبرمجين يضع في ملف الكونفج متغير $SITEURL مثلاً لكي يتم وضع رابط الموقع من قبل المستخدم و من ثم عند التبليغ يتم إرسال ما كتبه المستخدم في هذا المتغير ..


و لعمل كود تبليغ في السكربت الخاص بك هناك طريقتين حسب علمي و قد تكون هناك طرق كثيرة أفضل أجهلها حالياً ..



█ ◄الطريقة الأولى► █


''التبليغ عن طريق البريد الألكتروني"


وهي من أسهل الطرق المعتمدة حالياو تعتمد على أمر إرسال بريد إلكتروني بلغة php.


=========

الكود:
=========


كود PHP:

mail("topic@mtwer.com","subject","message"); 

=========================

كما تلاحظون هناك خانة للبريد الإلكتروني المرسل إليه.

و طبعا نستبدل البريد ذاك بالبريد الخاص بالمبرمج (أنت)


و قد لا يهم كتابة موضوع للرسالة حتى لا يكون لافت للإنتباه .. يمكن وضع رمز - أو . ..
و طبعاً يتم وضع أحد المتغيرات المذكورة سابقاً بدلاً من message ..


مثال :

mail("topic@mtwer.com","---","$HTTP_REFERER");


و طبعاً يوضع الأمر غالباً كما ذكرنا سابقاً في ملف التركيب بعد أمر زراعة قاعدة البيانات مثلاً ..


█ ◄الطريقة الثانية► █



طريقة ربما فيها قليل من الصعوبة لكنها عملية و مفيدة ..
هي تعتمد على وضع كود بسيط في ملف تركيب السكربت يقوم بفتح سكربت في موقع المبرمج طبعاً مع إرسال المعلومات المطلوبة و يتم تخزين رابط الموقع مثلاً في قاعدة بيانات السكربت الموضوع في موقع المبرمج ..
و فكرتها كالتالي :
السكربت الذي يوضع في موقع المبرمج و ستحتاج لعمل قاعدة بيانات مثل هذه :




كود PHP:

CREATE TABLE `code` (
`
idint(10unsigned NOT NULL auto_increment,
`
urlvarchar(255NOT NULL default '',
PRIMARY KEY (`id`),
KEY `id` (`id`)
TYPE=MyISAM


حسب السابق أسمينا الجدول code و هو يحتوي على حقل للرقم التسلسلي id و حقل لحفظ رابط المواقع التي قامت بتركيب السكربت و هو حقل url .. يمكن مستقبلاً و حسب إحتراف المبرمج إضافة حقول أخرى تاريخ التركيب مثلاً لن أتطرق لها بهذا الدرس لعدم أهميتها !! ..

طبعاً سنحتاج بعد هذا للسكربت الذي يقوم المبرمج بوضعه بموقعه و فيه يتم تخزين رابط موقع المستخدم بقاعدة البيانات و هو كالتالي و لنفترض أن إسمه site.php :


كود PHP:

<?php
$dbserver
="localhost";
$dbusername="";
$dbpassword="";
$dbname="code";
mysql_connect($dbserver,$dbusername,$dbpassword);
mysql_select_db($dbname);
if(isset(
$url)){
mysql_query("INSERT INTO code (url)VALUES('$url')");
}
?>



طبعاً كما هو ملاحظ قمنا بالسطور الأربعة الأولى بوضع كود التعرف على قاعدة بيانات ثم بالسطرين التي تليها كود لعمل إتصال بقاعدة البيانات و في السطر السابع وضعنا شرط متعلق بأن لا تعمل الأوامر التي بداخله إلا إذا كان الرابط على الشكل



كود PHP:

site.php?url=http://www.mtwer.com 


و الأمر الذي بداخله هو أمر إدراج في قاعدة البيانات قيمة المتغير url و الذي سيكون رابط موقع المستخدم ..


=========================
بقي علينا الآنكتابة الكود الذي نضعه في ملف التركيب install.php

كود PHP:

@fopen("http://localhost/code/site.php?url=http://"."$HTTP_HOST"."$PHP_SELF","r"); 



طبعاً كما ذكرنا يوضع هذا الكود بعد أمر زراعة قاعدة البيانات في ملف التركيب و نلاحظ فيه أمر فتح رابط و هو رابط السكربت الذي قمنا بعمله قبل قليل و الذي نضعه بموقع المبرمج و نلاحظ أن المتغير url سيحمل فيه قيمة هي عبارة عن رابط الموقع + رابط الملف بعكس الطريقة السابقة وضعنا فيها الصفحة التي سبقت تنفيذ الكود .. و طبعاً عند فتح رابط صفحة بالشكل السابق سيكون تلقائياً رابط موقع المستخدم مسجلاً فيه و من ثم يتم تخزينه بقاعدة البيانات ..



كيف سنعرف المواقع التي تم حفظ رابطها ؟!!


  • إما بفتح القاعدة و قراءة محتوياتها المخزنة
    • عمل سكربت يستعرض الروابط المخزنة بالقاعدة و هو كالتالي :


كود PHP:

<?php
$dbserver
="localhost";
$dbusername="";
$dbpassword="";
$dbname="code";
mysql_connect($dbserver,$dbusername,$dbpassword);
mysql_select_db($dbname);
if(isset(
$url)){
mysql_query("INSERT INTO code (url)VALUES('$url')");
}
if(isset(
$site)){
$query=mysql_query("SELECT url FROM code ORDER BY id DESC");
while(
$result=mysql_fetch_array($query)){
echo 
"$result[url]"."<br>";
}
}
?>





طبعاً هذا السكربت نفسه نفس السابق site.php لكن أضفنا عليه شرط و هو site فإذا كتب في المتصفح تم عرض الروابط المخزنة بقاعدة البيانات ..
و يمكن عرضه عن طريق الرابط :
site.php?site=show مثلاً ..


=========================
إخواني الموضوع منقول و قد عدلت و أصلحت وعملت الكثير في الموضوع ليصل يهذا المستوى, مش مصدقيني صح ؟؟
إذا أدخلوا هنا و شوفوا الفرق.


الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://facebook.com/omarrrrr123
 
حفظ حقوق سكريبتاتك .. بكود تبليغ.. مثل منتديات vb ..
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى شباب مختلف ::  منتدى تطوير المنتديات والمواقع :: تطوير المنتديات والمواقع )شروحات(-
انتقل الى: