برامج

دورة Php من صفر [الأرشيف] - برامج نت

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دورة Php من صفر


Dr-Soufrance
08-10-2006, 03:21 PM
السلام عليكم ورحمة الله وبركاته

اود ان ابدأ دورة لغة php وارجوا من على القدير ان نصل الى نهاية الدورة
بنسبة للرد لدي ملاحظة لا اريد ان ارى ردا بدون فائدة مشكور او .... فقط دع استفسار او اي
شيء لم تفهمه ولن اجيب في رسائل الخاصة :) دع استفسارك هنا حتى يستفيد البقية ربما يكون
عضو اخر لديه نفس مشكلة سوف امزج ضحك بتعلم حتى لا تشعورو بالملل :smailes36:
وتنفورو من دورة ولن اطيل كتيرا في كلام فخير كلام ما قل ودل فلا اريد منك مالا فقط دعاء
صالح لي بالشهادة و دعاء لوالدي
بسم الله نبدأ
لغة php هي لغة لبرمجة صفحات الويب وهذه لغة مستخلصة من لغة سي والبيرل
تعني بي اتش بي personel home page اما الان فقد تم تغير اسمها الى
hypertext processor هدا يكفي عن تعريف فهده الاشياء لن تفيدك في البرمجة :bgrfreak:
البي اتش بي تعمل على جميع الانظمة لينكس ويندوز ابل وغيرها بنسبة للويندوز يجب ان
تمتلك مترجم اللغة خاص الان لاتهم بهده الامورفقط مقدمة حتىتعرف مادا تريد ان تتعلم
عندما اسئل اي شخص ربما انت ايضا ما هي بي اتش بي ستقول لغة ويب ساقول لك هدا فقط :smailes55:
نعم فالبي اتش بي لغة ويب ولكن اتعرف انها تستطيع ان تصمم صور وتدمج صورتين كما
في فوتوشوب :smailes102: صرنا ننافس فوتوشوب وليس هدا فقط تستطيع انتبرمج
برنامج افتبي و برنامج لشات الميرك و منتديات متل برامج نت وبرنامج للاتصال يعني يفتح
بورت في حاسوب هدا للهكر :bgrfreak: لست هنا لتعليم الهكر :smailes54:
ونسيت ان اخبرك بي اتش بي تستطيع تعامل بقوة مع قواعد البيانات كمايسكويل اعتقد ان لعابك
قد سال لتعلم هده اللغة :smailes36:
شيء الدي لا تستطيع بي اتش بي ان تفعله هو تحضير القهوة :bgrfreak: لكن لا تخف سيتم
اضافتها في الاصدارات القادمة :smailes69:
يجب ان نقوم بتتبيت مترجم للغة سوف اختار AppServ مميزاتة يحتوي على بي اتش بي و ميسكل
و اباش لتحميل
http://prdownloads.sourceforge.net/appserv/appserv-win32-2.5.6.exe?download
اعتقد انك حملته :bgrfreak: لا تقل ان سرعتك متل سلحفاة يجب ان تحكي لحاسوبك قصة الارنب
و سلحفاة حتى يزيد من سرعته الان قم بتتبيت البرنامج ان لم تعرف تتبيت اضغط فقط على next :smailes54:
انتها الان لا تعتقد ان حاسوبك سيرقص لانك تبت مترجم :bgrfreak:
ساشرحه الان

http://img147.imageshack.us/img147/2668/phpdn7.png

في بعض احيان يتعطل برنامج لدالك يجب ان تعمل روستار او ادا اردت ان يبدأ ولكن هو يبدأ مع تشغيل
الجهاز ستوب :smailes35: لا تحتاج لشرح جميل الان صار لدينا مترجم واين ساكتب برنامجي؟؟؟
سؤال جميل
يمكنك ان تستعمل المفكرة مع الويندوز ادا كان عند ويندوز انجليزي اسمها note-bad اما ان كان
عندك ويندوز فرنسي اسمها bloc-note :bgrfreak: يجب ان اتقضى عن ترجمت جميل لكن لدي ملاحظة
لو كتب سكريبت يعني برنامجك فيه 400 سطر وعند عمل كومبايل وقع خطئ ما من جماليت في اتش بي
تقول لك سطر الدي يوجد فيه الخطأ وقالت لك ان الخطأ في سطر 250 هل ستجلس تحسب سطور :smailes41: مشكلة نعم ولكن لها حل:
هناك برامج تقوم ترقيم سطور :smailes2: ربما اعتقد انك ستقول قلها من اول وكفاك من كلام نعم ولكن
فقط لكي تعرف :smailes54:
سوف اعلم فوق برنامج php expert editor سوف اخبركم بميزاته في برامج الاخرى عند كتابة الكود
يجب ان تقوم بحفضها في مجلد www هدا بنسبة ل AppServ تم تشغل متصفحك وتكتب http://localhost/ism******.php عملية طويله :smailes102: اعلمكم الكسل لانه
احلى من عسل
اما في هدا برنامج فلن تحتاج الى هده كيلومترات لتقطعها من اجرل تجربت سكريبت وايضا في
اكواد جاهزة اولا الاعدادات لهدا البرنامج حتى يشتغل على افضل مستوى دون مشاكل
نسيت برنامج لتحميل
http://www.bramjnet.com/vb3/showthread.php?t=124555
اختر الان مخترته

http://img96.imageshack.us/img96/5444/php1hm6.png

اخترمتلي

http://img83.imageshack.us/img83/1743/php2kc7.png

اختر مكان تواجد برنامج بي لتش بي انظر صورة حتى تعرف مكان وجودهلا تختر بورت 80
لانه بورت اتصالك تم فان برنامج لن يشتغل اختر بورت 8080 تم اضغط اوكي
جيد
لتشغيل الان سكريبت

http://img146.imageshack.us/img146/1914/php3ce7.png

جميل الان صرت جاهزا لكتابة اول برنامجك ساتركه الى درس مقبل اي ملاحظات او انتقادات لشرح ارجوا
ان تقولوها حتى احسن من اخطاء لان مسير طويل
في امان الله

