ابحث في هذه المدونة

السبت، 24 نوفمبر، 2012

دوال قواعد البيانات في PHP



توفر بي أتش بي مجموعة واسعة من الدوال الخاصة بقواعد البيانات من نوع MySQL من دوال الاتصال الى عملية تجهيز قواعد البيانات الى الاغلاق وغيرها من الدوال.




mysql_connect("localhost","root","")
or die("connection failed");
 echo "connection done" ;



دالة mysql_connect تقوم بالاتصال بمخدم قواعد البيانات وتأمين اتصال يربط كود البي أتش بي بالمخدم, القيم التي يجب ادخالها بدالة الاتصال هي :
- عنوان المخدم: وهو عنوان الانترنت لمخدم قواعد البيانات يمكن ان يكون بالاشكال www.sample.com  او 127.0.0.1 , طالما انك تستخدم مخدم محلي لذا العنوان الافتراضي له هو localhost أو 127.0.0.1 .
- أسم مستخدم قاعدة البيانات, يكون الاسم الافتراضي هو root أو admin في بعض الاحيان.


- كلمة السر, تترك خالية طالما انك لم تقم بتغييرها.
كما تمت اضافة دالة استعلام عن الخطأ مع اظهار رسالة تنبيه.





$db="hello";
mysql_select_db($db);




بعد ان قمنا بالاتصال بمخدم قواعد البيانات سنقوم الان بالاتصال بقاعدة البيانات hello ومن خلال الدالة mysql_select_db();  كما هو موضح اعلاه.
حيث قمنا بجعل اسم قاعدة البيانات في متغير ثم استخدمنا دالة الاغلاق.
هناك العديد والعديد من دوال التعامل مع قواعد البيانات – وكما قلت – أن هذا الكتاب مخصص ليكون منهاجك للغة PHP فقط, لم أطرح موضوع لغة SQL هنا لانها لغة خاصة وليست ضمن بيئة البي أتش بي, على أية حال لقد تعلمت بعض الامور الاساسية عن قواعد البيانات وعن بعض دوال لغة بي أتش بي المستخدمة معها , وبهذا الموضوع تكون قد اصبحت لديك معلومات كافية لتسمي نفسك مبرمجا, صدقني أصبحت الان شخصا من بين مجموعة قليلة جدا من الناس الذين يبرمجون بأستخدام لغة بي أتش بي في العالم.

الجمعة، 16 نوفمبر، 2012

حملة map_iraq



بعد النقص الملحوظ بالمعلومات الجغرافية للأماكن والشوارع لمختلف مناطق العراق بدأت حملة map_iraq  بتاريخ (الثلاثاء, 13/11/2012) وهي حملة الاولى من نوعها في المنطقة لتحسين الواقع المعلوماتي الجغرافي لخرائط Google للعراق, الحملة تستهدف طلاب الجامعات العراقية وتوعيتهم لأستخدام مصمم الخرائط Google Map Maker لأضافة وتعديل الأماكن والطرقات وغيرها, مبدئيا ً يمكن للمشاركين الذين لايملكون خبرة في مصمم الخرائط الأستعانة بمركز المساعدة حيث يوفر معلومات وخطوات أضافة وتعديل الأماكن.
تشرح المدونة الرسمية لنشاطات سفير Google  للجامعات العراقية خطوات التسجيل للحملة وكيفية إضافة الاماكن بواسطة مركز المساعدة لمصمم الخرائط Google Map Maker حيث بلغ عدد المشاركين في الحملة الى أكثر من 40 مشارك قاموا بأكثر من 200 تعديل وإضافة الى مختلف مناطق العراق.
الحملة مفتوحة ويمكن لأي شخص المشاركة حيث تشرح المدونة الخطوات اللازمة لذلك من هنا .






السبت، 3 نوفمبر، 2012

Google apps for business مجانا للأفراد والشركات ل30 يوما


كل ما يحتاجه نشاطك التجاري

