زيادة عدد اللايكات في الفيسبوك

0 commentaires
شرح موقع زيادة لايكات الذي يمكنك من عمل اكثر من 300 لايك 

Unknown
18:47
أكمل القراءة

شرح دوال Mysqli

0 commentaires

السلام عليكم ورحمه الله وبركاتة بعد اقرار موقع php بحذف دوال mysql في الاصدار 5.5 فتوجب علينا استخدام دوال Mysqli أو PDO اليوم راح نشرح Mysqli

 تعريف بـMySQLi :
هي اختصار لكلمة MySQL Improved وهي تعني المكتبة المتطورة من MySQL وهي تعتمد على الـObject Oriented Programming مما يجعل من برمجتك تطور هائل في عمليات ادارة قواعد البيانات بالاضافة الي خصائص جديده متطوره حقاً عن MySQL

 ملاحظة :
في القواعد بينات mysqli توجد طريقتين للاتصال او الاستعلام من القاعده وهي الطريق العادية او بطريقه الكائن object احنه هسه راح نشرح طريقه الكائن object لانها افضل واسرع عمليا

 الاتصال بقواعد البيانات :
كنا في السابق نعمل الاتصال بالقاعده هكذا
رمز PHP:
<?php


  $con 
mysql_connect("localhost","root","1234") or die (mysql_error());

  
$chose_db mysql_select_db("database_name") or die (mysql_error());
فقط كنا نتصل بالسيرفر عن طريق mysql_connect وهي تحتوي على ثلاث بارمترات ومن ثم نختار القاعده عن طريق mysql_select_db وهي تاخذ بارمتر واحد الي هوة اسم القاعده
 الان في mysqli :
فقد تم الاستغناء عن كل هذة واختصارها بسطر واحد يحتوي على اربع بارمترات ويتم تشغيلها عن طريق الكائن
رمز PHP:
<?php
    $db 