veto_44
08-10-2006, 04:37 PM
اخي العزيز اشكرك كل الشكر على الموضوع الجميل
وعلى المجهود الكبير وعلى الشرح الرائع والمفيد
نحن بالفعل محتاجين في منتدى المبرمجين اناس لهم
خبره في ال Php لانه هناك الكثير من الطلبات عن
هذه اللغة ولا نعرف كيف نتصرف ان شاء الله تستمر
بهذه الدوره ويستفيد الجميع منها وسوف احاول تحويل
جميع المناقشات بخصوص الphp الى هنا وعندي
تعليق على الشرح من الناحيه الجماليه اذا سمحتلي
لو تحاول تنسيق الموضوع اكثر يعني لو تجعل كل
الاسطر متساويه وتنصفها وتميز العنوان وتبعده سطرين
عن بدايه الموضوع والالوان وحجم الخط وغيرها
هذا الترتيب يريح القارء ويشجعه على المتابعه
لمزيد من التوضيح ادخل هنا (http://www.bramjnet.com/vb3/announcement.php?f=8) ارجو
ان تتقبل اقتراحي بصدر رحب وانا ان شاء الله
سوف ابدا بمتابعه الدورة من يوم السبت وطرح
الاسئله والمناقشات تقبل فائق الاحترام والتقدير
واتمنى ان تستمر في احضان المنتدى والى الامام

الفرعون المحترف
08-10-2006, 04:42 PM
ستحق الشكر والتقدير واشكرك من كل قلبي

Dr-Soufrance
08-10-2006, 05:05 PM
نلتقي اليوم مع درس التاني


قبل بدأ اود لو تكون لديك خبرة قليلة في html ان لم تكن تجيدها لا باس
في بي لتش بي تستطيع دمج بي اتش بي مع لغة اتش تي ام ال لا تهم لهدا الان
اولا كيف تبدأ لغة بي اتش بي
هناك طرق كتيرة ولكن افضلها
<?php ..........?>
مكان نقط سنضع اوامر لغة
او طريقة مختصرة
<?..................?>
وهناك وسمان اخران واحد يشبه لغة جافا سكريبت والاخر لغة Asp
ولكن انصحك بالاول لانه قد يتم الغاء هده الوسوم في المستقبل
شرح كيف نكتب الكود في بي اتش بي

http://img232.imageshack.us/img232/7395/php4pj0.png

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

http://img78.imageshack.us/img78/4248/php5kz6.png

الان قم بتشغيل برنامجك
سوف ترى

http://img109.imageshack.us/img109/2361/php6bl9.png

جميل الان ساشرح الكود الدي كتبته
سوف اترجم ما كتبته الى لغة التي نفهمها
قلت له اطبع الجملة hello muslim welcome ........ php جميل جدا لا تعتقد انك في برنامجك ستقول له اطبع كدا افعل كدا فقط لتبسيط :bgrfreak:
echo تعني اطبع ما يوجد داخل وسمين "" ولا تنسى دائما الفاصلة المنقوطة حين تنتهي من اي امر والا فانه سيعطيك خطأ متل لغة سي و بيرل
ايضا توجد دالة print() تشبه echo() استعمل التي تريد انت حر ولكن انا في دروس ساستعمل تانية
نسيت ان اقول لك الان اصبح اسمك مبتدأ بي اتش بي مرحبا بك في نادي ومشجعي بي اتش بي :bgrfreak:
الان سوف نتعامل قليلا مع هده الدالة حتى نتقنها تم نتجاوزها
من الان فصاعدا ساكتب الامر وانت جرب لقد صرت مبرمج بي لتش بي اعتمد على نفسك
اكتب الان

<?php

echo "<b>Hello Muslim welcome to php it's my first ****** in php</b>";

?>

لاحظت انه قمت باضافة وسم <b></B> جميل انه وسم اتش تي ام ال ويعني اكتب بخط غليظ
الان قم بتجربت سكربت لاحظت ان جملة كتبت بشكل كبير جميل كما قلت لك في الاول يمكننا دمج لغة html مغ php ولا تنسى انه يجب وضع الكود داخل "" وايضا الفاصلة المنقوطة
يمكنك تجربت الوسوم الاخرى في اتش تي ما ال
<u></u> وغيرها قلت لك اني اريدك ان تكون لك معلومات عن اتش تي ام ال
جميل اكتب الان هدا الكود

<?php

echo "<b>Hello Muslim welcome to php</b>";
echo "it's my first ****** in php";

?>

مادا لاحظت اعلم كتبت جملت في نفس السطر ونحن كتبناها في سطرين مختلفين
ان كنت دو خبرة في اتش تي ام ال قل لي ما هو الوسم المناسب للعودة الى سطر
نعم بي اتش بي عليك انتخبرها انت انه يجب ان تعود الى سطر
نعم انه الامر </br>
الان اكتب

<?php

echo "<b>Hello Muslim welcome to php</b>";
echo "</br>";
echo "it's my first ****** in php";

?>

جرب جميل اليس كدالك
نعم ولكن جرب هدا الكود

<?php

echo "<b>Hello Muslim welcome to php</b></br>";
echo "it's my first ****** in php";

?>

انه نفسه نعم اريد ان اعلمك فقط جمالية هده اللغة لا غير
نسيت ان اقول لك شيئا

http://img107.imageshack.us/img107/2572/php7rd1.png

نعم انها الوسوم التي استعملنها وهي جاهزة في البرنامج فقط كليك واحد بزر وها هو وسم في برنامجك
ما زلت عند وعدي اني ساعلمكم الكسل :bgrfreak:
لو اردت ان اجعل سطرين فارغين مادا ساكتب
فكر قليلا هدا امتحان سريع :bgrfreak: يمنع نقل والغش والا العصى
انتهى الوقت بدأ جمع الاوراق
ببساطة سنعيد وسم رجوع الى سطر نكتبه مرتين ادا اردنا تلاتة سطور نكتب اربعة الى اخر
ان لم تجب عت سؤال لا تحزن فانا فخور بك لان عنوان كتب عليك بي اتش بي من صفر
نكتب المتال

<?php

echo "<b>Hello Muslim welcome to php</b></br></br>";
echo "it's my first ****** in php";

?>

جميل يمكن انت ان تكتب echo "</br>"; مرتين
كل طرق تادي الى روما
اعتقد انه يكفي الان من هده الدالة ننتقل الى شيء اخر
التعليقات
نعم احد اهم شيء في جميع لغات البرمجة
ساعطيك متلا كتبت 400 سطر تم اغلقت كود وعدت له بعد اسبوع لتطويره
اليس من غباء ان تقراء كود مرة اخرى حتى تعرف كل امر مادا يفعل
هنا اتى دور تعليقات في بي اتش بي
ناخد متالا


<?php
//هدا تعليق
?>

تم تشغيل مادا ترى
اعتقد انك تقول خدعتك لا :bgrfreak:
فبي اتش بي لا يهم بما وراء // لانه فقط تعليق
يوجد نوعان اخران /* تعليق لعدة اسطر */
#تعليق متل الدي في شيل كود
نعم ان بي اتش بي مزيج من لغات
متال

<?php
/* تم برمجت هدا سكربت
من قبلي
كول حقوق محفوظة لي */

echo "Hi muslim";// طبع كلمة هاي مسلم
echo "</br>"; //عودةى ال سطر
echo "islam glory ";

?>

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

Dr-Soufrance
08-10-2006, 05:13 PM
اعتذر لم ار ردكم بسبب كتابة موضوع تاني ولكن ساحاول في دروس المقبلة ان شاء الله

hany_java
08-10-2006, 07:11 PM
الدوره رائعه جداً جداً
ربنا يكرمك

ibrahsh
08-11-2006, 05:45 AM
واشكرك من كل قلبي

new_man
08-11-2006, 11:05 AM
مجهود كبير وادا اردت متل توقيع فريق المبرمجين اضغط على توقيعي واطلب توقيعك
وشكرا على الموضوع

imad0000
08-11-2006, 11:35 AM
سوف اعلم فوق برنامج php expert editor سوف اخبركم بميزاته
في برامج الاخرى عند كتابة الكود يجب ان تقوم بحفضها في مجلد www هدا بنسبة ل AppServ تم تشغل متصفحك وتكتب http://localhost/ism******.php عملية طويله :smailes102: اعلمكم الكسل لانه احلى من عسل
اما في هدا برنامج فلن تحتاج الى هده كيلومترات لتقطعها من اجرل تجربت سكريبت
وايضا في اكواد جاهزة
اولا الاعدادات لهدا البرنامج حتى يشتغل على افضل مستوى دون مشاكل
نسيت برنامج لتحميل
http://www.bramjnet.com/vb3/showthread.php?t=124555


الرابط لا يعمل أخي الكريم أرجو تصحيح المشكلة بسرعة أو تنزيل رابط آخر لنتمكن من متابعة الدروس أولا بأول..

مع الشكر ..

veto_44
08-11-2006, 02:40 PM
اخي الكريم imad0000 نتاسف على
هذا الخطأ تفضل هذا الربط (http://www.bramjnet.com/vb3/showthread.php?t=3143&highlight=PHP+Expert+Editor) شغال تمام
انا جربته تقبل اسفي الشديد

imad0000
08-11-2006, 04:03 PM
اخي الكريم imad0000 نتاسف على
هذا الخطأ تفضل هذا الربط (http://www.bramjnet.com/vb3/showthread.php?t=3143&highlight=PHP+Expert+Editor) شغال تمام
انا جربته تقبل اسفي الشديد

شكرا لك مشرفنا الغالي على اهتمامك الدائم و متابعتك القيمة لكل المواضيع

وجدت رابط النسخة الأخيرة و ها هو ( لكن دون كراك طبعا )

http://www.ankord.com/download/phpxedit_40.zip

Dr-Soufrance
08-11-2006, 05:00 PM
السلام عليكم اعتذر عن تأخير
فاليوم يوم جمعة عيد للمؤمنين
اليوم درسنا سيتعلق بالمتغيرات احد اهم دروس حيت لا يخلو اي سكريبت في بي اتش بي من المتغيرات
سادكر انواع المتغيرات
لاحظ جيدا من الاسم المتغيرات يعني انه يتغير جميل اليس كدالك باللغة الانجليزية Variables نفس كلمة باللغة الفرنسية :smailes9:
هناك انواع من متغيرات ندكر اهمها او بالاحرى الاكتر استعمالا
integer نوع صحيح ان لم تعرف معنها اشنق نفسك قراتها في المستوى التاني ابتدائى:bgrfreak: عدد صحيح لا يحتوي على فاصلة
float:وهنا من يسميه double عدد عشري ملاحظةتعلمنا انه في المدرسة او الحضانة اننا نكتب العدد العشري هكدا 1,25 هل نسيت :smailes102: اما في لغة بي اتش بي فهكدا 1.25 مكان الفاصلة نضع نقطة لا تنسى
string: جمل يعني هكدا im pupil of php i have 2 days in php كما لاحظنا انه متغير سترينغ يحتوي على جمل اي كلمات
boolean: وهو false او true صحيح ام خطأ لا تهتم له الان سنتطرق له في درس الدالة الشرطية

لنبدأ تطبيق ربما اكترة من كلام ولكن ان لم تفهم لا تتردد ساكون فخورا بك ان سالتني وساعرف انك متابع لدورة :smailes65:
افتح مشروع جديد
http://img62.imageshack.us/img62/8568/php8dn8.png
جميل فالاشرح ما كتبته لاحظ انه
المتغير دائما يبدأ بعلامة $ لا تنسى هدا
وايضا انه بنسبة لعدد صحيح لا نكتبه بين "" لا تنسى هدا
بنسبة لمتغير سترينغ فقط وضعناه بين ""
اما متغير بولييان لا نضعه بين ""وهو ياخد كما قلت قيمة صحيح ام خطأ
ايضا نسيت هدا الامر بي اتش بي حساسة لحالة الاحرف فهناك فرق بين $Myage و$myage
ايضا بين متغيرات لا تجعل اي مسافة فراغة
$My age خطأ
$My-age خطأ
$12 خطأ
$m12 صح
$my_age صح
$my_last_name صح
ارجوا ان يكون مفهوما لا تنس توجد خاصية في المنتدى اسمها الرد ان لم تفهم :bgrfreak:
الان فلن ندخل الى صلب درس
كيف نستعمل المتغيرات
اكتب
<?php

$myage=19;//integer áÇÍÙ Çäí áã ÇÖÝ ""
$My_name="cherif mohamed yassir";//string
echo $My_name;
echo "<br />";
echo $myage;

?>
اليس الامر جميلا قم بتشغيل
جميل اعتقد اننا شرحنا دالة echo :smailes54:
فل نتلاعب قليلا بهدا درس الخفيف
<?php

$myage=19;//integer áÇÍÙ Çäí áã ÇÖÝ ""
$My_name="cherif mohamed yassir";//string
echo "$My_name <br />";
echo $myage;

?>
حتى لاتنسى ما تعلمناه سابقا فقط مراجعة نفس الشيء
الان قليل من جمالية
<?php

$myage=19;
$My_name="cherif mohamed yassir";
echo "my name is $My_name <br />";
echo $myage;

?>
الم اقل لك ام نسيت $My_name انه متغير يعني سياخد قيمته الحقيقية لقد ادخلناه في جملة
جميل جدا مادا لو اردنا ان يكون كل شيء في سطر واحد انظر تم ساشرح لك
<?php

$myage=19;
$My_name="cherif mohamed yassir";
echo "my name is $My_name and my age is $myage";


?>
اليس رائعا يمكن ان نظيف ملايين متغيرات ان اردنا
الان سنتعود على طريقة افضل من نظري
<?php

$myage=19;
$My_name="cherif mohamed yassir";
echo 'my name is $My_name and my age is $myage';

?>
مادا تلاحظ
لقد ظهرت لك my name is $My_name and my age is $myage
ان '' و "" متشابهتين ولكن تختلفان في امر واحد ان '' تظهر متغيرات باسمها الحقيقي اي متغير دولار + اسم متغير
اما "" فالعكس تظهر قيمة المتغير
فما هو الحل الحل بسيط انظر
<?php

$myage=19;
$My_name="cherif mohamed yassir";
echo 'my name is'.' '. $My_name .' ' . 'and my age is' .' ' . $myage;



?>
لاحظت ان متغيرات لم نكتبها بين '' وقد فرقنا بيهم بنقطة وايظا بين '' مسافة هنا . ' ' .
لو اردنا بهده "" لبدلنا ' ب "
اعتقد اني زدت طين بلة ولكن انصحك بهده طريقة لانها الافضل وسترى دالك في دروس القادمة حين ندخ في فورميلار
تمرنوا جيدا
نسيت شيئا دالتين جميلتين تساعدنا على معرفة نوع المتغير
<?php

$my_relegion= "islam";
echo gettype($my_relegion);
echo"<br />";
echo ' i am proud to be Musilman';

?>
مادا قالت لك دالة gettype() نعم اليست جميلة تقول لنا نوع المتغير
الان لو اردنا ان نحول من متغير سترينغ الى عدد صحيح نعم يمكن في بي اتش بي
الدالة settype()
<?php

$my_relegion= "islam";
echo settype($my_relegion,"string");
echo"<br />";
echo ' i am proud to be Musilman';

?>
اليس جمبلة هي بي اتش بي نعم لقد اعطتها قيمة واحد ودائما عند تحويل من متغير سترينغ الى عدد صحيح تعطي قيمة واحد للمتغير جربو انتم ما تبقا ساعود بعد صلاة العصر واكمل الدرس
وساعطي بعض تمارين :bgrfreak: حتى تتبيتو درس في ادمغتكم

veto_44
08-11-2006, 05:01 PM
اشكرك على الكلام الجميل تفضل هذا البرنامج
مع الكراك نفس الملف الى وضعه الاخ المشرف
في مشاركته انا نزلته قبل ما ينتهى الرابط
عشان نمشي بالدورة مع الاخ Dr-Soufrance
تفضل هذا الرابط (http://www.sendspace.com/file/6phe85)
واذا تحب النسخه القديمة تجدها هنا (http://www.download.com/PHP-Expert-Editor/3000-7957_4-10352705.html?tag=lst-0-1)
والسيريال هو

0LWg05VnHu4jPpJ4nSafAn
B1DYOOFWgf1VL19avmyrr+kNBBq
WBmQSpIxQ0tuLuk3tDspPEgEoXP7tk9StKYbX
Dqo5VR8E8nQGC8ijtOelWhnN
DXgNS6rpc/9x/7u3dm/0nn
kEERychDB3clgmUhByHB/b09SOM0IKr57Cyj5hxw=

وانا لم اجرب هذا السيريال وبصراحه اشك فيه
تقبل خالص التقدير والاحترام

Dr-Soufrance
08-11-2006, 05:07 PM
استعمل نسخة 3.3 وسيريال
0VmDCHjKpmu6pbzBTDgWjf2RN6ftepkCpxJU1piort0qroEOn2 BYwCozJ5SvkXmqzXD0RzLKRUVHMLoGoH3nd9Gh2kbP6pFURELK k8JpOArCthcGadIkcWwyto0qh023hdXhFUR0ZXE5dxfxWuGay9 zuvVY+B2yY65oq/baT4g1s=

imad0000
08-11-2006, 06:59 PM
شكرا لك أخي الكريم من كل قلبي

عندي سؤال عاجل لأتمكن من البدء ( فانا لا أعلم شيئا اطلاقا عن هذه اللغة ) و ذلك بعد أن قدم لنا الأخ الغالي veto_44 النسخة الجديدة من PHP Editor مشكورا

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

http://www.q5q5.net/uploads/11c1c53512.jpg

imad0000
08-11-2006, 07:28 PM
آسف لازعاجكم , لكنها البداية

وجدت الحل و ها هو بالصورة , و طبقت أول درس بنجاح

http://www.q5q5.net/uploads/855c16d61f.jpg

Dr-Soufrance
08-11-2006, 07:32 PM
نسيت في درس شيئا تدكرته الان :smailes41:
بنسبة لجملة
i'm proud to be Musilman
لقد نسيت اضافة ' بنسبة ل i'm ربما ستقول انه لا يمكن بل يمكن انك مع بي اتش بي
سون نضيف علامة antislashes قبل ' سيصبح هكدا
<?php

echo ' i\'m proud to be Musilman';

?>


العمليات
لا تفكر فيما افكر فيه نحن لسنا في مستشفى للعمليات :smailes69: :smailes40:
نحن نتكلم عن العمليات الرياضية
اعتقد انك نسيت العمليات الرياضية :bgrfreak: ان اردت ساقوم بمراجعتها عمليات الطرح والقسمة والضرب ونسبة المئوية واكبر من او اصغر
ان نسيت هده عمليات يمكن ان افتح دورة خاصة بك لما لا :smailes47: :smailes87:
سنبدأ
هدا جدول ان نسيت هده الاشياء :bgrfreak:
http://img162.imageshack.us/img162/8885/php9xq0.png
بنسبة لرمز الضرب فهو كتالي لانه هناك خطأ عندي في رسام ميكروب سوفت *
عمليات اخرى
http://img162.imageshack.us/img162/8840/php10pz0.png
نسيت بنسبت للجدول الاول في بي اتش بي كما في سي هدا المتال
a=a+1
اليس عملية طويلة حتى نضيف فقط رقم واحد هناك حل
a++
نفس شيء بنسبة لي ناقص
a--
وهده عملية بلغة الفرنسية والانجلزية تسمى Increment و Decrement فقط من اجل مصطلحات
بنسبة للجدول التاني نسيت التساوي لانه لم يبقى لي مكان
متال
a=b
لما لا لا نتدكر ايام حلوة لرياضيات
a=b و c=b اذن c=a
نحن ندرس في المغرب بالحروف لاتينية في رياضيات اما انتم اعتقد انكم ستتعاملو معها في الجامعة
نسيت ان اخبركم انه في درس انشاء دوال خاصة سننشأ دوالا لحل معادلات من درجة 2 او 3 وايضا الحجوم والمساحات :bgrfreak: راجع هده دروس لاني لست استاد لرياضبات ودلتا وبي اريد تكسير رؤوسكم :smailes47: الان فل نقم بتجربة لاني اكترت من كلام فارغ :smailes95:
<?php
$a=3;
$b=2;
$a=$a+$b;
echo ' a = ' . ' ' . $a;


?>
الان بطريقة نفسها
<?php
$a=3;
$b=2;
$a+=$b;
echo ' a = ' . ' ' . $a;
?>
جميل متال لعملية طرح تم ننتهي
<?php
$a=10;
$b=5;
$c=$a-$b;
echo 'c=' . ' ' . $c;
?>
الان لنرى هدا الدرس لكن سنحتاجه في دوال الشرطية وهو ايضا ضمن العمليات
http://img71.imageshack.us/img71/9677/php11ei9.png
العمليات المنطقية
لا تدهب كتيرا بعقلك ليس درس المنطق :bgrfreak: فقط عمليات
وايضا سنحتاجه للمقارنة وسيكون من احد دروس لتي سنعمل عليها في الاشغال التطبيقية حينما نبدا في برمجة سكريبتات لا تقلق سوف اقوم بعملة دروس كيفية برمجة كتاب زوار و عداد زوار وسكربت اخبار كما بوجد في صفحة البداية للموقع برامج نت و منتدى مصغر وايضا تطوير منتدى اضافة بعض الافكار
لا تهتم الان فنحن في طريق الى الاحتراف
http://img160.imageshack.us/img160/8376/php12df8.png
انتهى والحمد لله
اعتدر عن اخطاء الكتابة بسبب اتساخ كيبورد واخطاء املائية
ان هناك اي خطأ يرجى تبليغي فانا لست سوى انسان
فان اصبت فمن الله وان اخطأت فمن نفسي ومن شيطان
الدرس القادم عن دوال الشرطية
واعتدر عن رسومات لانها بالويندوز الرسام

Dr-Soufrance
08-11-2006, 07:59 PM
نسيت شييئا اخر :smailes41:
بنسبة للعمليات ان تتدكروا في القسم الاول اعدادي قمنا بدرس عن العملية التي تسبق
متلا
5*6/2+4-5
هل تدكرت الان دالك الدرس :smailes36:
اتدكر قليلا ان ضرب هو الدي يسبق تم قسمة فطرح تم زائد ان لم تخني داكرة جربو
متلا 5*3+6 وانظر مادا تعطيك الى انتعرف من يسبق الاخر
ويمكنك استخدام الاقواس كما كنا نفعل
(6+2) * 5
بنسبة للعمليات المنطقية هناك اخرى وهي xor ساشرحها في دالة الشرطية
نسيت ان عمليات المنطقية توجد في شعبة اليكترونيك و البكتروتكنيك و مهمة بنسبة لدوائر كهربائية اترككم من هدا فليس ببرمجت فقط تدكير لاصحاب شعب التقنية :smailes9:
التمارين
نبدأ
اختر الوسم صحيح من بين وسوم التالية
1) <?php5 ?>
2) <php? ?>
3) <? php?>
4) <? ?>
ما هو خارج هده العملية
$a=6;
$b=6;
!($b==$a);
ادكر المتغيرات الخاطئة هنا
1)$ variable
2)$my variable
3)$myvariable
4)$myvariable-1
5)$6
6)$pass_word_of_my_small_forum
احسب بدون استعمال بي اتش بي او الة حاسبة :bgrfreak:
a=5*6-9/98*5+2
الاجوبة ترسل في رسالة خاصة
حتى الان الاسئلة بسيطة لاننا لم نر شيئا بعد من قوة بي اتش بي

veto_44
08-11-2006, 08:32 PM
شكرا لك يا اخي الغالي على مجهودك معنا وعلى
تنسيقك الجميل جدا للموضوع بارك الله فيك واشكرك
على التوقيع الرائع رغم انه ليس المكان المناسب لهذا
الموضوع انا ما زلت عند وعدي لك سوف ابدا معك
واتابع الدوره من يوم غد باذن الله تقبل فائق الاحترام

ammoun
08-11-2006, 11:06 PM
alf chokr ya habibi ana mistanni ildars ilkadem

Dr-Soufrance
08-12-2006, 03:26 PM
الدوال الشرطية
مرحبا بكم في درس جديد من سلسلة تعلم بي اتش بي من صفر
اليوم سنتكلم عن دوال الشرطية وسوف نبدأ بدالة IFمعنها اذا بالعربية si بالفرنسية
ساشرح كيف تعمل
http://img148.imageshack.us/img148/3366/php13im3.png
ربما الصورة وضحت لك كيف تعمل الدالة
نأخد متالا لتوضيح
<?php
$myage=19;
if ($myage >= 19 )
{
echo 'you are young';
}