تتضمن Google Apps عشرات الميزات التي تعد من الأهمية بمكان لتوفير الأمان والمصممة خصيصًا لتأمين البيانات ووضعها تحت تصرفك. ونظرًا لأن بياناتك ملك لك، فإن أدوات Apps تمكنك من السيطرة على بياناتك، بما في ذلك تحديد من تشاركه هذه البيانات وكيفية ذلك. كما توفر شبكة مراكز البيانات لدينا أمانًا استثنائيًا وتضمن حصولك على إمكانية دخول موثوقة إلى بياناتك على مدار 24 ساعة في اليوم وطوال أيام الأسبوع والسنة (حتى إذا كانت السنة كبيسة).
باستخدام Google Apps، يتم حفظ جميع أعمالك في السحاب. وستكون لديك إمكانية الدخول إلى بريدك الإلكتروني والتقويم والمستندات والمواقع وستتمكن من العمل بأمان، بغض النظر عن المكان الذي تعمل منه أو الجهاز الذي تعمل عليه.
وهذا يعني بالنسبة إلى نشاطك التجاري أنه سيكون بإمكان كل موظف وكل شخص تعمل معه تحقيق إنتاج من مكانه، باستخدام أي جهاز متصل بالإنترنت.
باستخدام Google Apps، يتم حفظ جميع أعمالك في السحاب. وستكون لديك إمكانية الدخول إلى بريدك الإلكتروني والتقويم والمستندات والمواقع وستتمكن من العمل بأمان، بغض النظر عن المكان الذي تعمل منه أو الجهاز الذي تعمل عليه.
وهذا يعني بالنسبة إلى نشاطك التجاري أنه سيكون بإمكان كل موظف وكل شخص تعمل معه تحقيق إنتاج من مكانه، باستخدام أي جهاز متصل بالإنترنت.

الحفاظ على البيئة

يساعدك التحول إلى استخدام Google في خفض إجمالي إنفاق شركتك ويقلل من آثارها على البيئة، حيث تدعم Apps مراكز بيانات موفرة للطاقة من Google، ولذلك يقل استخدام Apps للطاقة وتعد أقل كثافة في الكربون من وضع الخوادم في مكان العمل.

خفض التكاليف والحد من ترك آثار بيئية

تحولك إلى استخدام تقنية السحاب يعني أن شركتك تستهلك قدرًا أقل من الكهرباء ومن البنية التحتية لتقنية المعلومات. ولنأخذ Gmail مثالاً على ذلك، حيث يؤدي تحويل استضافة البريد الإلكتروني من مقر الشركة إلى تقنية السحاب إلى توفير الطاقة بقدر يصل إلى 80 ضعفًا.
يمكن للموظفين الاستفادة من أدوات التعاون مثل الدردشة المرئية والمستندات المشتركة في الشعور كما لو أنهم في مكان واحد. ومن ثم سيكون بإمكانك خفض سفريات الموظفين العرضية والحد من مستلزمات المكاتب ومن الآثار البيئية بشكل عام.

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

تتساوى البصمة الكربونية لدى Google بالصفر. وقد تمكنا من تحقيق ذلك من خلال الجمع بين مراكز بيانات موفرة للطاقة ومشتريات طاقة متجددة وأدوات تعويض كربون عالية الجودة. وهذا يعني أن البصمة الكربونية لـ Google Apps (وجميع المنتجات التي تستخدمها في السحاب من Google) على البيئة "تتساوى بالصفر".

جرب بنفسك

أهم ما في الأمر أنه يمكنك التجربة عمليًا واتخاذ قرار بنفسك. يمكنك بدء نسخة تجريبية مدتها 30 يومًا مجانًا لتعرف السبب الذي جعل عددًا كبيرًا من الأنشطة التجارية يستخدم Google Apps. بعد انتهاء الفترة التجريبية، لن يلزمك سوى دفع 5 دولارات لكل مستخدم في الشهر.



الجمعة، 2 نوفمبر، 2012

انشاء نموذج الاتصال بنا


مستوى الدرس: متوسط

اللغات المستخدمة: PHP HTML 
كما أفترض ان لديك معرفة مسبقة بأساسيات لغة PHP .

البرامج المستخدمة: مخدم WAMP، برنامج Adobe Dreamweaver CS5 او اي محرر "كود" برمجي .

الصفحات التي سوف ننشئها : 
contact.php
process.php