= new mysqli("localhost""root""1234""database_name");
    if(
$db->connect_error)
    {
      die(
'Connect Error' $db->connect_error); 
سوف نشرح الكود اولا: قمنا بعمل متغير للكائن الي هوة db ومن ثم شغلنا الكائن new وطلبنا mysqli واعطيناه اربع بارمترات البارمتر الاول : اسم السيرفر الهوست الافتراضي هوة localhost البارمتر الثاني : اسم مستخدم القاعده البارمتر الثالث : باسورد اسم مستخدم قاعده البيناتات البارمتر الرابع : اسم قاعده البينات

 ملاحظة :
كنا في السابق نستخدم
رمز PHP:
mysql_CODE  
CODE : نقصد هنا هوة امر مثال query او connect أو num_rows فيصير الكود هكذا
رمز PHP:
mysql_query(); mysql_connect(); mysql_num_rows();  
الان هنا في اصدار Mysqli تم تغير طريقه العمل قامو بتغير الامر
رمز PHP:
mysql_  
الي
رمز PHP:
$db->  
هنا حيث المتغير db هوة المتغير الي شغلنا به الامر الاتصال بالقاعده ومن ثم بعدها
رمز PHP:
->  
فهنا اصبح كائنه كلاس اظنكم جميعا تعرفون الكلاس فلو انشئنا كلاس
رمز PHP:
<?php class datab {

    public function 
query()
    {
       echo 
"هنا الامر";
    }

}
?>
فلو اردنا تشغيل الكلاس نقوم بانشاء متغير ثم نضع يساوي ومن بعدا كلمة new ومن ثمة اسم الكلاس
رمز PHP:
$class = new datab;  
ومن ثمن لو اردنا تشغيل فانكشن query نضع اسم المتغير الي شغلنا به الكلاس ومن ثم السهم ومن بعدها اسم الكلاس
رمز PHP:
$class->query();  
اظن هسه فكرة الكائن وتعويضه بدل mysql افتهمنا المعلومة

 الاستعلام عن القاعدة :
1- الادخال
رمز PHP:
<?php
        $insert 
$db->query("INSERT INTO `tbl_name` ('filed1','filed2') VALUES ('value-filed1','value-filed2')");
2- الاختيار من القاعدة
رمز PHP:
<?php
        $result 
$db->query("select * from tbl_name");
 
?>
عمل fetch_array
رمز PHP:
<?php

        $result 
$db->query("select * from tbl_name");

        
// fetch_array First

        
$row $result->fetch_array(MYSQLI_NUM);
        echo 
$row['0'];
        echo 
$row['1'];

        
// fetch_array secnd

        
$row $result->fetch_array(MYSQLI_ASSOC);
        echo 
$row['username'];
        echo 
$row['password'];

        
// fetch_array Third

        
$row $result->fetch_array(MYSQLI_BOTH);
        echo 
$row['0'];
        echo 
$row['username']; ?>
هنا عندما نستخرج البينات من القاعده على شكل مصفوفة جميعها تاخذ الامر fetch_array عكس mysql التي لها انواع اخرى للاستخراج هنا صحيح لها امر واحد هوة fetch_array ولكنها سوف تاخذ ثلاثة انواع للاستخراج على شكل مصفوف النوع الاول هوة : MYSQL_NUM هوة يتم استخراج البينات على شكل مصفوفة ولكن عند طريقه العرض نعرض رقم الحقل او الترتيب 0,1,2,3,....الخ
رمز PHP:
echo $row['0'];
        echo 
$row['1'];  
النوع الثاني : MYSQL_ASSOC هم يتم استخراج البينات على شكل مصفوفة ولكن طريقه عرضها على كتابة اسم احقل Filed1,Filed2,....الخ
رمز PHP:
echo $row['username'];
        echo 
$row['password'];  
النوع الثالث : MYSQL_BOTH هنا يتم الاستخراج على شكل مصفوفة ولكن طريقه العرض تكون عن طريق كتابه رقم الحقل واسم الحقل
رمز PHP:
echo $row['0'];
        echo 
$row['username'];  
3- الحذف من القاعدة
رمز PHP:
$db->query("DELETE FROM tbl_name WHERE filed='value-filed'"); 
4- التعديل او تحديث البينات في القاعده
رمز PHP:
 <?php


   $db
->query("UPDATE tbl_name SET Filed='value-filed' WHERE 'filed1'='value-filed1'");

 
?>

 حساب عدد الحقول او الجداول :
نحسب عدد الحقول او الجداول عن طريق الدالة num_rows
رمز PHP:
 <?php


   $result 
$db->query("select * from tbl_name");
   
$num $result->num_rows;

 
?>
ملاحظة هنا لم نقم بوضع متغير تشغيل الكائن ومن ثم num_rows بل قمنا بوضع متغير الاستعلام من القاعده الي هوة result حيت اصبحت النتيجه
رمز PHP:
متغير الاستعلام ->num_rows;  

 استخدم insert_id :
هذة الدالة تقوم باستخراج لنا قمية حقل التلقائي الي راح ينزرع بالقاعده ويستخدم عاده مع امر الادخال للقاعده طريقه الاستخدام
رمز PHP:
$db->insert_id;  
الشرح
رمز PHP:
متغير الكائن->insert_id;  

 اغلاق الاتصال close :
يتم اغلاق الاتصال عن طريق
رمز PHP:
متغير الكائن->colse();  
التطبيق هكذا
رمز PHP:
$db->close();  

 الاخطاء Error :
عندما لاتم تنفيذ العمل او الامر فاننا نحتاج لاظهر الخطأ لكي نعرف ماوع الخطأ في الامر ولاظهار الخطأ نكتب
رمز PHP:
 متغير الكائن->error();  
التطبيق

رمز PHP:
$db->error();  





Unknown
17:18
أكمل القراءة

درس تحويل سكربت PHP إلى برنامج سطح مكتب بالصور

0 commentaires

سنتعرف اليوم فىPHP على إحدى الخدع الجديدة فى PHP ، فسوف نتعرف على كيفية تحويل سكربت PHP إلى برنامج سطح مكتب يمكن إستخدامه كأى برنامج آخر دون الحاجة إلى PHP GTK ، وسينقسم درسنا إلى ثلاثة أجزاء: الأول يخص بتحميل الأدوات التي سنقوم بإستخدامها، والثاني خاص بتنصيب الأدوات التي قمنا بتحميلها، ومن ثم استخدام تلك الادوات فى تحويل سكربت PHP إلى برنامج متكامل لسطح المكتب.
الجدير بالذكر أن تلك الطريقة لا تعمل سوى على نظام تشغيل ويندوز، حيث أنها لا تصلح للينُكس Linux أو ماكينتوش، لأن ببساطة الأداة التي سنستخدمها تقوم بالتحويل إلى إمتداد Exe وهو الإمتداد التنفيذي لبرامج الويندوز فقط، لكن توجد طريقة لإستخدام البرامج التي بإمتداد Exe على لينٌكس وخصوصًا توزيعة أوبنتو وذلك عبر برنامج يسمّى Wine، ولكن لا أضمن نتيجة استخدام هذا البرنامج، حيث لا أعلم نسبة نجاح عملية تشغيل تلك البرامج فى اوبنتو.

 تحميل الاداة :
فى الحقيقة سوف نقوم بإستخدام أداة واحدة وهي عبارة عن برنامج يسمي ExeOutPut ، وتستطيع تحميل تلك الأداة عبر موقعها الرسمي من هنا.

 تنصيب الاداة :
سأقوم بشرح كيفية تنصيب هذا البرنامج، ولكن بدايةً عند تنصيب البرنامج لأول مرة قد تظهر لك بعض الأخطاء، وغالبًا ما يتم حل تلك المشاكل عبر تحميل البرنامج مرة أخرى، أو محاولة إعادة تنصيب البرنامج مرة أخرى. بدايةً بعد تحميل البرنامج قم بالضغط عليه مرتين لتظهر لك تلك النافذة، وهي نافذة بداية التنصيب، وسنقوم بإختيار Install ExeOutPut for PHP التي تظهر فى النافذة كما بالصورة التالية:

ثم الآن نقوم بوضع علامة على تلك الجملة والضغط على Next كما يظهر فى الصورة التالية:

ثم الآن تقوم بإدخال البيانات الموجودة فى الصورة التالية:

حيث أن User Name تقوم بإدخال اسمك فيه، أما Organization هي اسم المؤسسة أو المنظمة التى تتبعها (يمكنك تجاهلها أو إدخال أى شيء بها)، اما E-Mail من المفترض أن تقوم بإدخال بريدك الإلكتروني فيه، أما Web Homepage من المفترض أن تقوم بإدخال رابط موقعك إن كنت تمتلك واحدًا، أو تستطيع إدخال رابط أى موقع آخر إن لم يكن لك موقعًا أو مدونة، أما Location فهو لإختيار مكان تنصيب البرنامج (من المستحسن أن تتركه كما هو)، والآن تقوم بالضغط على Next. ستظهر لك نافذة كالتالي:

والآن سنقوم بالضغط على Install للبدء فى تنصيب البرنامج. والآن نقوم بالإنتظار حتى إنتهاء تثبيت البرنامج على حاسوبك.


وبعد إنتهاء خطوات التثبيت، ستظهر لك النافذة التالية، فستقوم بإختيار Finish لإنهاء التثبيت.


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

وعند فتح البرنامج ستظهر لك تلك النافذة، وانا سأختار Next Week.

كما ستظهر لك تلك الرسالة ايضًا وانا سأختار Continue.

والآن ستظهر لك النافذة الرئيسية للبرنامج كالتالي:

وللبدء فى مشروع جديد تستطيع الضغط على أولى الأيقونات والمكتوب عليها New Application والتي خلفيتها باللون الأخضر الفاتح. ولفتح مشروع سابق تستطيع الضغط على Open Project، ولرؤية أمثلة على برامج مصنوعة عبر تلك الأداة تستطيع الضغط على Samples، أما Getting Started فهي لإظهار دروس كيفية البدء مع البرنامج، أما Show Documentation فهي لعرض Documentation البرنامج، أما Visit Website فهي لزيارة الموقع الرسمي للبرنامج. لكننا الآن سنقوم بعمل مشروع جديد وذلك عبر الضغط على New Applictaion، فستظهر لك تلك النافذة كما فى الصورة التالية:

والآن سنضغط على Next ؛ لتظهر لنا تلك النافذة ، والمطلوب منك فى تلك المرحلة هى إختيار المجلد Folder الرئيسي لسكربت الـPHP الخاص بك، أى أنك ستقوم بإختيار المجلد الذي يحتوى على ملفات HTML,CSS,PHP,JS لمشروعك، وذلك من خلال تلك النافذة:

والآن نقوم بالضغط على Next؛ لتظهر لك ملفات مشروعك، والمطلوب منك تحديد ملف الرئيسية index.php كما فى الصورة التالية:

والآن نقوم بالضغط على Next؛ لتظهر لك النافذة التالية:

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


1- للتعديل على مظهر البرنامج بشكل، حيث يمكنك إختيار أكثر من قالب لبرنامجك.
2- للتحكم فى مظهر الـButtons والأدوات فى برنامجك.
3- للتحكم فى أيقونة البرنامج.
4- للتحكم فى مقاسات نوافذ برنامجك.
5- للتحكم فى رسائل بداية البرنامج، ورسائل ظهور الأخطاء إلخ.
6- لوضع الموقع الرئيسي للبرنامج، ولوضع الترميز الأساسي للبرنامج (يستحسن جعله UTF-8).
7- لحفظ البرنامج.
8- لترجمة البرنامج (وهو الذي يستخدم فى إخراج المشروع فى الشكل النهائي).
9- لتشغيل البرنامج.
كما يمكنك التعديل على الصيغ المدعومة فى البرنامج والتعديل على Extensions المستخدمة فى البرنامج عبر تبويب PHP Settings. كما يمكنك حماية البرنامج بكلمة سر لتشغيله وذلك عبر تبويب Security. يجب ملاحظة أنه لإستخدام MySQL و MySQLi يجب عليك تفعيل ملفاتهما (php_mysql.dll , phpmysqli.dll)عبر PHP Settings-> Extensions. والآن بعد الإنتهاء من إعداد برنامجك وتعديل خصائصه، يمكنك الضغط على زر ترجمة البرنامج، وسيتم حفظ برنامجك فى المكان الذي قمت بإختياره مسبقًا فى الخطوات التي قمنا بها، والآن تستطيع تشغيل سكربت PHP الخاص بك كبرنامج سطح مكتب على ويندوز.








Unknown
17:15
أكمل القراءة

دورة PHP PDO كاملة فيديو

0 commentaires
Unknown
17:10
أكمل القراءة

شرح دالة تشفير الحقوق و طريقة ممتاز لتشفير الحقوق بها

0 commentaires



السلام عليكم اليوم أود شرح لكم دالة جد رائعة إنها دالة التشفير

base64_encode و دالة فك التشفير base64_decode تعريف الدالة هذه الدالة رائعة جدا لتشفير و حماية حقوق سكريبت خاص بك برمجته و تعبت عليه للدالة مهِمتين التشفير و فك التشفير
;()base64_encode : هي الدالة الخاص بالتشفير ;()base64_decode : هي الدالة الخاص بفك التشفير متطلبات الدرس نحتاج برنامج Notepad++ أو أي محرر أخر و نحتاج أيضا برنامج السيرفر المحلي Appserv لرؤية التطبيق الأن نتوجه للمسار التالي C:\AppServ\www نضع مجلد باي اسم مثلا yopi تطبيق على الدالة
أولا علينا جلب الكود المشفر لحقوقنا كيف ذلك ؟؟؟ حسنا أولا في ملف yopi.php نضع هذا الكود
رمز PHP:
$yopi2 base64_encode ("yopi-dollarجميع الحقوق محفوظة لـ") ;

print 
$yopi2  
وفي النهاية نحط كود
رمز PHP:
print $yopi2;  
الناتج سيكون
رمز PHP:
eW9waS1kb2xsYXLYrNmF2YrYuSDYp9mE2K3ZgtmI2YIg2YXYrdmB2YjYuNipINmE2YA
الان قمنا بتشفير الحقوق وعرضناه مشفر الحين راح نستخدم فك التشفير الأن ، نتسائل عن كيفية طباعته ؟؟؟ الطباعة سهلة و هي في أخر الملف ، أنا الأن أود الإشارة عن كيفية حماية الحقوق بقوة أكبر في ملف yopi.php نمسح كل شيئ موجود فيه إلا وسوم البداية و النهاية نضع فيه هذه الجملة وضعنا متغير $yopi ووضعنا داخله دالة فك التشفير ;()base 64_decode و ما بين القوس وضعنا الكود الذي حصلنا عليه في الخطوة الأولى هكدا
رمز PHP:
$yopi2 base64_decode ("eW9waS1kb2xsYXLYrNmF2YrYuSDYp9mE2K3ZgtmI2YIg2YXYrdmB2YjYuNipINmE2YA=") ; 
الان تحت الكود نكتب
رمز PHP:
$yopi3base64_encode ($yopi2) ;  
وضعنا متغير و داخله يحوي دالة التشفير و طلبنا من الدالة تشفير المتغير $yopi2 الأن تحت الكود الثاني نضع هذا أسفله
رمز PHP:
$yopi4 base64_decode ($yopi3) ; 
وضعنا متغير و داخله يحوي دالة فك التشفير و طلبنا من الدالة فك تشفير المتغير $yopi2 الأن وصلنا إلى النهاية و الأن سنطبع المتغير الأخير و نضع الكود في الأخير
رمز PHP:
Print $yopi4 ;  
اتجه نحو المتصفح وقم بطلب الملف سيتم عرض الحقوق زين | شرح مفصل لــدالة تشفير الحقوق و طريقة ممتاز لتشفير كل متغير مل المتغيرات السابقة توضع في ملفات مختلفة و عشوائية لكي يصعب إيجاد الحقوق و تغييرها مثلا المتغير $yopi2 نضعه في ملف function.php و متغير $yopi3 نضعه في ملف icons.php و متغير $yopi4 نضعه في ملف config.php و من ثم في أخر ملف home.php نضع فقط دالة الطبع
رمز PHP:
print $yopi4;  
مع شرط إستدعاء هذه الملفات عن طريق
رمز PHP:
include ("function.php");

include (
"icons.php");

include (
"config.php");  
و يكون هذا في أعلى ملف home.php بالتوفيق اخواني
المصدر

Unknown
17:09
أكمل القراءة

شرح الكوكيز في PHP السهل البسيط COOKIE

0 commentaires


شرح الكوكيز في PHP السهل البسيط COOKIE هيكلة الكوكيز

تواجد الكوكيز في الجهاز

تعريف الكوكيز الكوكيز (Cookies ) : الكوكيز او ما يسمى باللغه العربيه ( الكعكات ) وهو اسم لا احب اطلاقه على الكويكز, عباره عن قطعه معلومات تحفظ في جهاز المستخدم ويستطيع الوصول لها فقط من قام بإنشائها ( الموقع ). دعني اختصر لك الامر لا تستخدم الكوكيز ! وهذا الذي سوف تتعلمه عند قرائة اي كتاب او اي درس عن الامان في الانترنت. حيث ان اكثر المتصفحات الجديده ومستويات الامان الموجوده بها تمنع الموقع من وضع اي معلومات في جهاز المستخدم, او على سبيل المثال المستخدم قد قام بإلغاء الكوكيز في جهازه, وحينها لن يستطيع الحصول على المراد وصاحب الموقع لن يحصل على مراده. اذن لنجلعها بكل بساطه ( لا تقم بإستخدام الكويكز في برامجك ) !
فيديو الشرح
https://www.youtube.com/watch?v=0M8Lbn2O_qc

Unknown
17:07
أكمل القراءة

درس إضافة نموذج اتصل بنا لمدونات بلوجر

0 commentaires

السلام عليكم ورحمة الله وبركاته اليوم راح اشرح لكم طريقة عمل نموذج اتصل بنا لمدونات بلوجر وذلك لتسهيل مراسلة اعضاء المدونة او حسب تخصص مدونتك

 الشرح :
الاول ندخل لهالموقع https://www.freedback.com/ وبعدين نتابع الصور مع بعض


الخطوة الثانية كما بالصورة



الخطوة اللي بعد هيك


بعد اتمام التسجيل تروح للايميل تفعل الاشتراك وبعدين تسوي دخول


بعد ما بتسوي تسجيل دخول تضغط مثل ما موضح بالصورة لانشاء فورم بريدي


نأتي لهالخطوة من خلالها تقدر تضيف اسئلة الفورم اللي بدك تعمله مثلا الاسم - العمر - المؤهل - وحسب ما تحب


الخطوة اللي بعد هيك تسوي اسئلة الفورم وانا سويت مثال للاسئلة وتقدر تسوي خانات صغيرة وخانات موسعة مثل الصورة


وهذا مثال للاسئلة وبعد ما تسويها بتضغط continue


بعد ما بتضغط علي continue تتبع الصورة وتضع رابط مدونتك لان العضو بعد ما بيرسل الرسالة بيتحول لمدونتك بعد هيك


بعد هيك والضغط علي continue بتحط ايميلك اللي هتوصل عليه الرسايل وعنوان الرسايل اللي هتوصل لك من اعضاء مدونتك او المتابعين


بعد هيك بتضغط متابعة بتحصل الكود ومعذرة انا مشوه شكل الكود شوية


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


بعد هيك بتضغط علي صفحة فارغة اضافة نص ووسائط مثل ما بالصورة


بيفتح معك صفحة الاضافة تضغط علي HTML وتضيف الكود مثل الصورة وتسوي نشر


وهذا بيكون الشكل النهائي



Unknown
14:42
أكمل القراءة