?>
فالاشرح الكود واعرف انك ستشرح بدون مساعدت من احد فصرت تفهم بي اتش بي
قلت له ان سني 19 سنة
وقمت بوضع دالة شرطية وقمت فيها بوضع ادا كان سني يساوي او اكبر من 19 فكتب ما بين معقوفتين
فان كان خاطئا فلن يكتب اي شيء سيتجاوز كود
لا نضع علامة فاصلة منقوطة بعد الامر الدي يتحقق من شرط
فل نضف قليلا من خبرتنا التى تعلمناها في دروس سابقة
<?php
$myage=19;
$My_country="islam land";
if (($myage >= 19 ) || ($My_country == "moon"))
{
echo 'you are young';
}


?>
سؤال سريع مادا لو وضعت مكان or وضعت and مادا سيحدت لا تستعمل بي اتش بي فقط فكر
هناك قلت له ادا كان شرط سن صحيح او البلد فكتب ما بين معقوفتين
الان مادا لو كان شرط غير صحيح فالكود لن يفعل شيئا نعم لدالك سننتقل الى
الدالة if............ELSE
فلنشرح بصور كيف تعمل
http://img89.imageshack.us/img89/273/php14tt8.png
اعتقد فهمت المغزى من الصورة تطبيق بسيط
<?php
$sexe="lad";
if ($sexe=="lady")
{
echo 'close lesson and gonna play with your barbie :D';//just kidding
}
else
{
echo 'welcome Man of future ';
}

?>
اولا اعتذر من اي بنت بسبب المتال ولكنها الحقيقة فالفتيات لا يهتمن بالبرمجة فقط مطاردة شباب في شات والكلام الفارغ
ربما فهمت متال جميل ولكن اتعرف انه يمكنك ادخال كتير من if مع بعضها متال بسيط
<?php
$sexe="lad";
$age=19;
$city="falluja";
if ($sexe=="lady")
{
echo 'close lesson and gonna play with your barbie :D';//just kidding
}
if ( $city=="falluja")
{
echo ' you live in city of heroes and honor<br />';
}
if ($age==8)
{
echo ' gonna watch spacetoon';
}
else
{
echo 'welcome Man of future ';
}

?>
اعرف انك قادر على فهم المتال
الدالة If........ELSEIF...........ELSE
سوف اقوم بوضع متال دون وضع صورة

<?php
$age=30;
if ( $age <=16)
{
echo ' go to bed it\'s 19h00 ';
}
elseif ($age >= 17)//condution
{
echo' you can stay to watch tv';
}
else
{
echo ' sorry i dont know your age you can tell me your age ';
}

?>
ان لم تفهم هناك خاصية اسمها الرد في المنتدى :bgrfreak:
متال بسيط وننهي درس
<?php
$age=30;
if (isset($age))
{
echo 'your variable exist';
}

else
{
echo ' sorry it\'s not here ';
}

?>
اعتدر سبقت الاحدات ولكن الدالة isset() عملها انها تبحت ادا كان متغير موجودا كما فعلنا في المتال السابق
ربما ستقول ان هده دالة لن تفعني ولكن على عكس في دروس قادمة سترى اهميتها
الدرس القادم عن دالة الشرطية switch تم ننتقل الى تكرار و بعدها المصفوفات
دمتم في امان الله

ammoun
08-12-2006, 06:57 PM
Wassil ya akhi wassil 7asanetak titrakim inchaeallah
ana o7addhir laka ba3da al2as2ilah !!!!

islamff
08-13-2006, 12:59 PM
السلام عليكم شكرا جزيلا أخي على الدروس و جزاك الله عنا خيرا .أحببت فقط أن ألفت نظرك إلى شيء و هو فكما هنك شباب يدرسن البرمجة في المعاهد هناك شابات يفعلن نفس الشيء و كما هناك فتيات همهن مطاردة الشباب فهناك شباب يفعلن نفس الشيء.وفقك الله لكل ما فيه خير .

Dr-Soufrance
08-13-2006, 03:29 PM
السلام عليكم شكرا جزيلا أخي على الدروس و جزاك الله عنا خيرا .أحببت فقط أن ألفت نظرك إلى شيء و هو فكما هنك شباب يدرسن البرمجة في المعاهد هناك شابات يفعلن نفس الشيء و كما هناك فتيات همهن مطاردة الشباب فهناك شباب يفعلن نفس الشيء.وفقك الله لكل ما فيه خير .

سررت ان اول مشاركة لك في منتدى انها في موضوعي
بنسبت لما قلته فهو من تجربة شخصية فانا في شعة تقنية و ثانوية لدينا فقط لتقنيين وفتيات فيها تعدهم على رؤس الاصابع
وشعب التي يتم تدريس فيها البرمجة من صفر في المغرب فقط شعب تقنية 3 سنوات باسكال :smailes55: حتى تمل من هده لغة تم تبدأ في سي ++ وغيرها من لغات فانت من مغرب ملدي يتم تدريسه لكم في شغب الاخرى فقط output and input وكي تمسكين الماوس و تكتوبين في الوورد مهزلة واسال اي فتاة في تانوية ما هو الفرق بين write و writelen فتكون الاجابات ما شاء الله لا اعلم اين ضاعت 3 سنوات من باسكال
نعم هناك فتيات ولكن على رؤوس الاصابع
واشكر رسائلكم وتشجعاتكم التى فعلا جعلتني اعتز بهدا الشرح المتواضع ربما ان سياسة المرح قد اعطة نكهتها
نعود وكفانا من فلسفة الفارغة
الدالة switch

دالة الشرطية ولكنها تختلف عنهم
الاختلاف يوجد في ان شرط يجب ان يكون صحيحا سوف نرى في تطبيق
يعني هده عطلة ربما كل واحد حصل على معدل اتمنى ان يكون جيدا فان لم يكن جيدا فلا باس السنة الاخرى ستعوض ليس العيب ان تسقط ولكن العيب ان تبقى ساقطا
ومن لم ينجح هده السنة اريد ان اقول له انك نابغة و رجل قل رجال في زمانه <<<السبب لاني انا ايضا لم انجح :bgrfreak:
هيا نعود
<?php
$mark=14;
switch ($mark)
{
case 4;
echo ' you are very smart :D';
break;
case 8;
echo 'you must read next year';
break;
case 10;
echo ' medium but u must revise you are lazy';
break;
case 14;
echo'continue i\'m proud you are delegent';
break;
case 18;
echo 'you cheat your father is manager';
break;
default;
echo ' can you plz tell me your mark';
}
?>
سوف اشرح
اعتقد انك انصدمت من كلمة break ترجمها الى عربية ستعرف مادا تعمل
نعم لو لم نكتب break لما توقف شرط سوف يتابع ونحن قلنا له ان كان شرط صحيحا فتوقف
اعتقد انك ستقول هده فهمتها ولكن الا ترى انه هناك كلمة جديدة في متالك :bgrfreak:
اه نسيت default لو استعملت قليلا داكرتك ستعرف عملها انها متل else هل تدكرت الان
انتها الدرس فهو خفيف على معدتكم لقد اكترت هده الايام عليكم من دهنيات فدرس اليوم عبارة عن سلطة مع قليل من فلفل الحار
نسيت ان اقول لكم ان كلمة break سنتعامل معها في درس loop اي تكرار درس التالي

Dr-Soufrance
08-13-2006, 07:08 PM
في هدا الدرس فعلا غضبت حتى اسامحكم ساعطيكم عقوبة
اكتب في بي اتش بي كلمة i will success next year allah wailling تلات مئة مرة وكل جملة في سطر :smailes95: هيا مادا تنتظر :smailes55:
اليس من غباء او صعوبة ان نكتب جملة تعاد مرات كل هدا العدد ربما ستقول يوجد حل ساعمل للجملة copy تم ابدأ في عمل paste :bgrfreak: ان فكرت هدا فعرف اني فخور بك لانك نابغة فعلا :smailes54:
فنعد لدرس لدالك يسمى درس اليوم ب
التكرار Loop
وكما هي العادة نبدأ بشرح برسوم المتحركة حتى نفهم المغزى
http://img111.imageshack.us/img111/7908/php15qg4.png
ناخد متال حي حتى نفهم
<?php
$nbr=1;
while ($nbr <= 10)
{
echo ' i\'ll seccess next year allah wailling <br />';
$nbr++;
}
?>
قل اي شيء لم تفهمه هنا كل شيء في متال قمت بشرحه لك صار عليك ان تفهم انت بنفسك لانه اقتربت من معرفت اساسيات بي اتش بي
متال الاخر حتى تجيد هده دالة
<?php
$nbr=1;
while ($nbr <= 10)
{
echo ' number now is ' . ' ' . $nbr . ' <br />';
$nbr++;
}
?>
ان لم تفهم فلا تتردد في طلب المساعدة
الان اريد تعمق في هده دالة
اريد منك ان تفكر قليلا فقط قليلا :bgrfreak:
اريد من برنامج حين يصل الى رقم اربعة ان يتوقف عن كتابة الا يكمل مطاف
فكرت مادا وجدت لم تصل الى نتيجة ليس مهما ان لم تصل المهم انك استعملت عقلك
سوف نستعمل دالتين درسناهما قبل قليل
الدالة الشرطبة و الامر break
الحل
<?php
$nbr=1;
while ($nbr <= 10)
{
echo ' number now is ' . ' ' . $nbr . ' <br />';
$nbr++;
if ($nbr == 5)
{
break;
}
}

?>


امر جديد ضفه الى داكرتك الامر exit هدا معناه انه سيتوقف عند هدا الامر ولن يهتم لما يوجد بعده احدرك عند استخدامها :smailes2: لا اريد ان تقول قام ياسر بخداعي كما العادة :bgrfreak:
فل نجرب هدا العجب
<?php

echo 'hi 1 ';
exit;
echo 'hi 2';

?>
مادا حدت جيد امر الى دالة اخرى لتكرار
ربما ستقول الا تكفينا واحدة :smailes36: انك تريد ان تكسر رؤوسنا
اعرف ولكن اريد ان اعرفك بها حتى ادا رايتها في سكريبت اخر فلن تقول داك الاستاد ثرثار لم يعلمني هده :
فل نعد الى درس
فقط ساعطي متال وانت ستفهمها لاني اعرفك انك قادر على دالك
bgrfreak:
الدالة do...while
متال
<?php
$nbr=1;
do
{
echo ' number now is ' . ' ' . $nbr . ' <br />';
$nbr++;

}
while ($nbr <= 10)
?>
لاحظ انه هنا يتأكد من شرط في الاسفل
ننتقل الى دالة اخرى لا تخف هي الاخيرة ولكن مازالت اخرى ساتركها الى درس مصفوفات لاتها فقط للمصفوفات
:bgrfreak:
For
متال ميت <<<لاني اكترة عليكم من الامتلة الحية :smailes95:
<?php

for ($nbr=1 ; $nbr<=10 ; $nbr++)
{
echo ' number now is ' . ' ' . $nbr . ' <br />';


}

?>
لاحظ ان المتغير عرفناه وكل شيء قمنا به في سطر الاول
الفرق بين فور و دوال التي سبقتها ان لاحظ انه في دالة الاخيرة فور المتغير نعرف قيمته اما فيما سبق لم نكن نعرف قيمة المتغير
فقد قمت باضافة تغيرات على هده الدورة لمزبد من معلومات ارجوا ان تقومو بزيارة مدونتي الخاصة وستجدون كل جديد في دورة
و ايضا في دورة ساتطرق الى اهم شيء وهو ميدان الامني يعني حتى لا يرقص الهكر فوق مواقعكم و شرح اخطر التغرات وكيفيت تجاوزها
دمتم في امان الله
اترككم لان كأس الشاي الدي اعده لي والدي حفظه الله لي قد اصبح باردا بسبب كتابة درس :bgrfreak:

Dr-Soufrance
08-14-2006, 05:44 PM
المصفوفات

شوف اشرح المصفوفات بطريقة اخرى حتى تفهموها
نقول ان لديك مكتبة كتب وفي هده المكتبة يوجد كتب اسلامية قصص علوم فزياء و طبخ :bgrfreak:
حينما تريد اي كتاب تدهب اليه مباشرة لانك رتبتهم حسب نوعية دين علوم الخخ
هكدا في المصفوفات تستدعي ما انت تريده من المصفوفة
وهناك ايضا انواع من مصفوفات
لا اكدب عليكم ان ايضا عانية نفس المشكلة حين بدأت تعلم بي اتش بي فكتير من مسطلحات لم افهمها او لاول مرة اسمعها فكنت اتجاوزها تم بكترة امتلة افهم ما تعنيه فاعتقد ان اكتر متابعين لدورة هم من هواة البرمجة بمعنى هواية لا غير مثلي انا
نبدأ بنوع الاول من مصفوفات
المصفوفات الرقمية
الان فنقم بانشاء مصفوفة لكتب اسلامية
http://img123.imageshack.us/img123/4757/php16fg3.png
لاحظت الان المتال في هده مصفوفة قمت بوضع اسماء لكتب اسلامية
وعند الاستدعاء قمت بوضع متغير تم رقم المحتوى متغير
مهم جدا دائما تبدأ المصفوفة بصفر لاتنسى هدا الان لو اردنا استدعاء حصن مسلم سيكون $islam_book[3] لاتنس هدا
ربما ستقول ما فائدة print_r نعم فهده دالة مخصصة فقط للمصفوفات حيت تقوم باظهار المصدرمصفوف يعني مادا يحدت بداخل وسوف ترى انه قاعطى لكل قيمة متغير رقما وهو الدى وضعناه حين استدعاء صحيح البخارى و مسلم
وهده دالة ربما ستقول لن تفيد بل على عكس قلتها قبلك :bgrfreak: حين بدأت تعلم بي اتش بي ولكن حين سترى بعض مصفوفات المعقدة سوف تحتاج الى هده دالة لفهم مصفوفة
ربما اكترة عليكم
لو اردنا معرفة كم من قيمة متغير توجد في مصفوفة نستعمل دالة count()
متال
<?php
$alphabet= array ("a","z");
echo count($alphabet);
?>
لنقم بأظافة ما تعلمناه في دروس سابقة
<?php
$alphabet= array ("a","z","d");
for ($nbr=0; $nbr< count($alphabet);$nbr++)
{
echo 'alphabet is :' . ' ' .$alphabet[$nbr].'<br />';

}
?>
لتغير قيمة متغير في مصفوفة
فانا اعرف اناهناك من نوابغ من يتابعون دورة سوف يوجيبون هدا جوال سهلة نقول بحدف ما لا نريد و نغيره بالذي نحتاجه :bgrfreak: نعم جواب صحيح ولكن مادا لو اردت فعلا تلك قيمة متغير ولما انتهيت منه اردت ازالته تم تعويضه :bgrfreak: ها اين نوابغ انا اعرف انكم ستجدون حلا اخر :smailes36:
هيا الى متال
<?php
$food = array("milk","fish","tea","plane","lemonade");
$food[3]="onion";
echo $food[3];
?>
اعتقد اننا انتهينا من مصفوفات الرقمية
ننتقل الى مستوى تاني من لعبة <<< ديجيمون :bgrfreak:
المصفوفات الحرفية
اعتقد انك خفت عندما قلت مستوى تاني لا فقط نوع اخر للمصفوفات نعطي متال ونمر الى نوع مصفوفات متعددة الابعاد
<?php
$aboutme = array(
name => "cherif mohamed yassir",
age=>19,
country=>"morocco",
city=>"beni mellal",
street=>"asfat sarhani");
print_r($aboutme);
echo '<br />';
echo 'my name is' . ' ' .$aboutme['name'] .'<br />';
?>
يمكنك ان تكتب في سطر واحد او عدة اطر بنسبة للمصفوفة
المصفوفات متعددة الابعاد الرقمية