ان من الصفحات الاساسية في كل موقع هي صفحة تمكن الزائرين من الاتصال بصاحب الموقع, او المدونة او الشركة او غيرها.حيث غالبا هذه الصفحات تتكون من نماذج اتصال مثل (نموذج دردشة, نموذج ارسال رسالة) وغيرها , كما تحتوي على معلومات اتصال اخرى.
نماذج الاتصال تستخدم صفحات ديناميكية لمعالجة طلب الاتصال فمثلا لو كان نموذج دردشة مع خدمة الزبائن فمن خلال الصفحة الديناميكية يتم التأكد ما ان كان الموظف متواجد ام لا وعلى هذا الاساس يتم تفعيل صفحة برنامج الدردشة والذي غالبا يكون بلغة JavaScript.
لنركز على نموذج الاتصال الشائع والذي من خلاله يمكنك ارسال رسالة تحتوي على اسمك وبريدك الالكتروني ومحتوى الرسالة الى بريد الشركة او الموقع بدون استخدام خدمات البريد التقليدية... فكيف يعمل؟
سنقوم في هذا الدرس بأنشاء صفحة (اتصل بنا) تحتوي على نموذج اتصال .
حيث ان صفحة النموذج تطلب من الزائر كتابة الاسم, عنوان البريد الالكتروني, والرسالة . وسيقوم النموذج بأرسال البيانات لصفحة اخرى لتتم معالجتها واستخدام دالة mailالتي سنتكلم عنها لاحقا.
في البداية قم بفتح برنامج محرر النصوص البرمجية وانشئ صفحة PHP جديدة واكتب الاسطر التالية في خانة body:

<div align="right" dir="rtl">
<form action="process.php" method="post">
<label>الاسم</label>
<input type="text" name="name" />
<br /><br />

<label>البريد الالكتروني</label>
<input type="text" name="email" />
<br /><br />


<label>الرسالة</label>
<textarea name="msg" cols="50" rows="8"></textarea>
<br /><br />


<input type="submit" value="ارسال" /> &nbsp;
<input type="reset" value="مسح" />
</form>
</div>


الاسطر اعلاه تقوم بأنشاء نموذج مبسط كما هو موضح ادناه:




كما هو ملاحظ لقد قمت مسبقا بتوجيه النموذج الى صفحة process.php لذلك سنقوم بأنشاء الصفحة لكن قبل ذلك لننقاش قليلا دالة mail :
هي دالة من دوال PHP تستخدم للتعامل مع بروتوكولات البريد الموجودة في كل سيرفر وهي مفيدة جدا من ناحية النماذج حيث تسهل على مالكي الموقع والزوار من التواصل ويمكن استخدامها كالاتي:


mail (بريد المرسل, محتوى الرسالة, الموضوع, عنوان المستلم);

- عنوان المستلم هو البريد الالكتروني الخاص بموقعك
- الموضوع هو موضوع الرسالة ويجب ان يكون بداخل علامات اقتباس
- محتوى الرسالة يكون بداخل علامات اقتباس ايضا
- بريد المرسل هو البريد الالكتروني للمستخدم او الزائر

في حالة انشاء صفحة نموذج اتصال فأن الدالة ستسقبل بيانات متغيرة في كل حالة اتصال لذلك سندمج هذه الدالة مع بارامترات الدالة $_POST التي ستسقبل البيانات من الصفحة السابقة , بالطبع يمكنك استخدام اي طريقة لارسال البيانات .
قم بأنشاء صفحة process.php واكتب الكود التالي:

<?php
session_start();
if (empty($_POST['name'])|| empty($_POST['email']) || empty($_POST['msg'])) {
echo "الرجاء ملء كافة الحقول";
} else {
date_default_timezone_set('Asia/Baghdad');
$nw_date=date("F j, Y");
$body="الاسم: ".$_POST['name']."\n الرسالة: ".$_POST['msg']."\n التاريخ: ".$nw_date;
$email=$_POST['email'];
mail("youremail@company.com", "new message",$body, "من:  <".$email.">");

echo "شكرا لك سنرد عليك بأقرب وقت";
echo "-"."<a href='contact.php'>العودة</a>";
}
?>


في البداية وضعنا دالة if مع دالة empty للتأكد من عدم خلو اي من الحقول من البيانات قبل متابعة العملية فأن كانت المعلومات موجودة سنقوم بالاجراءات التالية:

قمنا بأنشاء متغير يحمل وقت وتاريخ العمليةوقد قمنا بضبط التوقيت حسب مدينة بغداد من خلال الخاصية date_default_timezone_set
ثم قمنا بأنشاء متغير محتوى الرسالة الذي يتكون من محتوى الرسالة الفعلي واسم الزائر والتاريخ كما ان البريد الالكتروني للزائر سيكون هو بريد المرسل ووضعناه بدالة:
$email=$_POST['email'];



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