<?php
$myfamily = array
(
"me"=>array
(
"mohamed yassir",
"19",
"pupil"
),
"father"=>array
(
"ahmed" ,
"teacher"
),
"younger brother"=>array
(
"zoubeir",
"13",
"pupil"
),
"medium brother"=>array
(
"achraf",
"15",
"pupil"
),
"mother"=>array
(
"teacher"
)
);
print_r($myfamily);
echo '<br />';
echo $myfamily['me'][0];
?>
لا تخف منها ف print_r ساعدتنا على فهمها :bgrfreak: فمتل هده المصفوفات احبها لانها تسبب قرحة لقراءها لصوص اكواد :smailes54:
اعرف ان نوابغ دائما سيسبقوني وسيقولون هده فقط رقيمة وكيف ستكون الحرفية :bgrfreak:
قبل اي شي لا تكبر متل هده الاشياء في دماغك فهي بسيطة من نظرة الاولى تعتقد انها دمار ولكن عكس
ربما نسيتم في صغر لما رأينا متطابقات الهامة او المعادلات من درجة الاولى قلت في نفسي اعتقد انها نهاية العالم ولكن الان تستطيع حلها واعينك مغمضة فلا تكبر متل هده اشياء في دماغك
متال ونمر
<?php
$myfamily = array
(
"me"=>array
(
name=>"mohamed yassir",
age=>19,
job=>"pupil"
),
"father"=>array
(
name =>"ahmed" ,
job =>"teacher"
),
"younger brother"=>array
(
name =>"zoubeir",
age =>13,
job => "pupil"
),
"medium brother"=>array
(
name => "achraf",
age => 15,
job => pupil
),
"mother"=>array
(
job => "teacher"
)
);
print_r($myfamily);
echo '<br />';
echo 'my name is'. ' ' . $myfamily['me']['name']

?>
ها لا تخف لمادا انا موجود اصلا فقط للمساعدة ولمادا كلمة رد موجودة في المنتدى فقط من اجل مساعدة
اعرف ان اصحاب المقاعد الخلفية من القسم :bgrfreak: سوف يقولون يا استاذ لقد قلت لنا في ما سبق عن دالة لتكرار خاصة بالمصفوفات
اه تدكرت :bgrfreak: نعم هتاك دالة
ربما هناك من قال اننا استعملنا تكرار مع دوال الرقمية لاضهار محتويات المصفوفة هل يمكن ان نفعل دالك معمصوفات الحرفية
جواب
ان كنتم تستعملون OMO فلا شيء مستحيل :bgrfreak:
هناك دالة صممت لها
foreach()
متال
<?php
$aboutme = array(
name => "cherif mohamed yassir",
age=>19,
country=>"morocco",
city=>"beni mellal",
street=>"asfat sarhani");
foreach ($aboutme as $info=>$answer)
{
echo '<b><u>'.$info .'</u></b>:'.$answer .'<br />';
}
?>
في متال اعطينا متغير $info لدورلة و الاسم و شارع الخ اما متغير answer ف morocco 19 الخ
وايضا يمكن استخدامها للمصفوفات الرقمية
نعم وهي ابسط من طريقة التي استعملناها في الاول
متال
<?php
$food = array ("milk","fish","tea","onion","lemonade");
foreach ( $food as $food1)
{
echo 'food is '. $food1 . '<br />';
}
?>
يمكن ان نستعمل دالة while لكن ساشرحها في درس الاخر لان درس طال واحس انكم مللتم
من لم يفهم فليعد عدة مرات او فليسأل

F.Distination
08-14-2006, 05:46 PM
شرح ولا اروع مشكووور اخي

F.Distination
08-14-2006, 05:48 PM
شرح ولا اروع مشكووور اخي

Dr-Soufrance
08-15-2006, 05:07 PM
نكمل درس الامس
ابدأ بمتال
<?php
$test= array ('lebanon','iraq','kachmir','afghanistan','palesti ne','chichan');
//loop to show value of array
while ($test2 = each ($test))
{
echo $test2['value'];
echo'<br />';

}
//delete array
unset ($test);
unset ($test2);
//if array exist
if (!isset($test)&& !isset($test2))
{
echo'it\'s not here <br />';
}
$test= array (
me=> 'mohamed yassir',
age => 19,
job => 'pupil'
);
while ($test2 = each ($test))
{
echo '<b>'.$test2['key'].'</b>' . ' ' .'-->';
echo $test2['value'] .'<br />';
}
//end
?>
:bgrfreak: اعرف لا تخف ساشرح
سأبدأ من الاول
انشئت مصفوفة تيست
تم قمت بعمل تكرار وداخل تكرار اعطيت ما بداخل تيست لي تيست 2 دالك بستعمال دالة each التى تعني كل
تم قمت باضهار ما في مصفوفة
value تعني قيمة مصفوفة فاظهرت ما فيها لا تهتم ان لم تفهم لو وضعنا مكان value وضعنا key لرأيته يظهر ارقام كل قيمة
unset تقوم بحدف متغير موجود فقمنا بحدف مصفوفة تم تأكدنا هل هي موجودة بواسطة isset هل نسيت هده دالة
تم انشئت مصفوفة حرفية انا اعرف انك ستفهم ما تبقى لانك صرت قريبا من انتهاء من اساسيات بي اتش بي
ننتقل الى عدة دوال اخرى ولكن في متال واحد مخصصة للمصفوفات
<?php
$family= array ('ahmed','zoubeir','achraf','yassir');
//1
list ($father,$younger_brother,$medium,$me)=$family;
echo $father.'<br />';
echo $me .'<br />';
list ($father1,,$medium1,$me1)=$family;
echo $medium1 .'<br />';
//2
$random= array_rand($family);
echo $family[$random].'<br />';
?>
متال الاول فدالة list تعطي ما لي مصفوفة لمتغير
وكما لاحظنا انه ان لم نرد اي قيمة من مصفوفة فاننا نترك مكانها فارغا
متال 2 ربما متغير الدى قمت بانشائه سيشرح لك بنسبة 20بالمئة نعم random معناها عشوائي فسوف تختار قيمة من مصفوفة بعشوائية تدكر هده دالة ربما ستكون اساس احد سكربتات التى سوف نقوم ببرمجتها سويا :smailes9:
فرض منزلي
هل تعتقد انك نجوت من فروض :bgrfreak: ورائك حتى في عطلة
بنسبة للمصفوفات متعددة الابعاد الحرفية لقد نسيت كيف اظهر طل ما فيها بواسطة دالى تكرار foreach :smailes41: هيا ارسل لي حل على خاص وسوف يتم طباعة اسماء فائزين في رد خاص وهناك جوائز سوف يتم تبليغهم بوجود اي درس جديد على اميل او الخاص في دورة بي اتش بي
سنعود بعد قليل
دوال
وسيبقى ربما 3 دروس و ستنتهي من فهم اساسيات بي اتش بي وستصبح بمقدورك كتابة او سكريبت لك على بي اتش بي وايضا سوف نبدأ في تصميم موقعك بواسطة بي اتش بي وقاعدة البيانات ماسيكل
استعد للمغامرة مع كركر و عبقر :bgrfreak: :smailes102:

ammoun
08-15-2006, 09:27 PM
Je te souhaite bonne chance pour le bac !
Moi aussi je le passe cette anne
Vraiment tes lecons sont impecables en plus y'en a pleins de conneries et la ou se cache ton experience
Je te souhaite la joie dans toute ta vie
Et j'espere que j'ecrira en arabe la prochaine fois
Salem alikom

Dr-Soufrance
08-15-2006, 09:37 PM
الدوال
لا تخف ليس درسا لدوال :bgrfreak: فقط درس عن كيفيت انشاء دالة خاصة بك واستدعائها لما تكون بحاجة اليها

فلنبدأ مع ابسط متال ولا تعتقد ان هدا متال سوف تستعمله ان كان فعلا هكدا فتبا لدوال خاصة فقط لتبسيط
<?php
function mycity ()
{
echo 'Beni Mellal <br />';
}
echo 'your city:';
mycity();
?>
اولا دائما نبدأ بكلمة function اي دالة تم نعطي لها اسم هنا اسميتها مدينتي وبين قوسين نكتب متغيرات ان كان في دالتك متغيرات لا تهتم لهدا الان ساعطيك امتلة حتى ينفجر راسك :smailes54:
انظر الى طريقة استدعاء فقط كتبة اسم دالة تم قوسين اصبحت الان متل احد دوال
لانخد متال اخر
لمادا لا تكون لنا نحن ايضا دالة متل echo or print :smailes41: اريد انا ايضا واحدة :bgrfreak: لا تبكي يا صغيري تستطيع دالك في بي اتش بي
متال وساشرحه
<?php
function write ($word)
{
echo $word .'<br />';
}
write('cherif mohamed yassir');
?>
اعطينا اسم لي لدالة وهو اكتب ترجمتها :) تم وضعنا متغير الدي سندخله لدالة
تم في داخل قلنا له اظهر قيمة متغير
و في استدعاء كتبنا اسم دالة وو ضعنا قيمة متغير والان اصبحت لدينا دالة نحن ايضا
نعم ان ميزة رائعة فستربح الوقت فنعطي متال اخر حتى تفهم اكتر
ما زلت عند وعدي :bgrfreak: هل راجعت دروس رياضيات لاني لست هنا لشرح هده دروس ان نسيت
خد هادا رابط
http://en.wikipedia.org/wiki/Area
خد مساحة مستطيل بنسبة للاخوة من مغرب وتونس والجزائر يمكن استعمال وكيبيديا بالفرنسية اما العربية فمازالت تحتاج فعلا الى تطوير
الدي يهمني من كل هده الفلسفة هو equation of rectangle
تساوي L.W اي طول في العرض
كما ترى بنسبة لدالة يجب ان تحتوي على متغيرين هما طو والعرض
فلنكتب متال
<?php
function rectangle_area ($length,$width)
{
$area=$length*$width;
return $area;
}
echo 'length = 16 and width = 10 so area is=' .' '.rectangle_area(16,10);
?>
المتال سهل كما ترون الاسم مساحة مستطيل تم وضعنا متغيرين طول والعرض
وضعنا عملية
return تعني انه شيء الدي تريده ان تخرجه لك دالة هنا نريد منها فقط خارج عملية
تم استدعينى دالة وقمنا بالعملية
زد هده معلومة في دماغك
هناك من مبرمجين من يقوم بوضع كافة دواله في ملف ويسميها function.php تم لما يكون محتاجا الى احدى دواله بستدعيها بواسطة استخدام دالة تضمين ولا تهتم لهادا الان فقط زد هادا في دماغك ولكن حين اصل الى درس تضمين عد الى هده ملاحظة حتى لا تنساها
وايضا حينما سنتعلما لغة مايسكل سوف تلاحظون اكتار من الامر الاتصال بقاعدة البيانات هنا اتا دور دوالك الخاصة لا تهتم الان ولكن عد الى هده ملاحظة لا تخف سوف ادكرك :smailes65: انا هنا من اجلكم
ملاحظة
في الاول قد تساهلت معكم بنسبة للغة ويب html اما الان فقد صار لازما عليك تعلمها سوف اعطيك 15 ساعة حتى تتعلمها وغدا سوف تلاحظون انا درس سيكون عبارة عن html بنسبة 80 بالمئة
رابط لتعلم لغة html

http://html4arab.com/home/Fullindex.html
ومفاجأة انه اما غدا او بعد غد سوف نبدأ في كتابة اول سكريبت لك على بي اتش بي وسنبدأ في بناء موقعك
بالبي اتش بي والمايسكل
دمتم في امان الله

veto_44
08-15-2006, 10:03 PM
اشكرك اخي Dr-Soufrance على الاستمرار
بالدوره ونحن معك والله لولا اني مشغول بامتحانات
النهائيه لكنت وجدت منى مشاركه كبيره جدا معك
وكنت عملت كل الواجبات الى تطلبها ارجو منك
ان تستمر وان شاء الله انا سوف اتابع الدوره معك
فور الانتهاء من الامتحانات تقبل فائق الاحترام والتقدير

abid_123
08-19-2006, 11:15 AM
يسلمو هالانامل و ان شاء الله نقدر نلتزم معك اخي

aalyasseri
08-19-2006, 11:12 PM
شكرا اخي العزيز على هذا المجهود الرائع والله يعطيك العافية

وتقبل خالص تحياتي

Dr-Soufrance
08-20-2006, 04:19 PM
تم حدف احد دروس حين تم نقل موقع
اعتدر لكم وساحاول ان اعيد كتابته حتى وان هدا صعب لكن ساحاول ان شاء الله

Ahmed_ghanam
08-21-2006, 02:07 PM
اية الجمال دة ربنا يوفقك يارب
باذن الله نحترف php على يدك يا باشا
جزاك الله عنا كل الخير
تقبل خالص تحياتى

ahmed ksnv
08-21-2006, 06:47 PM
:smailes102: :) :smailes102:
...............شكرًا...............
.........شكرًاشكرًاشكرًا..........
....شكرًاشكرًاشكرًاشكرًاشكرًا....
.........شكرًاشكرًاشكرًا..........
...............شكرًا...............
:smailes102: :) :smailes102:

Dr_MIDO
08-22-2006, 02:11 PM
مجهووود كبييير أخى الكريم

شكررررررررررررررا

Dr-Soufrance
08-22-2006, 09:08 PM
السلام عليكم
عدنا :bgrfreak:
سوف اعيد كتابة درس السبب واضح تم مسحه عندما تم نقل موقع
درس ليوم
الاشكال

درس مهم سوف تستعملونه في برمجة سكريبتاتكم بنسبة 80 بالمئة
الان انشئ صفحتين الاولى سمها ما شئت وكتب فيها الاتي
<form method="post" action="welcome.php">
write your name plz<br />
<input type="text" name="guest"><br />
<input type="submit" value="SEND">
<form>
تم ادهب الى صفحة التانية وسمها welcome وتكون بمتداد php
واكتب فيها التالي
<?php
echo 'you write <b>'. ' ' . $guest . ' ' . '</b>i\'m not clairvoyant just i\'m php coder';
?>
الان احفظ صفحتين في مجلد www
رابطه في حاسوبك
C:\AppServ\www تم قم بفتح المتصفح لديك موزيلا فايرفوكس نيتسكب اوبرا انترنت اكسبلورر :bgrfreak: ليس كلهم فقط الدي تستعمله لانه هناك من لم يفهم ما اعنيه
تم اكتب
http://localhost/nameofur******.html
او اكتب
http://127.0.0.1/nameofur******.html
ومعنها انك تطلب من متصفحك ان يفتح ملفا يوجد في حاسوبك
localhost معناها المستضيف المحلي
اكتب ما شئت اضغط على ارسال SEND تم رايت انك اصبحة في صفحة اخى انها welcome.php وقد كتب ما انت كتبته في المربع
الان سنشرح ما كتبناه
بنسبة لصفحة اتش تي ام ال
action هده هي التي قامت بارسالنا الى صفحة ويلكوم بي اتش بي
method وهي طريقة الارسال هما استعملنا post وتوجد اخرى هي get
الفرق بين بوست و قيت هو انا الاولى لا تظهر ما تقوم به على عنوان اي رابط ما قمت بارساله وهي تستعمل خين نريد ارسال كلمات مرور او اشياء كبيرة ك رسالة او رد الى اخره
اما قيت فتظهر ما ارسلناه على رابط متال
وهي تستعمل كتيرا حين نبحت عن شي وهي متل خاصية موجودة في المنتدى حين نبحت عن شيء في المنتدى نرى ما نبحت عنه وايضا هي المستعملة في جوجل
انظر صورة

http://img112.imageshack.us/img112/3452/php17et1.png
اعتقد انكم فقهمتم ما اعنيه ومن لم يفهم لا مشكلة اعتقد ان هناك خاصية في المنتدى اسمها الرد على الموضوع واسئل :smailes54:
الان انتقل الى سكريبت تاني اي ويلكوم
الدي يهمني هنا هو المتغير $guest فهدا المنتغير هو المسئول عن كتابة ما كتبناه في صفحة الاخرى
ربما ستسأل هل يمكنني ان اكتب ما اريد في المتغير
الجواب :bgrfreak: نو
سوف تكتب ما كتبته في صفحة اخرى نحن كتبنا name="guest" يعني المتغير اصبح $guest لا تنسى هدا
لا اريد ان ادمر فرحتك :bgrfreak: ولكن سوف تكتب هدا فقط في هدا درس لانه في درس مقبل سوف تكتبها بطريقة مختلفة
:smailes54: اعرف انك ستحاول شنقي لاني دمرت فرحتك ولكن لانه لا اريد ان ادمرها في درس القادم فقلت الان افضل :bgrfreak:
هفاك من ثرثرت انت تلميد كسول تابع :bgrfreak:
ننتقل الى شيء اخر

<form method="post" action="me.php">
<select name="choose">
<option value="choose1">lemonade</option>
<option value="choose2">fish</option>
<option value="choose3">banana</option>
</select><br />
<input type="submit" value="send"><br />
</form>

<?php
echo $choose;
?>
اولا قم بحفظ صفحة وسمها me.php
ربما ستسئل لكن انت في سكريبت قلت انه سوف يرسل الى صفحة اخرى واسمها ايضا me.php ربما قد اخطأت او نسيت
لا لم انسى ولكن سوف يرسل الى نفس صفحة فهدا ممكن
انا اعرف ان سوف تفم من خلال متال فقط لا اكدب عليكم فانا متاكد انكم فهمتم
ايضا يمكن ان نجعل اي خيار مختار من قبلنا ان اردنا
<option value="choose2" selected="selected">fish</option>
الان ننتقل الى شي اخر ولكن لن نعطي الامتلة لانكم سوف تفهمون بسرعة لانكم فهمتم كيف يعمل هدا درس
<form method="post" action="me.php">
<input type="checkbox" name="food" />banana<br />
<input type="checkbox" name="food2" />apple<br />

<input type="submit" value="send"><br />
</form>

<?php
if ($food=="on")
{
echo "you like banana :D <br />";
}
if ($food2=="on")
{
echo "you like apple :D <br />";
}
?>
هنا يمكن لزائر ان يختار الامرين معا ان كان يحب تفاح و الموز :bgrfreak: ربما سوف تقول الكل يكب تفاح والموز نعم ولكن هناك من لا يحبه لو كان زائر موقعك قردا هل من حماقة ان يترك الموز طبعا لا :bgrfreak:
ويمكن ان نجعل احد خيارات مختارة من قبلنا متلا لو كان زوار موقعك قرود :bgrfreak: فانت يوف تتساهل معهم وسوف تجعل موز مختارا :smailes54:
<input type="checkbox" name="food" checked="checked" />banana
نمر ال شيء اخر
عند تسجيل متلا في هوتميل يقوم هو بطلب هل انت رجل ام امراة ام لا تريد ان تقول
وايضا لا تستطيع ان تختار خيارين او اكتر متلا لو اخترت رجلا و امرأة :bgrfreak: هنا فقط يجب ان تراجع طبيب نفسي لانه لديك انفصال في شخصية يمكنك فقط ان تختار خيارا واحدا

<form method="post" action="me.php">
<input type="radio" name="sexe" />male<br />
<input type="radio" name="sexe1" />female<br />
<input type="radio" name="sexe2" />not ur job<br />

<input type="submit" value="send"><br />
</form>

<?php
if ($sexe=="on")
{
echo "you are male <br />";
}
if ($sexe1=="on")
{
echo "you are female my respect for u <br />";
}
if ($sexe2=="on")
{
echo "ok i know you are shy <br />";
}
?>
ان اردت ان يكون هناك خيار انت اخترته افتراضيا لزوارك متلا لو كان موقعك يبيع مستلزمات تجميل او عطور فمن مؤكد ان زوارك هم من جنس لطيف << ان غضبوا صارو في خانة وحوش
:bgrfreak:
ان دخل رجل يجب ان تطرده من محلك :bgrfreak: يعني موقع
<input type="radio" name="sexe1" checked="checked" />female
نمر الى اخر متال
<form method="post" action="me.php">
<textarea name="message" cols=40 rows=5>
text here
</textarea><br />
<input type="submit" value="send"><br />
</form>

<?php
echo $message;
?>

سوف استبق الاحدات بحلقتين من رسومنا المتحركة توأم المختلف :bgrfreak:
مادا في هدا المتال لو الزاير لم يكتب اي شيء تم ضغط على ارسال :smailes55: اليست مشكلة حاول ان ترد على في المنتدى برسالة فارغة فمادا سيحدت لن يرسل اي شيء فهدا ما سنراه في الحلقة التى سوف نبدأ في برمجة سكريبتنا الاول و بناء موقعنا معا
نبدت عن درس مقبل
يعني درس اعرف انه سوف يعجبكم كتيرا لانه سوف يتكلم عم معرفة ايبي زائر ونوع نظام الدي يستعمله و متصفح والكتير من الاشياء
وايضا سوف اقوم باعطاء تمرين لتشغيل دماغ
وهو عن كيفية منع مستعملي انترنت اكسبلورر من دخول الى موقع كما تفعل ميكروسوفت حين دخول الى صفحات تحميل تحديتات تمنع على من يستعمل فايرفوكس دخول ويمكن دخول فقط للانترنت اسكبلورر نحن سوف نقوم بالعكس نمنع على اتباع بيل غيتس دخول الى موقعنا يعني لو اردنا ان نبرمج موقع اسمه anti-internetexplorer.com من ناس غير المرغوب فيهم هم مستعملو هدا متصفح :bgrfreak: لا تهتم لتمرين الان فقط ركز على درس مقبل تم ارسل لي جوابك

The-King
08-23-2006, 07:42 PM
اخوي والله مبدع شكراً لك
لكن لو ممكن تعيد رفع الصور لأن كلها مش شغالة
شكراً لك

ammoun
08-24-2006, 09:24 PM
شغالة andi

Dr-Soufrance
08-25-2006, 12:20 AM
الصور كلها تعمل
لن تعمل فقط ان كنت في سعودية لاني اعتقد لن موقع عندكم محظور
وقل لي اي صورة وسوف ارسلها لك

Dr-Soufrance
08-25-2006, 06:58 PM
السلام عليكم
درسنا اليوم عن المتغيرات ولكن متغيرات من نوع اخر
ربما ستسأل عن متغيرات التي رايناها سابقا نعم ما الدي لم تفهمه فيها فتلك متغيرات نحن انشئناها وهده موجودة في بي اتش بي لتسهيل العمل وتقصير المسافات
اولا قبل ان ابدأ في الاصدارات الماضية من الاصدار 3 فما تحت كانت هدا المتغيرات تكتب بشكل اخر متلا نضيف كلمة http_ وقد قرات ان في الاصدار 6 سوف يتم جعلها في خبر كان اي سوف يتم جعلها افتراضية لا تهتم سوف اشرحها في هدا درس
الفرق بين المتغير العادي والمتغير الاخر هم انه بعد علامة دولار توجد علامة _ متال
$_POST[] وتكتب ايضا بشكل كبير حروف كبيرة capital

الان نعود الى درس
ربما ستسأل عن درس الماضي
نعم قلت لكم اني سوف اغير دالك درس لو تدكرت قليلا اني كتبت المتغير
$guest فهدا صحيح ولكن يوجد متغير خاص بهده العمليه وهو$_POST[]
وسوف نكتب مكان امتغير القديم هدا
$_POST['guest]
وسف يصبح الكود هكدا
<?php
echo 'you write <b>'. ' ' . $_POST['guest'] . ' ' . '</b>i\'m not clairvoyant just i\'m php coder';
?>
لا تخف تدكر انه نكتب $_POST حين يكون متغير قادما من شكل اي اش تي ام ال
ونظيف اليه ايضا radio textarea etc..
ومادا لو كان المتغير قد اتانا من رابط لموقع
متلا نرى في كل منتدى من برامج نت انه يكتب رقما او رقم موضوع انظر الصورة
http://img172.imageshack.us/img172/8358/php18jd7.png
نعم مادا يحدت في داخل سكريبت نحن لا يهنا المظهر :bgrfreak: فنحن مبرمجون بي اتش بي ويجب ان نفهم ما يحدت
نعم هنا متغير وهدا المتغير يأتي من قاعدة بيانات منتدى برامج نت
ربما حين تضغط على موضوع لرأيته يحدت في الخفاء اتصال بقاعدة البايانات تم اظهار الموضوع وفي رابط يتم كتابة رقمه ويكون على هدا شكل $_GET['topicnumber']
متال بسيط
انشئ صفحة واكتب فيها

<?php
$day=25;
$year=2006;
echo "<a href=\"date.php?day=$day&year=$year\">click here </a>";
?>
تم انشئ صفحة اخرى وسمها date.php واكتب فيها
<?php
echo $_GET['day'];
echo '<br />';
echo $_GET['year'];
?>
اعرف انكم فهمتم هده دالة ومن لم يفهم لا ينسى ان يضغط على خاصية الرد في المنتدى
لدي ملاحظة بنسبة في برمجة سكربتاتكم لا تضعوا اشياء مهمة تنتقل عبر روابط كاسم العضو او الباس او رقمه ستكون فكرة غبية وايضا من ناحية امنية ضعيفة وهناك بديل سوف نتعلمه في دروس المقبلة
وهناك متغير اخر يقوم بنفس العمل الاتنين واستعمل انت ما تريد
$_REQUEST
هناك كتير من المتغيرات المحجوزة ولكن سوف ادكر منها القليل اما الاخر سوف اعطي لك رابطا حتى تفهمه فقط اعطيك فكرة ولن نتطرق في هدا درس للمتغير $_SESSION و $_****** لانها سوف تكون في موضوع خاص عن برمجت جلسات و الكوكيز
ننتقل الى المتغير
$_SERVER
لو ارادنا ان نعرف اسم سكربت الدي نعمل عليه سنكتب

<?php
echo $_SERVER['PHP_SELF'];
?>
ملاحظة مهمة لو انك تقوم بتجربة سكريبت على برنامج بي اتش بي اكسبيرت اديتور فسوف ترى هدا /blalbla.tmp اما ادا اسميته فسترى اسمه
لمعرفت ايبي المستظيف
$_SERVER['SERVER_ADDR']
سوف ابدأ فقط بكتابة الاسام لاني اعتقد انه يتلخبط في المنتدى كتابة بلغتين
لمعرفة اسم المستضيف
SERVER_NAME
لمعرفة اصدارات بي اتش بي و اباتشي التي توجد في المستتضيف
SERVER_SOFTWARE
اصدار البروتوكول في المستضيف
SERVER_PROTOCOL
لمعرفة رابط سكريبت في المستضيف
********_ROOT
الان ننتقل الى زائر وجمع معلومات عليه
ربما تندهشون حينما تدخلون الى موقع او ان مشرفين برامج نت انهم يعرفون الايبي الخاص بك
نعم فمشرفنا veto يعرف الايبي خاص بنا اسئلوه :bgrfreak: فسوف يجيبكم
لانه يظهر له باسفلك
ونحن لا يهمنا هدا الدي يهمنا كيف تم معرفت الايبي
REMOTE_ADDR
وايضا هناك مواقع تقدم خدمة لمعرفة متصفح الدي تستعمله وهي كتيرة وقد ترون بعض اعضاء يضيفونها في توقيعهم
الامر هو
HTTP_USER_AGENT
الان فكر قليلا كيف يمكننا ان نمنع اصحاب انترنت اكسبلورر من دخول الموقع
فانترنت اكسبلورر معروف هكدا MSIE لا تنسى هدا
دالة شرطية و ........ تبا قلت حل :bgrfreak:
اعتقد انه يكفي من هدا درس
نسيت ان اخبركم انه اصبح الان اسمك متوسط بي لتش بي
مرجبا هده مرة في رابطة مدمني بي اتش بي
وايضا انه انتهينى من اساسيات بي اتش بي
والمفرح انه درس القادم سوف يكون عبارة عن اشغال تطبيقية
وسوف نبدأ في برمجة سكريبتات وايضا في برمجة الموقع الخاص بك باستعمال بي اتش بي و المايسيكول

mfares1
08-25-2006, 08:57 PM
مشكور أخي الدورة رائعة

lion_heart_300
08-26-2006, 03:29 AM
اخى هل من اللمكن وضع هذه الشروحات فو ملف pdf او word
ويكون لك جزيل الشكر

Dr-Soufrance
08-26-2006, 02:21 PM
اخى هل من اللمكن وضع هذه الشروحات فو ملف pdf او word
ويكون لك جزيل الشكر

لقد فكرت في هدا واعدك انه عند انتهاء دورة سوف اجمع جميع الدروس واقوم بتصميم كتاب الكتورني وسوف يتم توزيعه بالمجان على نت

veto_44
08-26-2006, 04:10 PM
بارك الله فيك اخي بالفعل فكرة رائعة وسيكون لك
الاجر عليها من الله عز وجل وتقبل فائق الاحترام.

Dr-Soufrance
08-26-2006, 05:06 PM
السلام عليكم
اليوم لن يكون هناك اي درس بل فقد اشغال تطبيقية
وسوف نستعمل ما تعلمناه في دروس الماضية
اولا نحن الان نبدأ في بناء موقعك خاص وسوف يحتوي على
abouteme.php contactme.php forum.php home.php guestbook.php news.php
and more وكلها سوف نبرمجها معا
نعم تستطيع ان تبرمج منتداك وايضا تستطيع ان تضع لغة bbcode خاص بك كما في منتدى برامج نت لا تخف فقط تابع معي دوره

اولا قبل كل شيء اريدك ان تكتب انت وحدك aboutme.php معلومات عنك ولدت في كوكب زحل لدي عديد من اكتشافات و انجازات شرفة بها امتي العربية كانابيب واد حار :bgrfreak: الخ
الان سوف نبرمج سكريبت ربما استعملتموه كتيرا الا وهو سكريبت رسائل المجهولة :bgrfreak: لا تخف قمت باخدها الى بيطري مسالامة
نعم انها رسائل التى نرسلها بدون ان يعرف المصدر وايضا ترسلها بالاميل الدي تريد
ومن خلال هدا سكريبت سنكون قادرين على برمجة contactme.php لموقعك
اولا لصناعة الازار لموقعك بشكل جميل
http://www.bramjnet.com/vb3/showthread.php?t=37121
نعود الى سكريبت هناك جديد في سكريبت من ناهية دوال
كدالة mail() لارسال رسائل
الان فل اعطيكم سكريبت واشرحه
<?php
/******* coded by $Yourname :)
usage: send anonym message
creetz to all my friends except enemy :D
*/
?>
<html>

<head>
<title>Mail anonym</title>
</head>

<body>
<div align="center">
<?php
echo "<form action=\"mail.php\" method=\"post\">";
echo "<b>Your Email:</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name=\"mailFrom\" type=\"text\" ><br /><br />";
echo "<b>Your name:</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name=\"mailFromName\" type=\"text\" ><br /><br />";
echo "<b>Your Subject:</b>&nbsp;<input name=\"mailSubject\" type=\"text\" ><br /><br />" ;
echo "<b>To:</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name=\"mailTo\" type=\"text\" ><br />";
echo "&nbsp;&nbsp;<textarea name=\"message\" cols=30 rows=9></textarea><br />";
echo "<input type=\"submit\" Value=\"Send\"><br /></form>";
//reguler expretion
$regex="#^[a-z0-9._-]+@[a-z0-9._-]{2,}.[a-z]{2,4}$#";
//protection of variables
$your_email=htmlentities($_POST['mailFrom']);
$name=htmlentities($_POST['mailFromName']);
$subject=htmlentities($_POST['mailSubject']);
$subjectFromName=nl2br($_POST['message']);
$to=htmlentities($_POST['mailTo']);
//verification if guest wanna cheat
//verification if email is correct
if(!preg_match($regex,$your_email) && !preg_match($regex,$to))
{

}
//if guest wanna send message empty
elseif (trim($subjectFromName)=='')
{
print " oh where are you live you must write you subject";
}
else
{
//successed
mail($to,$subject,$subjectFromName," From: $name $your_email");
print " your message has been send ";
}

?>
</div>

</body>

</html>
لا تخف منه انه لا شيء
في بدأ انشئت الاشكال كما العادة وقمت بتسمية صفحة mail.php
تم ناتي الى ما تحت تعليق reguler expretion
هنا يتم تحقق من الاميل يعني حتى لا يكتب احد فقط كلام فارغ ك kkkkk لا تهتم له لانه سيكون درس خاص بتعابير القياسية
:bgrfreak: ربما ستقول ولمادا وضعتها لنا ادن ان لم تكن تريد شرحها اتركها الى يومها
لا فقط من اجل ان نتتحقق من الاميل اي يكون صحيحا حاول تسجيل في منتدى برامج نت باميل مبعتر لن يقوم بتسجيل هكدا يحدت الامر بداخل
لا تهتم له الان اتركه الى درس تعابير قياسية ويمكن بتعابير قياسية انشاء بيبي كود الان سال لعابك لدرس :smailes54: :bgrfreak:
ما تحت تعليق protection of variables
htmlentities هنا اي هدا الامر لمنع على مستعمل سكريبت ان يدخل اتش تي ام ال
لا تعتقد ان كل زوار موقعك من ناس عاديين فالهكر متل دباب يريدون اين اي يجربو جنونهم
وهدا الامر يعتبر حلا لاحد اخطر تغرات في بي اتش بي
nl2br وهدا الامر يجعل كتابة تاخد <br/> نعم حين تكون تكتب في برامج نت موضوع انك تضغط على انتر لرجوع الى سطر ولكن في اش تي ام ال لا يعروف هو معنا رجوع الى سطرا وايضا لا يمكننا ان نقول لزائر ادا اردت العودة الى سطر اكتب <br/> سيكون فكرة غبية لدالك وجدت هدا الامر لتقوم بمهمة
ربما ستسأل لمادا لم نمنع هنا اش تي ام ال هنا نحن لا يهمنا امر زائر فليرسل صفحة عبارة عن اش تي ام ال دالك شغله المهم ان يبتعد عنا
نرى ما تحت verification if email is correct
اترك هدا شيء الى درس تعابير قياسية ولكن هنا تاكدنا من ان اميل صحيح ام لا
ما تحت if guest wanna send message empty
trim هدا الامر يقوم بمسح مساحات الفارغة قبل جملة واخرها حاول ان تقوم بضغط على فسحة في احد مواضيع في منتدى وسترى انها لم تظهر لانه تم مسحها بهده دالة
تم
=='' هنا تأكدنا من انا رسالة غير فارغة يعني لم يكتب اي شيء
تم كتبنا دالة ميل وانتها الامر
ان لم تفهم اي شيء اكرر انا هنا موجود
هدا سكريبت لرسائل مجهولة
الان برمج سكريبت contactme.php بنفسك
ملاحظات
قم بازالة to وقم مكان متغير $to بوضع اميلك شخصي
وبنسبة لتاكد من صحة الاميل قم بازالة تاكد من صحة اميلك
لا تنسى ان تضيف امر منع اتش تي ام ال بنسبة لرسالة حتى لا يرسل لك سكريبت سرقن كوكيز
وان انتهيت ارسله على الخاص حتى اقوم بتصحيح

alflahi
08-27-2006, 06:25 PM
مشكور اخي الكريم
واتمنى من الله العلي القدير أن يوفقنا جميعا
لكل ما يحبه ويرضاه

Dr-Soufrance
08-27-2006, 09:38 PM
التضمين
سوف نتكلم في درس اليوم عن درس مهم وجميل في بي اتش بي
ربما قمت بتحميل احد منتديات يوما ووجدت ملف يسمى كونفيق
نعم هدا ملف يتم تضمينه دائما في صفحات حين يريدون الاتصال بقاعدة البيانات
ولا اخفي عنكم انه كتير من مواقع في اندكس يكون فارغا نعم لا يوجد فيه اي شيء فقط امر تضمين صفحات
وايضا حتى لا انسى قد اخبرتك في درس سابق في دوال حين قلت لك انه يتم وضع جميع دوال في ملف لما تكون بحاجة لها يتم تضمين ملف تم استدعاء الكود لا تخف سوف ترى هدا الان وسوف ترى انه سهل
نحتاج الى 3 صفحات واحدة اسمها footer.php اي رجل وسوف يكون فيها مكتوب كل حقوق محفوظة الى شركة فقيه بن صالح و شركائه :bgrfreak: نعم انكم ترون هدا كل يوم في اسفل منتدى ترون

الساعة الآن: 07:27 PM.
Designed by bramjnet.com
Powered by vBulletin Copyright ©2000 - 2006 , Jelsoft Enterprises Ltd
جميع المشاركات والمواضيع في منتدى برامج نت لا تعبر بالضرورة عن رأي إدارته بل تمثل وجهة نظر كاتبها

اليس من غباء في كل صفحة ان نكتب هده جملة
اعرف انك ستقول سوف نعمل دالة ونستدعيها ولكن سنستدعيها فقط في نفس صفحة يعني انها لن تعمل الا في صفحة نفسها الحل قبل قليل
وايضا بنسبة لراس اي عنوان انشئ صفحة اخرى سمها header.php
وصفحة اندكس
الان قم بانشاء header.php واكتب فيه
http://img170.imageshack.us/img170/7184/php19da1.png
تم footer.php واكتب
http://img243.imageshack.us/img243/3423/php20ep7.png
اما اندكس فكتب

http://img243.imageshack.us/img243/7223/php21ij3.png
تم سوف ترى
http://img243.imageshack.us/img243/3470/php22fl9.png
اليست جميلة يمكنك الان تضمين قدم وراس في اي صفحة تريد ولن تحتاج الى كتابة كل تلك سطور
هناك طريقة اخرى وهي اعطاء متغير لصفحة التى نريد تضمينها متال
include($page);
يفتح سوى صفحات بي اتش بي
include($page.".php");
يمكن بهده طريقة ان نفتح اي صفحة نريد فقط بضغط عليها
متلا
www.yoursite.com/index.php?p=contactme.php
www.yoursite.com/index.php?p=aboutme.php
www.yoursite.com/index.php?p=main.php
www.yoursite.com/index.php?p=http://hackerz.com/evil******.php
اعتقد انك صدمة في المتال الاخير نعم فهدا شرح ما كتبته اي انه سيضيف اي صفحة وقد قام الهكر هو باضافة صفحة اخرى ولكن من موقع اخر لاختراقك
اعتقد انك سوف تقول لي لما اخبرتني بهدا :bgrfreak: اتود ان يرقص هكر فوق موقعي
فقط حتى تعرف وهده طريقة وجدتها في كتاب مشهور بالانجليزية دون ان يتكلمو على جانب الامني
كن حدرا دائما ولا تتهاون في برمجة سكريبتاتك فلا احب ان ارى سكريبتك على مواقع سيكوريتي و الاسوء هو شمامتة الاصدقاء :bgrfreak:

ادا اردت ان تستعمل المتغير فكل بساطة اضف دالة شرطية اي ان لم تكن صفحة كدا فلا تضمن اي شىئ
او فقط قم بكتابة اسم الملف فانت لن تدفع شيئا ان استعملته
وهناك دوال اخرى لتضمين ساشرحها الان
دالة include_once عملها متل اولى والفرق ان هده تقوم بتضمين لمرة فقط مفهومة من ترجمتها :smailes9:
require متلها متل اولى ولكن هناك اختلا بسيط ان هده ادا وجد خطأ في سكريبت فسوف يعطي خطأ تم سيتوقف سكريبت عن عمل اما الاولى فادا وجد خطأ في تضمين فسوف يقفزه
حتى تفقهم اكتر قم باستعمالهما و امسح footer.php من حاسوبك وسوف ترى فرق
ودالة اخرى هي
require_once :bgrfreak: هل تريدنا ان اشرحها الجواب لا :smailes54: افهما انت :bgrfreak:
هنا انتهى الدرس انه جميل وخفيف على معدتكم
ولكن خطير ان لم تكن حدرا
واعتدر لاني قمت باعلان لشركة وقوانين منتدى تمنع الاعلان لمواقع اخرى :bgrfreak:
لكن لا تنسو الغاسول منتوج بلادي

Dr-Soufrance
08-27-2006, 09:45 PM
الان يمكنكم تظمين صفحاتكم الى موقعك شخصي الدي بدانا في برمجته :smailes9:
حظ موفق واي سؤال لا تتردد

Dr-Soufrance
08-28-2006, 09:21 PM
الكعكات

لا تفكر فيما افكر فيه ولكن بي اتش بي تحاول في الاصدارات القادمة ان تقوم باضافة اوامر لصناعة الكعكات والشاي :bgrfreak:
اولا هناك امر يجب ان تعلموه في منتدى يتم منع كلمتيتن هما سكريبت و كوكيز حين تكتبهم سوف يظهر مكانهم نجوم لسبب واحد هو تغرات xss وسوف نتكلم عن هده تغرات في دروس مقبلة وتجاوزها
واريد ان اقول لكم انه في الحرف الاخير من كلمة كوكيز سوف اقوم بوضع مساحة فارغة وانتم اكتبوها كاملة
نعود الى درس
مادا لو دخل عضو موقعك وقام بتسجيل دخول يوزر والباس وحين يريد انتقال من صفحة الى اخرى الن يكون من غباء ان ننقل معلوماته عن طريق متصفح باستعمال طريقة get
ساشرح
لو نسي عضو واراد ان يشرح لاحد ما او اراد ان يقوم باخد صورة لصفحة واعطائها او وضعها في منتدى اليس في هدا الامر خطورة لو قام شخص و قرأ رابط فسيفهم معلومات العضو وسوف يدخل بهم وقد حدرتكم حين شرحة طريقة get حتى لا تنسو فقط تدكير :smailes9:
ربما ستقول يعني ان عضو سوف يكون معروفا فقط في صفحة :smailes41: ادا تبا للبي اتش بي
لا لا فانك اصبحت الان من عشاق لغة فلا تسبها حين تغلق امامك ابواب فبي اتش بي دائما تجد لك حلا او حلولا :bgrfreak:
نعم انه كوكيز ولن اتطرق الى امر امني من كوكيز حتى نتعلم قواعد بيانات مايسيكل تم سنعود الى الامر الامني
الان لانشاء كوكيز جديد سوف نستعمل امر setcooki e متال
setcooki e(name, value, expire, path, domain);
قد نستغني على دومين و بات
name اسم كوكيز
value قيمته
expire يعني من ترجمتها الى العربية تعني وقت انتهاء اي كم سيعمل كوكيز تم سينتهي
نستعمل دالة وقت متال لو اردنا انه سيعمل فقط لمدة ساعة سنكتب time()+3600 لو ارادنا لمدة سنة فكر قليلا عملية رياضية بسيطة
لا تقل لي انك نسيت تحويل من ايام الى ساعات :smailes41: كسول :smailes54:
الحل
time() + 365*24*3600
امر مهم
نعم حين انشاء اي كوكيز يجب ان تكتبه قبل <html> يعني قبل اتش تي ام ال او لن يعمل
الان قم بانشاء ملف وسمه login.php تم اكتب فيه
{
setcooki e('username',$_POST['username1'],time()+3600);
}
else
{
echo "<form action=\"member.php\" method=\"post\">";
echo "<div align=\"center\">";
echo "<input type=\"text\" name=\"username1\" value=\"your name\"><br />";
echo "<input type=\"submit\" value=\"Login\"><br />";
echo "</div></form>";
}
?>
قم بانشاء ملف member.php واكتب فيه
<?php
$username=trim($_POST["username1"]);
if (!$username=='')
{
echo "<html>";
echo " <head>";
echo"<title>Login page </title>";
echo"</head>";
echo "<body>";
echo "welcome ";
echo $_COOKI E["username"];
echo "<br />";
echo "<a href=\"Controlpannel.php\">Control panel</a>";
echo "</body>";
echo "</html>";

}
else
{
echo "<div align=\"center\">";
echo "<b>plz write ur name</b><br />";
echo "<a href=\"login.php\">Return</a>";
echo "</div>";
}
?>
كل شيء تمام هدا فقط واقع مصغر لما يحدت في منتديات عند تسجيل دخول :smailes9:
الان لو اراد عضو تغيير الباس او اسم متلا فيجب ان نقوم ايضا بتغير كوكيز وهدا سهل نقوم بكتابة
setcooki e('username','newvalue',timeexpire);
لاحظ انه كتبت نفس اسم كوكيز نعم عند تغيير اسم او باس نقوم فقط بكتابة اسم كوكيز تم معلومة او قيمة جديدة
الان سوف نطور قليلا سكريبت يعني نضيف كلمة خروج يعني حدف كوكيز
خد login.php اكتب
<?php
if (isset($_POST['username1'])&& isset($_POST['userpassword1']))
{
setcooki e('username',$_POST['username1'],time()+3600);
setcooki e('userpassword',$_POST['userpassword1'],time()+3600);
}
else
{
echo "<form action=\"member.php\" method=\"post\">";
echo "<div align=\"center\">";
echo "<input type=\"text\" name=\"username1\" value=\"your name\"><br />";
echo "<input type=\"password\" name=\"userpassword1\"><br />";
echo "<input type=\"submit\" value=\"Login\"><br />";
echo "</div></form>";
}
?>
خد member.php اكتب
<?php
$username=trim($_POST["username1"]);
$userpassword=md5($_POST["userpassword1"]);
if ((!$username=='') && (!$userpassword==''))
{
echo "<html>";
echo " <head>";
echo"<title>Login page </title>";
echo"</head>";
echo "<body>";
echo "<a href=\"disconnect.php\">disconnect</a>";
echo"<br />";
echo "welcome ";
echo $_COOKI E["username"];
echo "<br />";
echo "<a href=\"Controlpannel.php\">Control panel</a>";
echo "</body>";
echo "</html>";

}
else
{
echo "<div align=\"center\">";
echo "<b>plz write ur name</b><br />";
echo "<a href=\"login.php\">Return</a>";
echo "</div>";
}
?>
الامر md5 فهو يقوم بتشفير باسوورد يمكنكم استعمال echo حتى تعرفون كيف صار
انا لن اقول لكم متل كتب او منتديات اخرى ان هكر لن يستطيع فك هدا تشفير بل بالعكس يستطيع تلاعب بالكوكيز ودخول به :smailes9:
الان انشئ disconnect.php واكتب
<?php
setcooki e('username','',time()-3600);
setcooki e('userpassword','',time()-3600);
?>
<a href="login.php">login</a>
انتها درس مكعكعات
ارجوا ان تكونوا فهمتم درس وانا هنا للاجابة كما العادة عن تسائلات
درس قادم الجلسات سوف نجلس معا ونرى بعضنا البعض :bgrfreak:
اعتقد انه بقي 3 دروس او 4 تم ندخل في تعلم ماسيكول :smailes95:
في امان الله

mo_ib_bmw
09-01-2006, 02:55 AM
مشكوررررررررررررر وعاشت ايدك على الشرح وردة
و ان شاء الله نجرب و نردلك خبر
و الف شكر وردة

Dr-Soufrance
09-04-2006, 06:56 PM
اعتدر عن تأخر درس ولكن لاسباب شخصية ولكن ساكتبه اليوم او غدا ان شاء الله

ammoun
09-04-2006, 11:49 PM
Shokran akhi alaziz
khoth waktak

Dr-Soufrance
09-09-2006, 09:58 PM
ارجوا ان تعدروني ربما فقدتم الامل في اني لن اكمل دورة ولكن هناك اسباب خاصة
واغربها انه عندما كتبت رد اني ساكتب درس جديد اعتقد ان جرد الحاسوب لدي تعطل :bgrfreak: وبقيت لمدة 3 ايام او اربعة بدون جرد وصار الحاسوب كانه في العصر طباشيري فقط كايبورد ومعاناة
واعتدر الى اي شخص لم ارد عليه في رسائل الخاصة و بالاخص الاخ فيتو فانت جربت نفس مشكلة وارجوا ان تتفهمو الوضع والحمد لله اشترت rat بمواصفات عالية دقة فماوس قديم اعتقد انه اكل سم
واعود الى دورة
سابدأ في موضوع منفصل
نسيت شيئا هو انه لاحظت متتبعين لدورتي ناس تريد تعلم بي اتش بي والهكر :bgrfreak: لان مواضع التي تكلمت فيها قليلا عن الامن جدبتهم

veto_44
09-09-2006, 10:17 PM
تحية طيبة اخي والف مبروك على الماوس الجديد او الجرد
كما تسمية لاحظ الصورة وشوف كم واحد يتابع دورتك الرائعة http://img247.imageshack.us/img247/1830/untitledfm8.jpg

استمر بما بدات به والجميع معك تقبل تحياتي

Dr-Soufrance
09-09-2006, 10:49 PM
الجلسات

لا لا لاتفكر فيما افكر فيه لن نجلس فقط هكادا سميت
هل تعلم انه هناك من مستعملي الانترنت من يقومون بحجب الكوكيز يعني يتم منعه في الحاسوب
ادا درس الدي سبق صار في خير كان ربما ستقول لي لن استعمل كوكيز لا استعمله ولكن عليك ان تعرف انه هناك من يقوم بمنع كوكيز وخد دائما حيطت
فجاء شيء اسمه جلسات SESSION
تدكير
راينا في درس الماضي في كعكات انه نبدأ بالامر انشاء كعكات قبل كود اتش تي ام ال
وهدا ايضا يوجد في جلسات لبدأ اي جلسة يجب ان تكتب قبل كود اتش تي ام ال والا لن يعمل
session_start();
الان لنبدأ كتابة برنامج لتتبيت درس في راسك
لانشاء متغير جديد سنكتب
$_SESSION[]
المتال
<?php
session_start();
?>
<html>

<head>
<title>PHP</title>
</head>

<body>

<?php
$_SESSION['name']="cherif mohamed yassir";
echo "<a href=\"test1.php\">go to other page</a>";


?>

</body>

</html>
انشىء صفحة اخرى سمها تجربة 1

<?php
session_start();
echo $_SESSION['name'];


?>
ها ما هو رأيك جميلة هي بي اتش بي
الان سوف اشرح كيف يحدت حينما تضغط على امر تسجيل الخروج في لمنتدى
يتم مسح كوكيز وشرحت هدا في درس ماضي تم يتم تدمير جلسات
لا لا لن ندمر فقط هكدا سميت :bgrfreak: لان اعتقد انك بدأت تفهم كيف يعمل منتدى وانت متشوق لعمل منتدى خاص بك لا تستعجل حين اشرح مايسيكول سوف تبرمج منتداك :smailes9:
الامر رأيناه سابقا وهو عندما مسحنا احد متغيرات اعتقد انه في درس :smailes69: تدكر
<?php
unset($_SESSION['name']);
?>
او هناك امر اخر وهو الدي احب
<?php
session_destroy();
?>
انتهى درس وكما رايتم درس خفيف وسهل (اتمنى ان يكون سهلا :bgrfreak: )
الدرس قادم عن التاريخ و ساتكلم عن جديد بي اتش بي 5 بنسبة لتاريخ

mido_kholy
09-10-2006, 01:55 PM
شكررررررا على المجهود دة

chabchoube15
09-10-2006, 04:35 PM
miiiiiiiiiiiiiiiiiiiiiiierciiiiiiii

shania
09-14-2006, 02:17 AM
thanks men

ame_8000
09-14-2006, 09:11 PM
بارك الله فيكم

camelion
09-20-2006, 01:29 AM
thanksssssssssssssssssssssssssssssssss dr soufrance

Dr-Soufrance
09-20-2006, 08:14 PM
السلام عليكم
شهر رمضان على ابواب فستعدوا له فهو اعظم شهر في سنة واتمنى ان يراجع كل واحد منكم نفسه فيه ويغيرها ان رأى فيها اعوجاجا
اعتدر مرة تانية عن تاخير درس ولكن لاسباب شخصية حتى الان فاانا مازلت لم التحق بدراسة
بنسبة لدورة وبخصوص تعابير القياسية فدرس كبير وسوف اقوم بكتابته على ملف وورد وسوف اتطرق فيه بشكل كبير الى BBCode الخاص بك وايضا مازال درسين هما دوال تعامل مع string و الملفات تم ندخل في تعلم لغة MySql
درس اليوم
الوقت

فكما قال اجدادنا الوقت كشوكولاتة ان لم تاكلها اكلها غيرك :bgrfreak:
يعتبر الوقت في البي اتش بي مهما حيت يتم تدعيمه بشكل قوي وسوف تلاحظون هدا
الامر لمعرفة الوقت وهو date
ويكتب على هدا الشكل
date(format,timesstamp);//to know time
format سوف نتطرق لها بعد قليل
timestamp وهو الوقت الدي يبدأ منه بي اتش بي في معرفة الوقت وهو 1 يناير 1970 ساعة 0 وهو نفس يوم انشاء نظام unix
الان للنتقل الى format
a: "am" او "pm"
A: "AM" او "PM"
d: اليوم وهي من 01 الى 31
D: صيغة المختصر لليوم متال Mon
F: اسم الشهر متال April
g: الساعو من 1 الى 12
G: من 0 الى 23
h: الساعة من 01 الى 12
H: الساعة من 00 الى 23
i: دقائق من 00 الى 59
l: small letther of (L) وتكتب اسم اليوم كاملا متال Friday
m: الشهر من 01 الى 12
M: الشهر على شكل مختصر متال Apr
n: الشهر من 1 الى 12
s: تواني من 00 الى 59
S: على شكل th و nd
U:التواني من يوم 1 يناير 1970 وهي تقوم بنفس عمل الامر time()
w: ايوم بنسبة للاسبوع من 0 الى 6
y:السنة على شكل 06
Y: السنة على شكل 2006
z:اليوم بنسبة للسنة من 0 الى 365

كما لاحظتم فدالة date حساسة لحالة الاحرف هناك فرق بين الحروف الكبيرة والصغيرة
فل نطبق كل ما رايناه
echo date("d.m.y");// output 20.09.06
echo "<br />";
echo date("d/m/y");//output 20/09/06
echo "<br />";
echo date("H:i:s:A");//18:30:42:PM
echo"<br />";
echo date("U");// output 1158777052
echo "<br />";
echo date ("l d F Y H:i:s");
?>]
يمكن ان تكتب تاريخ كما تريد
بنسبة ل U فهو يتغير بسرعة انها تواني لا تنصدم ان قرأت موضوعي بعد شهر
هناك امر اخر ان بي اتش بي تقول لك الوقت الدي يوجد فيه سكريبت متلا لو انت من دولة اسود الشعر المغرب والمستضيف لموقعك يوجد بسعودية فانه سوف يقول لك توقيت سعودية اي توقيت مغرب + 3 ساعات
لو ان زوار موقعك فقط من القوم الدي لا ياكل في الوقت ولا ينام في الوقت والوقت والمواعيد لهم لا وجود لها اني اتكلم على المغاربة :smailes9: يعني لازم تكتب لهم وقت مغرب + 30 دقيقة من فوق الوقت لانها عادة المغاربة في المواعيد ان قال لك سنلتقي في 12 يعني هي 12 و نصف سيكون الميعاد
سوف نستعمل timestamp اي سننقص 3 ساعات ونضيف 30 دقيقة
<?php
$banomarouk=mktime(date("H")-3,date("i")+30,0,date("m"),date("d"),date("y"));
echo "يا قوم بنو المروك الوقت عندكم" . date("H:i:s",$banomarouk);
?>
يلزم المغاربة 300 سنة ضوئية لتغيير سلوكاتهم وعاداتهم
بنسبة لترتيب فهو اجبار نبدأ بساعات تم دقائق تم تواني تم شهر تم اليوم واخيرا السنة
مادا لو اردنا معرفة كم سيكون اليوم غدا
فسهل سوف نقوم فقط باضافة 1 الى اليوم ونترك الباقي على حاله
<?php
$tomorrow=mktime(0,0,0,date("m"),date("d")+1,date("y"));
echo date("d/m/y",$tomorrow);
?>
اعتقد انه فهمنا جيدا هده الامور ومن لم يفهم انا دائما وابدا معكم :smailes69:
الان ما هو جديد الاصدار 5 من بي اتش بي
هنا جديد واهمه بنسبة لي هو معرفة وقت شروق الشمس والغروب
اولا قبل كل شيء يجب ان تكون متبت في الحاسوب الاصدار الخامس او لن يعمل هدا متال
الامر لمعرفة الغروب والشروق
date_sunrise and date_sunset
سوف ناخد كمتال شروق الشمس
وسوف يكون على شكل
date_sunrise(timestamp,format,latitude,longitude,z enith,gmt_offset)
timestamp تم شرحها سنستعمل هنا time() متل U تدكير
Format لا ليس متل شكل الوقت فهناك 3 اشكال
SUNFUNCS_RET_STRING: وهي الاهم بنسبة لنا تكتب على شكل وقت متال 7:45
SUNFUNCS_RET_DOUBLE: من اسمها نفهما تكتب على شكل عشري
SUNFUNCS_RET_TIMESTAMP: تكتب على شكل timestamp اي U
latitude,longitude,zenith وترتيب هنا مهم وهي الارتفاع عن مستوى سطح البحر الطول والدروة لمعرفة هدا الاشياء انظر الى قوقل او احد موسوعات العلمية او الخرائط
gmt_offset وهي بتوقيت العالمي بنسبة للمغرب سنكتب 0 اما بنسبة لمصر فسنكتب 2 بنسبة للجزائر ف 1 حسب كل دولة
سوف ناخد متال على المدينة التى انا اسكن بها اي بني ملال
<?php echo(date_sunrise(time(),SUNFUNCS_RET_STRING,32.33 333,-6.35000,90,0)); ?>

فرض منزلي
اكتب سكريبت يقوم فيه زائر بمعرفة شروق شمس والغروب
اي ان زائر يجب ان يدخل احداتيات مدينته ومنها ايضا سوف تعينه على معرفة غروب وشهر رمضان مبارك على الابواب
استعمل فورملار اي 3 خانات تيكس واحد لطول والاخرى للارتفاع الخ ...
انتهى درس
هدا درس اكتبه لتاني مرة فكتبته في الاول واعيد تشغيل حاسوب تلقائيا فضاع مجهودي تم اعدت كتابته
وارجوا دعاء لي بالهداية والجنة ولوالدي

younes17
09-23-2006, 12:07 AM
شكرا لك أخي الكريم من كل قلبي

عندي سؤال عاجل لأتمكن من البدء ( فانا لا أعلم شيئا اطلاقا عن هذه اللغة ) و ذلك بعد أن قدم لنا الأخ الغالي veto_44 النسخة الجديدة من PHP Editor مشكورا

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

Dr-Soufrance
09-23-2006, 03:45 PM
شكرا لك أخي الكريم من كل قلبي

عندي سؤال عاجل لأتمكن من البدء ( فانا لا أعلم شيئا اطلاقا عن هذه اللغة ) و ذلك بعد أن قدم لنا الأخ الغالي veto_44 النسخة الجديدة من PHP Editor مشكورا

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

اخي قم بتحميل هدا برنامج هو الاول تم تبته في حاسوبك
http://prdownloads.sourceforge.net/appserv/appserv-win32-2.5.6.exe?download
تم قم بتحميل اصدار 3 هو الدي املكه وان لم تملكه
فقم بتحميل نسختي وهي 3 ولكنها متبتة وكاملة
فقط قم بمسح phpedit.exe وعوضها به ويمكنك بعدها متابعة الدورة ولو قرات الموضوع لرأيت الحل اخي فقام به احد الاعضاء جزاه الله خيرا
:smailes70:

Dr-Soufrance
09-23-2006, 03:47 PM
http://rapidshare.de/files/34159559/phpxedit.exe.html

Dr-Soufrance
09-23-2006, 06:34 PM
السلام عليكم
اولا قبل كل شيء مادا سيحدت ان قرات هدا درس ستزيد من معلوماتك في مجال برمجة الامنية ستكون قادرا على تحكم بسكريبتك وسنقوم بغلق اخر تغرة ظهرت في منتديات vb وتحليلها وايضا برمجة سكريبت برمجته مند مدة وهو لتحويل من لغة عادية الى لغة H4X0R :smailes105: نعم لا تنصدم فانا هنا لتعليمك البرمجة ولكن البرمجة بطريقة ربما نقول خالية من تغرات لانه لا يمكن ان يكون اي نظام بدون تغرات مهما بلغت قوته

درس اليوم
String

نعم لقد راينا متغيرات من نوع string ولكن هناك دوال خاصة بها لتحكم اكتر
لقد راينا كتيرا من دوال لتحكم بهدا نوع من متغيرات
اولا لنأخد دوال تشفير
md5 لقد كانت لنا معها جلسة حميمية وهي افضل حتى الان لتشفير باسوورد وهي المستعملة الان في جميع المنتديات ولكن اغلب الكتب او المنتديات تقول ان هكر لن يستطيع كسر باسوورد لا فهناك برامج كتيرة واقواها rainbow ولكن حتى ولو لم يستطع كسره فيستطيع تلاعب بالكوكيز ومن اشهر هده برامج ****** editor واو فقط من خلال متصفح تعلب الناري او اوبرا او نيت سكيب وغيرها الا اخرق انترنت اكسبلورر الدي لا يمكنك تعديل من خلاله على كوكيز
وهناك امر اخر crypt
<?php
$pass="yassir";
echo crypt($pass)."<br />";
echo md5($pass);
?>
وهناك امر اخر وهو base64_encode
ولكن هدا الامر يوجد له امر اخر لفكه وهو base64_decode
<?php
$pass="yassir";
$pass1=base64_encode($pass);
echo base64_encode($pass1) ."<br />";
echo base64_decode($pass1);
?>
والغريب في الأمر أن احد سكريبتات الهكر ويسمى r57shell يوجد فيه متغير مشفر بهذا أمر base64 ويقوم بإرسال معلومات عن هكر الى مبرمج سكريبت فاغلب هكر لا يعرفون هدا لسبب واحد جهلهم بلغة بي اتش بي
انتهينى الان من تشفير ننتقل الى شيء اخر
strlen

فهدا الامر يقوم بحساب عدد حروف في متغير ربما ساخد متال حينما تريد تسجيل في احد منتديات او موقع هوتميل على سبيل المتال ادا ادخلت الباس اقل من 6 احرف فيخبرك ان باس يجب ان يكون اكبر او يساوي 6 احرف فلنبرمج متل هدا الامر وهو سهل جدا
<?php
$pass="pass";
if (strlen($pass)>= 6)
{
echo "continu";
}
else
{
echo "u can't register";
}
?>
لننتقل الى شيء اخر
strtoupper و strtolower و ucfirst و ucwords
فهده دوال تترك تقوم بتكبيرحروف اي capital letter او small letter
<?php
$name="cherif mohamed yassir";
$name1="CHERIF MOHAMED YASSIR";
echo strtoupper($name) ."<br />";
echo strtolower($name1) ."<br />";
echo ucfirst ($name) ."<br />";
echo ucwords ($name);
?>
:smailes70:
لنرى شيئا اخر
strcmp و strcasecmp
وهي للمقارنة
وهي حساسة لحالة الاحرف هناك فرق بين a و A
ادا كان اول اكبر من تاني فانها ستعطي رقم 1 اما ادا كانا متساويين فستعطي رقم 0 اما ادا كان اخير اكبر من اول فستعطي -1
<?php
$sex="lady";
$sex1="lad";
echo strcmp ($sex , $sex1);
?>
strstr و strchr و strrchr و stristr
دوال البحت
وهي متطابقو فمتلا لو وجدت كلمة مراد بحت عنها في نص فانها ستكتبها وستكتب ما ورائها ولن تكتب ما سبقها
<?php
$name="cherif mohamed yassir";
$name1="mohamed";
echo strstr ($name , $name1);
?>
strpos و strrpos
انها متل strstr
لكن وجه الاختلاف انها تعطي رقم مكان وجودها
متلا
mohamed yassir
بنسبة لحرف m سيأخد رقم 0 اي انه دائما يكون حرف الاول 0 تم سيكون حرف y هو 8 لانه فراغ بين كلمتين ايضا يحسبه وهو رقم 7 لناخد متال
<?php
$name="mohamed yassir";
$name1="yassir";
echo strpos ($name , $name1);
?>

ltrim و trim و rtrim و chop
لن اشرحها لا اريد :bgrfreak: لاني شرحت trim
explode و implode و join
متلا لو اردت اخد فقط yassir بدون كنية
ساستعمل explode
<?php
$name="cherif mohamed yassir";
$firstname="mohamed";
$divise= explode ($firstname , $name);
echo "your last name is" . $divise[1] ."<br />";
echo "your first name is " . $divise[0];
?>
كما ترون explode وكانها ترد متغير الى مصفوفة حيت cherif هو 0 و yassir هو 1 اما mohamed فتم ازالتها
implode و join هما ضد explode اي يقومان بالجمع
<?php
$name[0]="cherif";
$name[1]="yassir";
$complet= join ("&nbsp;mohamed&nbsp;", $name);
echo $complet;
?>
&nbsp; انها html فقط فراغ حتى لا يكتب الاسم ملتصق :smailes70:
الان لننتقل الى احد اهم الاشياء وهو جانب الامني
addslashes
فهدا الامر يعتبر حلا لتغرتين هما xss و sql injection وسوف يكون لنا كلام على هده تغرتين وبما انك الان صرت قادرا على تجاوز تغرات file include
بنسبة ل sql injection فهناك امر اخر هو intval وهو يقوم فقط بقبول الارقام وهو حل لهده تغرة وسوف يكون لنا معه لقاء
<?php
$age="i've 19 years";
echo addslashes($age);
?>
فكما ترون فقط قامت باظافة anti-slashe وهنا امر لازالة anti-slashe
stripslashes
يمكنكم تجربته
ولاضافة slashe
addcslashes
htmlentities
لقد كانت لنا معه جلسة وهو حل لتغرة xss يمنع اظافة كود html في فورميلار
وانصح به دائما حين تقومون ببرمجت سكريبت لكم يتكون من فورملار و اتصال بقواعد بينات
وهناك دوال اخرى لمنع html ولكن انصح بهده اعتقد هدا يكفي من سيكوريتي
str_replace
من كلمة replace ستفهم ما تعنيه انها تعني تعويض وهي تعوض كلمة بكلمة اخرى لنأخد متال
ربما ستقولون كيف يحدت انه عندما يكتب شخص كلمة رديئة يتم تعويضها بنجوم
الان ساخد متال
هنا كتبت yasssir بتلاتة s وقمت بتصحيحه
<?php
$myfamily="my name is yasssir i have 19 years my mum call me yasssir but my grandmother call me
mohamed my dad call me yasssir";
$mistakes="yasssir";
$name="yassir";
$myfamily1= str_replace($mistakes , $name , $myfamily);
echo $myfamily1;
?>
الان انتهينا من هدا درس لنقم بتحليل تغرة vb الاخيرة
التغرة هي عبارة عن رابط يوجهك الى صفحة الاختراق الهكر اي كود html كان يكتبه الهكر في عنوان الموضوع تم لما انت تدخل الى منتدى الدي يوجد به موضوع يقودك مباشرة الى صفحة الهكر
وهنا نستنتج انه $_POST['topictitile'] لا اعرف ما يسمون متغير العنوان في Vb ولكن فقط تخمين
انه هنا ترك بدون حماية فالهكر يستطيعون اضافة html الحل ما هو برأيك
نعم اما
addslashes او htmlentities
فسيصبح هكدا
$title=htmlentities($_POST['topictitle'];
هدا حل هناك حل اخر وهو بسيط فكما تعرف ان امر توجيه في html فقط قم بحظر كلمة من str_replace
ها مادا قلت الان قمت بغلق تغرة بنفسك
الان لنتكلم عن لغة H4X0R انها طريقة كلام يستعملها الهكر
لا ليست لغة خاة بهم فقط طريقة متلا
my name is yassir اعرف انك ستقول هل هده هي لغتهم لا فقط لغتنا العادية وبنسبة لهم سيقولون
my n4m3 15 y455ir فكما رايت
a=4 s=5 i=1 e=3 وهنا حروف اخرى
وهدا جوجل مكتوب بطريقة H4X0R
http://www.google.com/intl/xx-hacker/
الان لنبرمج سكريبت يقوم بتحويل لغتنا العادية الى H4X0R
عبارة عن فرض
المتطلبات textarea و str_replace الخ
راس الخيط قلته
الان نبدأ في تحليل
حتى نبرمج كالمبرمجين
اولا يجب ان يكتب زائر الكلام الدي يريد تحويله اي يلزمنا textarea
جيد زر للارسال تم لو كتب زائر بحروف كبيرة ونحن نعرف انه هناك فرق بين A و a يعني لازم نحول نص الى نص صغير strtolower
الان صار سكريبت يتضح جيدا
ولكن كيف يمكننا ان نخزن جميع الحروف التى نريد تغييرها
لحظة فكر
ها
مادا قلت
سنستعمل بكل بساطة array
تم str_replace لتعويض كلمات
الان قم بانشاء سكريبت










هل انتهيت
الحل
<?php
////////////////////////////////
// Coded By DaBDouB-MoSiKaR ///
// name: 4lh0ud4.php v1.0 //
//usage: H4X0R Compiler ///
///////////////////////////////
echo"<html>";

echo"<head>";
echo"<title>4l-H0ud4</title>";
echo"</head>";

echo"<body>";
echo"<form action=\"4lh0ud4.php\" method=\"post\">";
echo"<textarea rows=\"8\" cols=\"45\" name=\"message\"></textarea><br />";
echo"<input type=\"submit\" Value=\"SEND\">";
echo"</form>";
//del capital letter
$message1=strtolower($_POST['message']);
//del space
$message=trim($message1);
$oldword=array("a","e","o","i","s");
$newword=array("4","3","0","1","5");
//replace string
$newsentence=str_replace($oldword, $newword , $message);
echo"<br />";
echo $newsentence;
echo"</body>";
echo"</html>";
?>

انتهى الدرس والحمد لله اي ملاحظة او سؤال انا حاضر
درس قادم عن الملفات
دمتم في أمان الله
ورمضان مبارك

alashkar
09-23-2006, 10:06 PM
فعلا أخي ..

مجهود رائع ..

جزاك الله خيراً ...

Dr-VamPire
09-24-2006, 11:10 PM
مشكور اخى والله ويسلم يمييينك على الدورة والى الامام

أبو كشة
09-27-2006, 01:30 AM
راااااااااااااائـــــــــــــــــــــــع جدا ً يا أخي الحبيب ..
فلله درك ..
وأسأل الله العظيم أن يكتب أجرك وأن يعلي قدرك في الدارين ..

younes17
09-27-2006, 06:22 PM
مشكوررررررررررررر وعاشت ايدك على الشرح وردة
و ان شاء الله نجرب و نردلك خبر
و الف شكر وردة

alflahi
09-28-2006, 11:23 AM
شكرا لك اخي
لكن عندي مشكلة وهو اني لم استطع تنفيذ بربامج واحد
حيث تظهر لي رساله
this file not located in ROOT directory of http server
مع اني اتبعت الخطوات في اول الدرس كيفية تغير المسار
لكني لم اجد
ROOT DIROCTRY
لل php
الرجاء المساعده

Dr-Soufrance
09-28-2006, 04:06 PM
please download version 3
http://rapidshare.de/files/34159559/phpxedit.exe.html
replace phpxedit.exe
then read again topic
http://www.bramjnet.com/vb3/showpost.php?p=1367517&postcount=1

ammoun
09-29-2006, 01:46 PM
هدا درس اكتبه لتاني مرة فكتبته في الاول واعيد تشغيل حاسوب تلقائيا فضاع مجهودي تم اعدت كتابته

Kan allaho fi 3awnika

romuo_20077
09-30-2006, 12:42 AM
الموضوع والله اكثر من روعة وننتظر الجديد

ms_dos10
10-04-2006, 07:02 AM
ur last topic so nice , and that about Hacker its so cool
i'll give the correct meaing for that word "H4X0R" mean "
Leet Hacker = Elite hacker
Elite, one who excels.

Hacker, one who hacks.

سـها
10-05-2006, 06:04 AM
سلام عليكم


انا عايزة اشترك فى الدورة

دا لو كانت الدورة تناسب امكانياتى


انا مبتدأة لسة ما اعرفش اى حاجة فى عالم البرمجة


لكن نفسى احترف لغة البى اتش بى علشان عرفت انها لغة ممتازة و ممكن اعمل بيها حاجات كتير



وبقالى فترة طويلة اوى وانا بدور على دورة مش لاقية

فترة طويلة اوى لما تعبت لكن مايئستش ولازلت ابحث


كل ما الاقى حاجة .........يا إما الاقى دورة مش مفهومة و اسلوبها مش جيد فى الشرح و توصيل المعلومة


او الاقى دورة مش من الصفر للمبتدأين اللى زيى حالاتى .......مع ان عنوان الدورة بيبقى مكتوب عليه الدورة من الصفر للمبتدأين

و لما ادخل الدروة الاقى المبتدأين اللى زيى حالاتى مش فاهمين حاجة وتايهين و الموضوع مش من ا لصفر و لا حاجة



لحد ما شوفت الدورة دى هنا على المنتدى و عايزة اعرف قبل ما ابدأ فيها هل انفع و لا لأ.....؟


فقولت اسأل حضرتك هل الدورة دى تناسب مستوايا و لا لأ.......؟


علشان ابقى عارف من اولها و ما اتصدمش بعد كدا زىما حصل فىالدورات السابقة





انا مبتدأة فى الكمبيوتر

حبيت اتعلم تصميم المواقع و المنتديات

بدأت و اتعلمت الهتمل html و بعدها اتعلمت الـ css

وعرفت انى لازم اكمل فىالجافا سكربت و البى اتش بى



بس دا اللى وصلتله فى تصميم المواقع

و كل اللىاعرفه........

يعنى ما عنديش خبرة عن البرمجةو لا اى حاجة فىالدنيا غير اللى قولت لحضرتك عليه


بالاضافة انى اتعلمت اساسيات الفلاش و الحمد لله و دلوقتى بتدرب عليه

و بدأت كدا فى الفوتوشوب من ايام فقط


فاياترى انا مناسبة للدورة دى رغم انى مبتدأة بكل معنى الكلمة ..........؟

و لا مش مناسبة و الدورة هتكون صعبة عليا

؟؟



فى انتظار الرد





و جزاك الله خيرا

سـها
10-09-2006, 12:49 AM
من الواضح ان الدورة توقفت من قبل ما تبدأ

wahj_ed3wa
01-28-2007, 04:43 PM
السلام عليكم و رحمة الله و بركاته
لقد سعدت كثيرا بوجود هذه الدورة حيث انني بحاجة لتعلم لغة php وبدأت متابعتها منذ حوالي اسبوع. و لكن اتظح لي ان الدورة متوقفه منذ حوالي شهرين...فهلا تابعتم الشرح؟؟
اذا كانت الاجابة بنعم..فجزيتم خيرا..و اذا كانت لا..فهل يمكنني ان أسأل بعض الأسئلة بخصوص المادة المشروحة

جزاكم الله ألف خير

white-tiger
05-17-2007, 03:50 PM
أنا أريد المشاركه وبشده وأرجو التثبيت إذا كان سيستمر للبدأ

Iacine
04-30-2008, 04:30 PM
شكرا لك اخي ياسر
فانا من المستفيدين من دورتك
جعلها الله في ميزان حسناتك