• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

البحث في المنتدى

Showing results for tags 'كروت تسجيل المكالمات'.

  • البحث بالتاقات

    اكتب الكلمات المفتاحيه بينها علامه الفاصله
  • البحث بكاتب الموضوع

تم إيجاد 43 نتيجة

  1. سنترالات بناسونك بضمان الوكيل (Panasonic) شركة كينج الهندسية المتخصصة في الأنظمة الأمنيه تقدم سنترالات بانسونيك العالمية المختلفة من خط واحد الى ألف خط وبأسعار لا تقبل المنافسة وبضمان الوكيل حيث تقوم الشركة بتوريد وتركيب وصيانة وبرمجة ومد شبكات جميع انواع السنترالات باقل تكلفة تقوم سنترالات بناسونك بعدة مهام منها: ·        تحويل المكالمات من الهاتف الرئيسى للهواتف الفرعية والعكس ·         أمكانية فتح الباب عبر السنترال مثل الانتركم ·        خاصية النداء الآلى المميزة وتكون على التحويلات الرئيسية ·         خاصية منع الازعاج ·         حجز المكالمات المشغولة سواء كانت خطوط داخلية ام خارجية ·         تخزين الارقام ·         خاصية اعادة الاتصال   • توريد وتركيب وبرمجة • ضمان عام شامل لمده عام • يوجد لدينا عقود صيانة للانظمة القديمة [url=https://www.0zz0.com][/url] [url=https://www.0zz0.com][/url] [url=https://www.0zz0.com][/url] للاستفسار الاتصال على الارقام التالية موبايل: 01007771327 - 01007773521 01000127629 - 01143100053 – 01020002971 العنوان :10 الشطر العاشر بجوار كارفور المعادي القاهرة Email:[email protected] Website: http://www.ksedco.com YouTube:https://www.youtube.com/channel/UC4uDtUd2oRuSum3ChmMBeTw Facebook: https://www.facebook.com/ksedco Google+: https://plus.google.com/100471050354784765950/posts BlogSpot: http://ksedco.blogspot.com/ الكلمات الدلالية سنترالات,سنترل بناسونك , سنترالات تحويل المكالمات , Panasonic , تركيب السنترال , فتح الباب بالسنترالات , اسعار سنترال Panasonic فى مصر , القاهرة , الاسكندرية , اسوان , برمجة وصيانة انظمة السنترالات , تخزين الارقام ,إعادة الاإتصال , ضمان الوكيل , أسعار منخفضة , أعلى جودة , Panasonic Central   القاهرة - الجيزة - القليوبية الإسكندرية - البحيرة - مطروح الدقهلية - كفر الشيخ - الغربية - المنوفية - دمياط بورسعيد - الإسماعيلية - السويس - الشرقية - شمال سيناء - جنوب سيناء بني سويف - المنيا - الفيوم أسيوط - الوادي الجديد سوهاج - قنا - الأقصر - أسوان - البحر الأحمر Cairo - Giza - Qalyubia Alexandria - Bahrin - Matrouh Dakahlia - Kafr el-Sheikh - Gharbiya - Monoufia - Damietta Port Said - Ismailia - Suez - Alsharkia‏ - North Sinai - South Sinai Beni Suef - Minia - Fayoum Assiut - Wady gaded Sohag - Qena - Luxor - Aswan – Sharm El-Sheikh, Hurgada, Ain El-Sokhna - Red Sea
  2. طابعات الكروت تقدم شركة كينج الهندسية للأنظمة الأمنية افضل عروض طابعات الكروت لطباعة الكروت و كارنيهات الموظفين والطلاب  بجودة عالية والسعر مناسب ويتوفر العديد من الموديلات   تصميمها بسيط وشبه بديهي المرونة والسرعة: * طباعة البطاقات عند الحاجة اليها خلال لحظات، حيث يمكن تجهيز وتسليم شارة تعريف لشخص معين فقط بالضغط على عدّة أزرار. * طباعة اعداد كبيرة من البطاقات في وقت قصير جداً. *توفر الشركة خدمات مابعد البيع *تقوم الشركة بتوفير الصيانة المختلفة لجميع الأنظمة . *تقدم الشركة ضمان على جميع الأجهزة لمدة سنة ضد عيوب الصناعة من تاريخ التركيب. *يمكننا عمل عقود صيانة للانظمة القديمة . الماركات المتاحة Datacard_SD260  / Primacy / Zenius [url=https://www.0zz0.com][/url] [url=https://www.0zz0.com][/url] للأستفسار موبايل   -  01007771327 01007773521   -   01000127629 - 01143100053 – 01020002971 العنوان :10 الشطر العاشر بجوار كارفور المعادي القاهرة   Email:[email protected] Website: http://www.ksedco.com YouTube:https://www.youtube.com/channel/UC4uDtUd2oRuSum3ChmMBeTw Facebook:https://www.facebook.com/ksedco.company/?ref=bookmarks Google+: https://plus.google.com/100471050354784765950/posts BlogSpot:httpHYPERLINK "http://ksedco.blogspot.com/"://ksedco.blogspot.com/ الكلمات الدلالية طابعة كروت, فى مصر , فى الاسكندرية , سعر طابعات الكروت , كروت بلاستيكية , الة طباعه البطاقات البلاستيكية , اسعار الالات , Proximity card ,  كروت الموظفين ,  , ID Card, ,Datacard_SD260 طابعة كروت  ,Primacy Zenius القاهرة - الجيزة - القليوبية الإسكندرية - البحيرة - مطروح الدقهلية - كفر الشيخ - الغربية - المنوفية - دمياط بورسعيد - الإسماعيلية - السويس - الشرقية - شمال سيناء - جنوب سيناء بني سويف - المنيا - الفيوم أسيوط - الوادي الجديد سوهاج - قنا - الأقصر - أسوان - البحر الأحمر Cairo - Giza - Qalyubia Alexandria - Bahrin - Matrouh Dakahlia - Kafr el-Sheikh - Gharbiya - Monoufia - Damietta Port Said - Ismailia - Suez - Alsharkia‏ - North Sinai - South Sinai Beni Suef - Minia - Fayoum Assiut - Wady gaded Sohag - Qena - Luxor - Aswan – Sharm El-Sheikh, Hurgada, Ain El-Sokhna - Red Sea    
  3. توريد وتركيب جميع انواع كاميرات المراقبة شركة كينج الهندسية للانظمة الامنية تقدم افضل عروضها فى بيع وتركيب كاميرات المراقبة والتي يمكن من خلالها  المراقبة عن بعد من اى دولة فى العالم بكل سهولة عن طريق كاميرات IP أو كاميرات CCTV سواء كانت )مراقبة المنزل– مراقبة المتجر – مراقبة المكتب – مراقبة المدرسة – مراقبة الشركة – مراقبة المصنع  ( توريد وتركيب كاميرات المراقبة الكوريه والامريكية والاوروبيه والالمانى والصينى BTZ/ CCTV / IP / HD داخلية - خارجية - ليلية - نهارية - ثابتة - متحركة تتحمل العوامل الجوية المختلفه - عالية الدقة - امكانية الزووم التلقائية - فيديو صوت وصورة * توريد وتركيب اجهزة التسجيل DVR/NVR 4 مداخل / 8 مداخل / 16 مدخل / 32 مدخل اسعارنا  مميزة وفى متناول الجميع ·        توريد وتركيب وبرمجة ·        ضمان عام شامل لمده عام ·        يوجد لدينا عقود صيانة للانظمة القديمة الماركات المتاحه Hikvision / FINE تيوانى  /  HUVIRON IP  /  Zavio  /  dahua IP  /  HANBANG / Analog / Turbo HD / FINE  PTZ /  FINE  / Dahua /  DIPEL /  GRUNDIG ANALOGUE /  GRUNDIG HD-SDI /  GRUNDIG IP/  HUVIRON ANALOG /  HDCVI CAMERA / كاميراتكورى / ECOTECH /كاميراتتيوانى / Alfa /  HANBANG / HDPLUS / HDPRO / TMain/HERO TECHL /CCTV AVTECH [url=https://www.0zz0.com][/url] [url=https://www.0zz0.com][/url] [url=https://www.0zz0.com][/url] [url=https://www.0zz0.com][/url] [url=https://www.0zz0.com][/url] للأستفسار موبايل:01007773521 - 01007771327 01000127629 - 01143100053 – 01020002971   العنوان :10 الشطر العاشر بجوار كارفور المعادي القاهرة   Email:[email protected] Website: http://www.ksedco.com YouTube:https://www.youtube.com/channel/UC4uDtUd2oRuSum3ChmMBeTw Facebook: https://www.facebook.com/ksedco.company https://www.facebook.com/ksedco Google+: https://plus.google.com/100471050354784765950/posts BlogSpot:http://ksedco.blogspot.com/   دمـتـم بخـيـر كلمات دلاليه كاميراتمراقبة , يوتيوب , مخفية ,مراقبة الخادمات ,جودةعالية , ثابتة , متحركة’ تصوير نهارى و ليلى ,  داخلية وخارجية , كاميرات يبانى , كورى ’ المانى , جودة عالية ’ اسعار الكاميرات , امريكى ،سونى , سامسونج , زوم , تكبير , عالية الجودة , صينى ’ اسعار رخيصة , تركي , برمجة , كاميرا قلم , صغيرة , معدن , ضد الماء , ضد العوامل الجوية  , دووم , لا سلكية , ذكيةتنقلالتفاصيل , مشاهدة عبر الهاتف , عن بعد , اجهزة تسجيل , امن , حماية , احمى منشاتك , شركة ’ منزل , تسجيل , بحجمالعين 900 tvl ,1mp , 2mp , 3mp , 5mp , IR , HD ,analog camera , IP Camera , PTZ , Small , day and night , Hikvision , Metal Cameras , outdoor , indoor ,Dome , bullet , wireless , housing , Vandal proof , sony , zoom ,  FINE , Zktech , DVR , NVR , Recording , HANBANG القاهرة - الجيزة - القليوبية الإسكندرية - البحيرة - مطروح الدقهلية - كفر الشيخ - الغربية - المنوفية - دمياط بورسعيد - الإسماعيلية - السويس - الشرقية - شمال سيناء - جنوب سيناء بني سويف - المنيا - الفيوم أسيوط - الوادي الجديد سوهاج - قنا - الأقصر - أسوان - البحر الأحمر Cairo - Giza - Qalyubia Alexandria - Bahrin - Matrouh Dakahlia - Kafr el-Sheikh - Gharbiya - Monoufia - Damietta Port Said - Ismailia - Suez - Alsharkia‏ - North Sinai - South Sinai Beni Suef - Minia - Fayoum Assiut - Wady gaded Sohag - Qena - Luxor - Aswan – Sharm El-Sheikh, Hurgada, Ain El-Sokhna - Red Sea  
  4. حساب المستخدمين بدون اكواد الجزء 5 تسجيل وقت الدخول والخروج فكرة تسجيل وقت دخول المستخدم تلقائى  وتسجيل وقت الخروج تلقائى فى جدول  https://www.youtube.com/watch?v=ZIHi754180U https://www.youtube.com/watch?v=ZIHi754180U https://www.youtube.com/watch?v=ZIHi754180U
  5. موقع سوم اونلاين تم افتتاح الموقع السعودي الأول من نوعه سوم اونلاين هو موقع متخصص لتوفير بيئة تفاعلية للمزايدة (السوم ) وفقاً لأنظمة شرعية اسلامية صممناه بحيث يكون واضحاً وسهلا للاستعمال سواء للبائع أو المشتري التسجيل مجاني سجل بياناتك اعرض اعلانك اعلن عن عقارك , سيارتك , الكترونيات , اي شي تريده ابدء السوم ولاتنتظر تواصل مباشرة مع صاحب العرض  سجل الآن http://www.soom.online/
  6. توريد وتركيب جميع انواع كاميرات المراقبة شركة كينج الهندسية المتخصصة فى بيع وتركيب كاميرات المراقبة فى مصر الان يمكنك مراقبة المنزل – مراقبة المتجر – مراقبة المكتب – مراقبة المدرسة – مراقبة الشركة – مراقبة المصنع  بكل سهولة ويسر ومع العديد من الامكانيات الت ىتتمناها امكانية المراقبة عن بعد من اى دولة فى العالم توريد وتركيب كاميرات المراقبة الكوريه والامريكية والاوروبيه والالمانى والصينى BTZ/ CCTV / IP / HD داخلية - خارجية - ليلية - نهارية - ثابتة - متحركة تتحمل العوامل الجوية المختلفه - عالية الدقة - امكانية الزووم التلقائية - فيديو صوت وصورة * توريد وتركيب اجهزة التسجيل DVR/NVR 4 مداخل / 8 مداخل / 16 مدخل / 32 مدخل اسعارنا  رائعة وفى متناول الجميع ·        توريد وتركيب وبرمجة ·        ضمان عام شامل لمده عام ·        يوجد لدينا عقود صيانة للانظمة القديمة الماركات المتاحه Hikvision / FINE تيوانى  /  HUVIRON IP  /  Zavio  /  dahua IP  /  HANBANG / Analog / Turbo HD / FINE  PTZ /  FINE  / Dahua /  DIPEL /  GRUNDIG ANALOGUE /  GRUNDIG HD-SDI /  GRUNDIG IP/  HUVIRON ANALOG /  HDCVI CAMERA / كاميراتكورى / ECOTECH /كاميراتتيوانى / Alfa /  HANBANG / HDPLUS / HDPRO / TMain/HERO TECHL /CCTV AVTECH     شركة كينج الهندسيه للانظمة الامنية المتكاملة للأستفسار   موبايل:01007773521 01000127629 - 01143100053 – 01020002971   العنوان :10 الشطر العاشر بجوار كارفور المعادي القاهرة   Email:[email protected] Website: http://www.ksedco.com YouTube:https://www.youtube.com/channel/UC4uDtUd2oRuSum3ChmMBeTw Facebook: https://www.facebook.com/ksedco.company https://www.facebook.com/ksedco Google+: https://plus.google.com/100471050354784765950/posts   BlogSpot:http://ksedco.blogspot.com/   دمـتـم بخـيـر كلمات دلاليه كاميراتمراقبة , يوتيوب , مخفية ,مراقبة الخادمات ,جودةعالية , ثابتة , متحركة’ تصوير نهارى و ليلى ,  داخلية وخارجية , كاميرات يبانى , كورى ’ المانى , جودة عالية ’ اسعار الكاميرات , امريكى ،سونى , سامسونج , زوم , تكبير , عالية الجودة , صينى ’ اسعار رخيصة , تركي , برمجة , كاميرا قلم , صغيرة , معدن , ضد الماء , ضد العوامل الجوية  , دووم , لا سلكية , ذكيةتنقلالتفاصيل , مشاهدة عبر الهاتف , عن بعد , اجهزة تسجيل , امن , حماية , احمى منشاتك , شركة ’ منزل , تسجيل , بحجمالعين 900 tvl ,1mp , 2mp , 3mp , 5mp , IR , HD ,analog camera , IP Camera , PTZ , Small , day and night , Hikvision , Metal Cameras , outdoor , indoor ,Dome , bullet , wireless , housing , Vandal proof , sony , zoom ,  FINE , Zktech , DVR , NVR , Recording , HANBANG [url=https://www.0zz0.com][/url] [url=https://www.0zz0.com][/url] [url=https://www.0zz0.com][/url] [url=https://www.0zz0.com][/url] [url=https://www.0zz0.com][/url]
  7. Spoiler   سنترالات بناسونك بضمان الوكيل (panasonic) شركة كينج الهندسية المتخصصة في الأنظمة الأمنيه تقدم  سنترالات بانسونيك العالمية المختلفة من خط واحد الى ألف خط وبأسعار لا تقبل المنافسة وبضمان الوكيل ,  نقوم بتوريد وتركيب وصيانة وبرمجة ومد شبكات جميع انواع السنترالات باقل تكلفة بعض امكانيات سنترالات بناسونك تحويل المكالمات من الهاتف الرئيسى للهواتف الفرعية والعكس – أمكانية فتح الباب عبر السنترال مثل الانتركم – خاصية النداء الآلى المميزة وتكون على التحويلات الرئيسية – خاصية منع الازعاج – حجز المكالمات المشغولة سواء كانت خطوط داخلية ام خارجية – تخزين الارقام – خاصية اعادة الاتصال . • توريد وتركيب وبرمجة • ضمان عام شامل لمده عام • يوجد لدينا عقود صيانة للانظمة القديمة شركة كينج الهندسيه للانظمة الامنية المتكاملة للاستفسار الرجاء الاتصال على الارقام التالية موبايل:01007773521 01000127629 - 01143100053 – 01020002971   العنوان :10 الشطر العاشر بجوار كارفور المعادي القاهرة   Email:[email protected]   Website: http://www.ksedco.com   YouTube:https://www.youtube.com/channel/UC4uDtUd2oRuSum3ChmMBeTw   Facebook: https://www.facebook.com/ksedco   Google+: https://plus.google.com/100471050354784765950/posts   BlogSpot:http://ksedco.blogspot.com/ الكلمات الدلالية سنترالات,سنترل بناسونك , سنترالات تحويل المكالمات , Panasonic , تركيب السنترال , فتح الباب بالسنترالات , اسعار سنترال Panasonic فى مصر , القاهرة , الاسكندرية , اسوان , برمجة وصيانة انظمة السنترالات , تخزين الارقام ,إعادة الاإتصال , ضمان الوكيل , أسعار منخفضة , أعلى جودة , panasonic central     http://www8.0zz0.com/2016/06/22/14/468735453.jpg
  8.       يعد تسجيل الاعضاء فى الموقع من اهم المميزات التى يبحث عنها اصحاب المواقع الان من اجل الحفاظ على المستخدمين و سهولة التواصل معهمـ ولذلك يجب ان تكون متوفر فى الموقع. ولكن يجب ان يكون تسجيل الاعضاء فى الموقع بطريقة سهلة للمستخدم فى التسجيل لذلك يجب ان تتواجد به الكثير من خيارات التسجيل للتسهيل على المستخدم الاشتراك فى الموقع ومن الافضل ان يتاح بيها التسجيل عن طريق مواقع التواصل الاجتماعى كالفيسبوك و تويتر و جوجل بلس. لذلك كانت من اهم المميزات التى اهتمت بها شركة ديموفنف فى برنامجها الجديد ديموفنف 4 لادارة المحتوى هى خاصية دخول الاعضاء للموقع وقد طورتها ديموفنف من طريقة التسجيل العادية الى طريقة دخول وتسجيل متتطورة تتناسب مع تتطورات الويب العربى الان وذلك للتسهيل على المستخدمين لذلك فقد أضافة الدخول عن طريق مواقع التواصل الاجتماعى كالفيسبوك وتويتر و جوجل بلس كما موضح بالصورة السابقة. وبعد توفير ببرنامج ديموفنف4 خاصية تسجيل الاعضاء للمواقع فقد اهتمت ايضا بمديرى المواقع فقد اتاحة لهم امكانية اضافة او حذف الصلاحيات من الاعضاء عن طريق لوحة تحكم متطورة وسهل الاستخدام داخل البرنامج كالتحكم فى امكانية جعل العضو مستخدم عادى او كاتب فى المجلة او غيرها من المميزات العديدة التى توافرها خاصية تسجيل الاعضاء فى برنامج ديموفنف4. وبعد ان ذكر المدير العام لشركة ديموفنف المهندس محمد الخياط  الكلمة الخاصة ببرنامج ديموفنف4 "غدا سنغير مفهوم الانترنت" ذكر أيضا خلال الفترة الماضية انه سيتم الكشف على الكثير من المميزات خلال الفترة القادمة قبل صدور البرنامج بالاضافة الى فيديوهات الشرح التى تخص برنامج ديموفنف4 والذى سيدخل سوق المنافسة بقوة.  
  9. بسم الله الرحمن الرحيم السلام عليكم اخواني هذا هو الموضوع الاول لي في قسم لغة PHP  وليس الاخير بإذن الله بعد تتبعي للقسم ولمواضيعه وجدت ان المواضيع المطروحة في لغة PHP  قليلة جدا وتحتاج الى نشاط وتفاعل اكثر، فإذا كنت تملك علما لما لا تشاركه مع غيرك ليتعلموا منك وتتعلم منهم وتعم الفائدة على الجميع اليوم احببت ان اطرح احد المواضيع الشائعه والجميلة وهي كيفية جعل الزائر ان يقوم بالتسجيل بموقعك وكيف ترسل له بريد الكتروني ليقوم بتفعيل حسابه ، سأقوم بتفصيل الخطوات مع الصور وبعد ذلك يمكنني الاجابة على الاسئلة التي تطرحونها والتعليقات   لنبدأ بالخطوات   الصفحات اللازمة:   1. signup.php 2. signup_ac.php 3. confirmation.php 4. config.php   قواعد البيانات:   1. temp_members_db 2. registered_members   المتطلبات: عند القيام بالتسجيل، هنالك مجموعه عشوائية من اكواد التفعيل. حفظ معلومات المستخدمين واكواد التفعيل في الجدول "temp_members_db"، بحيث انها افتراضية حتى يقوم المستخدم بتفعيل المعلومات بواسطة كود التفعيل وبعدها نقوم بنقل معلومات المستخدم الى الجدول "registered_members" بعد انهاء عملية التسجيل وحفظ البيانات في الجدول الافتراضي "temp_members_db" ارسال بريد الكتروني للمستخدم لتفعيل الحساب عندما يقوم المستخدم بالنقر على الوصلة المرسلة للبريد الالكتروني، يتم تفعيل الحساب (نقل الملفات من "temp_members_db" الى "registered_members" وحذف البيانات من "temp_members_db")  الخطوة الاولى : اضافة الجداول "temp_members_db" و "registered_members"   CREATE TABLE `temp_members_db` (`confirm_code` varchar(65) NOT NULL default '',`name` varchar(65) NOT NULL default '',`email` varchar(65) NOT NULL default '',`password` varchar(15) NOT NULL default '',`country` varchar(65) NOT NULL default '') ENGINE=MyISAM DEFAULT CHARSET=latin1;CREATE TABLE `registered_members` (`id` int(4) NOT NULL auto_increment,`name` varchar(65) NOT NULL default '',`email` varchar(65) NOT NULL default '',`password` varchar(65) NOT NULL default '',`country` varchar(65) NOT NULL default '',PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;الخطوة الثانية: بناء صفحة تسجيل الدخول signup.php <table width="350" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td><form name="form1" method="post" action="signup_ac.php"><table width="100%" border="0" cellspacing="4" cellpadding="0"><tr><td colspan="3"><strong>Sign up</strong></td></tr><tr><td width="76">Name</td><td width="3">:</td><td width="305"><input name="name" type="text" id="name" size="30"></td></tr><tr><td>E-mail</td><td>:</td><td><input name="email" type="text" id="email" size="30"></td></tr><tr><td>password</td><td>:</td><td><input name="password" type="password" id="password" size="30"></td></tr><tr><td>Country</td><td>:</td><td><input name="country" type="text" id="country" size="30"></td></tr><tr><td> </td><td> </td><td><input type="submit" name="Submit" value="Submit">  <input type="reset" name="Reset" value="Reset"></td></tr></table></form></td></tr></table>الخطوة الثالثة : اضافة المعلومات الى قاعدة البيانات signup_ac.php   في هذه الخطوة : اكواد تفعيل عشوائية اضافة المعلومات وكود التفعيل الى قاعدة البيانات ارسال بريد الكتروني للمستخدم ووصلة تفعيل الحساب <?phpinclude('config.php');// اسم الجدول$tbl_name=temp_members_db;// كود تفعيل عشوائي$confirm_code=md5(uniqid(rand())); // البيانات المرسلة من الفورم$name=$_POST['name'];$email=$_POST['email'];$country=$_POST['country'];// اضافة المعلومات لقاعدة البيانات$sql="INSERT INTO $tbl_name(confirm_code, name, email, password, country)VALUES('$confirm_code', '$name', '$email', '$password', '$country')";$result=mysql_query($sql);// اذا نجحت عملية اضافة المعلومات سيتم ارسال بريد الكتروني يحتوي على كود التفعيلif($result){// ---------------- SEND MAIL FORM ----------------// البريد الالكتروني المرسل له ...$to=$email;// عنوان الرسالة المرسلة$subject="كود التفعيل المستخدم";// المرسل$header="from: اسمك او اسم الموقع <بريدك الاكتروني المستخدم للأرسال>";// نص الرسالة المرسلة$message="وصلة التفعيل الخاصة بك\r\n";$message.="اضغط على الوصلة التالية ليتم تفعيل حسابك\r\n";$message.="http://www.yourweb.com/confirmation.php?passkey=$confirm_code";//كود الارسال $sentmail = mail($to,$subject,$message,$header);}// اذا لم يتم العثور على البريد الالكتروني في قاعدة البياناتelse {echo "لم يتم ايجاد بريدك الالكتروني في قاعدة البيانات الخاصة بنا";}// اذا تم ارسال كود التفعيل بنجاحif($sentmail){echo "تم ارسال كود التفعيل لبريدك الالكتروني بنجاح, يرجى فتح الرسالة والضغط على الوصلة المرسلة لتفعيل حسابك";}else {echo "لقد فشلت عملية ارسال كود التفعيل لبريدك الالكتروني";}?>الخطوة الرابعه: تفعيل الحساب confirmation.php   عندما يقوم المستخدم بتفقد بريده الالكتروني سيجد رسالة تحتوي على كود التفعيل في هذه الخطوة: التأكد من passkey اذا كان الpasskey صحيحا يتم نقل البيانات الى قاعدة بيانات المستخدمين المفعلين حذف كود التفعيل من قاعدة البيانات <?phpinclude('config.php');// كود التفعيل الذي سيتم استقباله من البريد الالكتروني   $passkey=$_GET['passkey'];$tbl_name1="temp_members_db";// احضار المعلومات من قاعدة البيانات في حال وجود كود التفعيل$sql1="SELECT * FROM $tbl_name1 WHERE confirm_code ='$passkey'";$result1=mysql_query($sql1);// في حال توفر المعلوماتif($result1){// ايجاد عدد الصفوف التي تحتوي على نفس كود التفعيل$count=mysql_num_rows($result1);// في حالة ايجاد البيانات في القاعدة وعدد الصفوف صحيح مساويا للعدد 1، اي بمعنى لا يوجد بريد الكتروني اخر يستخدم نفس الكودif($count==1){$rows=mysql_fetch_array($result1);$name=$rows['name'];$email=$rows['email'];$password=$rows['password'];$country=$rows['country']; $tbl_name2="registered_members";// نقل البيانات الى جدول الحسابات المفعلة$sql2="INSERT INTO $tbl_name2(name, email, password, country)VALUES('$name', '$email', '$password', '$country')";$result2=mysql_query($sql2);}// اذا لم يتم ايجاد كود التفعيل في قاعدة البيانات سنظهر رسالة للمستخدم بعدم وجودهelse {echo "كود تفعيل خاطئ";}// في حالة تم نقل البيانات من الجدول الافتراضي الى جدول الحسابات المفعلة سنظهر رسالة للمستخدم بنجاح العملية وانه بامكانه الدخول لحسابهif($result2){echo "لقد تم تفعيل حسابك يمكنك تسجيل الدخول الى حسابك الان";// حذف كود التفعيل من قاعدة البيانات المؤقته بعد تفعيل الحساب$sql3="DELETE FROM $tbl_name1 WHERE confirm_code = '$passkey'";$result3=mysql_query($sql3);}}?>الخطوة الخامسة: اعدادات الموقع config.php <?php$host="localhost"; // اسم السيرفر$username=""; // مستخدم السيرفر$password=""; // كلمة مرور المستخدم$db_name=""; // اسم قاعدة البيانات//الاتصال بقاعدة البياناتmysql_connect("$host", "$username", "$password")or die("لا يمكن الاتصال بقاعدة البيانات");mysql_select_db("$db_name")or die("لم يتم الوصول لقاعدة البيانات المحددة");?>مع اطيب الامنيات ;)    
  10.           برنامج لافي لأدارة العيادات الطبية يضمن لك : o          سهولة ادراة بيانات المرضي و السجلات المرضية الخاصة بهم . o          إمكانية حفظ الملفات والفيديوهات الخاصة بكل مريض ( الأشعة والتحاليل). o          معرفة مواعيد الزيارات  . o          معرفة  التاريخ المرضي لكل مريض و امكانية استرجاع الروشتات السابقة . o          تنظيم عملية الحجز. o          امكانية تخزين بيانات الاطباء و مواعيد العمل . o          امكانية اضافة الادوية و الجرعات . o          الحفاظ علي البيانات باخذ نسخة احتياطية قبل اغلاق البرنامج. o          يدعم جميع انظمه تشغيل ويندوز : (Windows xp (x86 (Windows xp (x64 (Windows 7 (x86 (Windows 7 (x64 (Windows 8 (x86 (Windows 8 (x64 o          لتحميل النسخة التجريبية           http://lavie-clinic.com/public/ar-EG/application/index/trial o          لمشاهدة الفيديو : للتواصل يرجي الاتصال علي :           201028717701+ 201012470507+ o          ارسال بريد الكتروني :         [email protected] o          لشراء النسخة الاصلية : سعر النسخة 1500 جنية مصري بعد الخصم 770 جنية مصري                                      220 دولار بعد الخصم 110 دولار
  11. أعلنت شركة “موزيلا” عن عدد من المزايا الجديدة القادمة لمُستخدمي مُتصفح الإنترنت التابع لها “فايرفوكس”، والتي تأتي في مُقدمتها ميزة “الحسابات”، بالإضافة إلى تحسين “المُزامنة” على مُختلف الأجهزة. وتسمح ميزة “الحسابات” Firefox Accounts للمُستخدم بتسجيل حساب خاص به على المُتصفح، وتضمين عدد من الخدمات في مُتصفحه مثل “المُزامنة” Firefox Sync. وتوفر “المُزامنة” نقل بيانات التصفح مثل كلمات المُرور، والمواقع المُفضلة وسجل التصفح history وغيرها عند تسجيل الدخول على مُتصفح “فايرفوكس” من أي جهاز. وقامت “موزيلا” بتحسين هذه الميزة بجعلها أسهل إعداداً، مع المُحافظة على نفس درجة التشفير بالاستفادة من بروتوكول BrowserID الذي يوفر حماية أعلى للمُستخدمين. ويستطيع المُستخدم تجريب المزايا السابقة بتحميله مُتصفح “فايرفوكس أورورا” Firefox Aurora الذي دعمته “موزيلا” بتلك الخصائص بالإضافة إلى غيرها، مثل إمكانية تخصيص واجهة المُستخدم، وترتيب المزايا حسب الأولوية في القوائم، وذلك بالنسبة لنُسخ المُتصفح على “ويندوز” و”ماك” و”لينوكس”، وحذف أزرار من المُتصفح، حسب الرغبة. وقامت “موزيلا” بإعادة تصميم واجهة مُتصفح ”فايرفوكس أورورا” لتسهيل أداء المهام، وتوفير السُرعة في ذلك، بالإضافة إلى تصميم جديد للتبويبات tabs، يجعل من التبويبات غير الفعالة مُندمجة مع الخلفية، لتسهيل الوصول إلى التبويبات المطلوبة، بالإضافة إلى قائمة جديدة تضم أشهر الخصائص، مثل النسخ واللصق والتكبير. المصدر: البوابة العربية للأخبار التقنية
  12. استاذتى الافاضل  اريد استشارتكم  هل من الممكن ان يتم ربط قاعدة بيانات بنموذج من نماذج جوجل دوكس لتسجيل البيانات  بحيث فى حين ان اى فرد سجل على لينك جوجل دوكس يتم ارساله الى قاعدة البيانات  فهل ذلك ممكن  ولكين مثالا  1- قاعدة بيانات فارغه  2-لينك جوجل لتسجيل البيانات  اولا فى جوجل دوكس يكون هناك نموذجان نموذج للعميل يشبه صفحه html لتسجيل البيانات مثل ذلك  https://docs.google.com/forms/d/1d2cEDk_GfGXKFrEMheWePojYb5R3zeAyKIpIXxP1RKQ/viewform وثانيا نموذج لتلقى البيانات لا يطلع عليه الا الادمين ويكن هوه الذى يحتوى على الداتا المسجله من قبل العميل مثل ذلك https://docs.google.com/spreadsheet/ccc?key=0AljBRIx9dflmdDZseTVzbjJCUlRuNVZYUzVnOE1obFE&usp=sharing فهل من الممكن ربط هذا النموذج بقاعدة البيانات بحيث عند تسجيل اى شخص يتم تصديرها او ارسالها الى القاعدة دون الحاجه الى متابعة اللينك بشكل يومى  وشكرا لكم لما قدمتموه لنا ولى بصفه شخصية من علوم وخبرة لن ننساها لكم  ووفقكم الله لما فيه الخير    Database & Google.rar
  13. النهاردة جبتلكم موضوع عجبني جدا عن التسويق الالكترونى عبر الاعلانات المبوبة انا نقلت لكم الموضوع علشان اهميته   اعلانات مبوبة مجانية | اعلانات مبوبة بدون تسجيل | اعلانات مجانية بدون تسجيل   تسويق منتجك عبر اعلانات مبوبة مجانية يعتبر التسويق الالكترونى من اهم الطرق الرئيسية التى تصنع لك وجود حقيقى على النت وتعتبر من الوسائل والطرق التى لا يستهان بها فى تحقيق اهدافك وذلك لوجود اكثر من 100 مليون مستخدم وكل فترة فى زيادة مستمرة واصبحت شبكة الانترنت وسيلة الكترونية سريعة. وتعتبر شبكة الانترنت من اهم الوسائل التى تتيح فورية الشراء ومستوى عالى من الراحة والسهولة واصبح هو المكان الرئيسى للعرض والطلب والشراء والبيع  ولكن ما هى الخطوات والطرق التى تتم من خلالها عملية الشراء والبيع نتعرف من خلال الاتى: اعلانات مبوبة بدون تسجيل تعتبر الاعلانات المبوبة المجانية بدون تسجيل من اهم الوسائل لعرض المنتج وهى تحتوى على العديد من الاقسام مثل العقارات والسيارات والشقق والاراضى والفيلات واعلانات وظائف خالية …..والخ  الوسيط للاعلانات المبوبة المجانية بدون تسجيل     تستخدم لبيع وشراء عقارات و سيارات و ايجار عقارات و وظائف شاغرة وبيع وشراء اجهزة الكترونية و كمبيوترات و جوالات و اثاثات و مقتنيات وتقوم الوسيط بعرض منتجاتها من خلال اعلانات مبوبة بدون تسجيل واصبحت تتنافس فى ذلك مع بقية الشركات لان اعداد المستخدمين يتزايد يوم بعد يوم وهى اصبحت اسرع وسيلة للعرض والطلب ونجد كثير من الناس يبحثون عن حوائجهم سواء كانت صغيرة او كبيرة عبر المواقع التسويقية  وتعتبر اعلانات مبوبة مجانية هى اهم الطرق التى تجذب العملاء وتساعد على تنافس العملاء لوضع اعلاناتهم فى الموقع ولكثرة عمليات العرض والطلب والشراء والبيع ذلك يؤدى الى كثرة الارباح للعميل   الموقع الرسمي :http://www.alwaseet.com قناة اليوتيوب : http://www.youtube.com/user/alwasset صفحة الفيس: https://www.facebook.com/pages/Alwaseet/597922890218515  صفحة تويتر : https://www.twitter.com/alwaseetcom منقول للامانة  
  14. الاخوان الاعزاء في المنتدى الكريم السلام عليكم ورحمةالله وبركاته فهذه هي اول مشاركة لي في منتداكم الرائع والذي اطعلت على بعض مواضيعه حقيقة القيمة جدا  وبفضل الله استفدت منه وأسأل الله العلي القدير ان يبارك لكم اعمالكم ويجعلها في موازين اعمالكم وبعد,, المرفق التالي قاعدة بيانات فيها نموذج اسمه ادخال العمليات يسجل به وقت الحضور ووقت الانصراف للموظفين وكما في المثال هناك حركة ادخال لموظف بتاريخ 01-03-2013  ما اريده هو يوجد ثلاثه حقول فارغه في نفس النموذج عدد ايام الشهر عدد ايام الجمع عدد ايام العطل الرسمية وبناء على الشهر المدخل شهر 03 تعبأ الحقول الثلاثه وتأخذ معلوماتها  من جدول موجود في نفس قاعدة البيانات اسمه جدول معلومات الشهر بحيث تلحق الحقول الفارغه بالمعلومات لكل سجل يدخل بناء على تاريخ الحقل من جدول الشهر السبب في ذلك هو انني اريد حساب الراتب الشهري للموظف بالساعة وحسب ايام عمل  الشهر الفعلي بعد طرح الجمع والعطل الرسمية وهناك ملاحظة هامه اخواني انه اذا اجريت تغير على جدول معلومات الشهر ان يؤثر ذلك  على معلومات الشهر التي تم الحاقها في نموذج ادخال العمليات بارك الله فيكم اخواني الكرام ان اجد ضالتي في هذه المنتدى الرائعالدوام.rar
  15. خبرة خمس سنوات في عمل أفضل وأجمل التصميمات بأسعار تناسب الجميع.   - تصميم شعارات. - تصميم بنرات. - تصميم بروشورات. - تصميم واجهات البرامج (Software interface design) - تصميم بوسترات. - تصميم بوسترات سينيمائية - تصميم كروت شخصية وكروت عمل (Business Cards) -  تصميم مواقع. - تصميم جميع أنواع اليفط والإعلانات. شركات ومؤسسات تعاملنا معها: -جامعة الأزهر - مصنع السلام للورق والكارتون - شركة Pick & Send Logistics  للشحن - شركة AiroPack - شبكة أخبار إسلاميون - معامل كابيتال سكان - معهد الأزهر لتعليم اللغة العربية معرض تصاميم: http://sirspassky.deviantart.com للتواصل: مهندس \ عبدالحميد أحمد هاتف: 01151138779 للاتصال من خارج مصر: 00201151138779 إيميل: [email protected] Facebook: www.facebook.com/SirSpassky  
  16. الحمد لله والصلاة والسلام على رسول الله   السلام عليكم ورحمة الله وبركاته   * إستخدام النمط JSON لتخزين وجلب البيانات :   هذا الدرس ضمن سلسة دروس الدورة التالية لتعلم لغة php !   تخزين البيانات : - تتم عملية تخزين البيانات إما بإستخدام قواعد البيانات أو إستخدام الملفات , واليوم بإذن الله سنتعرف على كيفية حفظ البيانات بواسطة الملفات ولن نتطرق كثيراً لدوال التعامل مع الملفات إلا فتح الملف لحفظ سلسة نصية أو إستيرادها وسيأتي الحديث عن التعامل مع الملفات بشئ من التفصيل فيما بعد , وربما لا تحتاج لها بعد تناولنا الدرس التالي   - ولكن قبل أن نتعرف على تنسيق الـ JSON لحفظ البيانات سأذكر موضوع مدى المتغيرات * مدى المتغيرات : - يقصد بمدى المتغيرات هي الفترة من لحظة تعريف المتغير إلى أن يصبح غير مُعَرَف ولا تستطيع إستخدامه والوصول للقيمة التي يحملها . - عند تعريف متغير فهو متاح لكل العناصر تحته - أي بعد تعريفه - وحتى إذا تم تضمين ملف بعد تعريف المتغير يكون هذا المتغير متاح للإستخدام داخل أكواد الملف , ولكن لا يكون المتغير معرف داخل الدوال مثال لتتضح الصورة : <?php$var1 = 'ahmed';function test(){    echo $var1;}test();?> - هذا الكود سيعطي خطأ لأنها عملية وصول لمتغير غير معرف بالنسبة للدالة - المتغيرات داخل الدوال أو وسائط الدالة تعتبر متغيرات محلية تنتهي بإنتهاء الدالة ولا نستطيع إستخدام هذه المتغيرات وهذا مثال على ذلك : <?phpfunction test(){    $var1 = 'ahmed';}echo $var1;?>- فالكود السابق أيضاً يعطينا خطأ عند تنفيذه لمحاولة الوصول لمتغير محلي خاص بالدالة - إذاً على هذا يمكن لنا إستخدام نفس اسماء المتغيرات خارج الدالة وداخلها لأنها تعتبر متغيرات منفصلة عن بعضها البعض كالمثال التالي : <?php$var1 = 'ahmed';function test(){    $var1 = 'Mohammed <br>';    echo $var1;}test();echo $var1;?>- وواضح من الكود السابق أن قيمة المتغير الأول لم تتأثر عند إستدعاء الدالة على الرغم من أن اسم المتغير واحد - إذا أردنا إستخدام نفس المتغير داخل الدالة وإجراء تعديلات عليه فعلينا - كما تعلمنا من الدرس الثالث - تمرير عنوان المتغير كوسيط للدالة بإستخدام العلامة & قبل اسم المتغير كالتالي : <?php$var1 = 'ahmed';function test(&$var1){    $var1 = 'Mohammed <br>';    echo $var1;}test($var1);echo $var1;?>أو استخدام الكلمة المحجوزة gobal لتعريف الدالة على أن هذا المتغير هو متغير عام وليس خاص بالدالة كالتالي : <?php$var1 = 'ahmed';function test(){    global $var1;    $var1 = 'Mohammed <br>';    echo $var1;}test();echo $var1;?>- وعلى هذا تتعامل الدالة مع المتغير العام وأي تعديل على قيمة هذا المتغير تتم على المتغير العام , نعود لموضوعنا ... التنسيق JSON : - JSON وهي إختصار لـ javaScript Object Notation وهي طريقة في لغة javaScript للتعامل مع البيانات , وتم إنتشارها ودعمها في أغلب لغات البرمجة الأخرى لسهولة وديناميكية التعامل مع هذه الطريقة ويمكن لنا إستخدام هذه الصيغة كبديل أمثل لنقل البيانات بدلاً من إستخدام ملفات XML . وأيضاً تستخدم هذه التقنية في جلب البيانات من مواقع شهيرة كموقع twitter من خلالـ twitter json api وحالة الطقس من موقع yahoo من خلالـ yahoo json weather api هذه كانت مقدمة لموضوع كنت قد كتبته عن هذه التقنية في قسم لغة java على هذا الرابط . الموضوع بسيط سأوضحه هنا بشكل سريع : - يتم حفظ البيانات في تنسيق JSON على شكل كائن وتوضع العناصر بين الأقواس {} أو على شكل مصفوفة وتوضع عناصر المصفوفة بين الأقواس [] - القيم التي يتم حفظها داخل الكائن أو المصفوفة هي أعداد صحيحة وأعداد كسرية وسلاسل نصية وقيم منطقية وكائنات أخرى أو مصفوفات أخرى ويمكن الجمع بين جميع هذه الأنواع داخل كائن واحد أو مصفوفة واحدة ويتم إسناد القيم للعناصر بإستخدام الرمز : ويتم الفصل بين العناصر بإستخدام الفاصلة ,   * أمثلة للقيم داخل الكائن : {"var1":10,"var2":true,"var3":null,"var4":"Ahmed","var5":12.55}ملاحظة : يجب أن يكون اسم العنصر بين علامتي إقتباس لأن بعض لغات البرمجة لا تقبل اسم العنصر بدونها , وأيضاً يجب وضع السلسة النصية بين علامتي إقتباس .   * أمثلة للعناصر داخل المصفوفة : [10,20.25,"Ahmed",null,true]كما يمكن الجمع بين الإثنين معاً كأن يحتوي الكائن على مصفوفات أو تحتوي المصفوفات على كائنات   * كائن يحتوي على مصفوفة : {"var1":10,"var2":[10,20,30]}مصفوفة تحتوي على كائن : [10,20,{"var1":"ahmed","var2":900},"Khaled"]وهكذا يتم إحتواء الكائنات والمصفوفات داخل بعضها البعض وهكذا ... وما سبق هو كيفية هيكلة البيانات بإستخدام أسلوب الـ JSON والتالي الدوال التي تتعامل مع هذا التنسيق في لغة php : - دالة json_encode للتحويل إلى تنسيق الـ JSON - دالة json_ decode لتحويل تنسيق JSON إلى كائنات ومصفوفات يمكن التعامل معها من خلال لغة php ملاحظة : المصفوفات الترابطية hash table في لغة php يتم تحويلها إلى كائن في تنسيق JSON - أولاً : تحويل البيانات إلى صيغة JSON بإستخدام دالة json_encode   * أمثلة :   1- لدينا مصفوفة ترابطية بها قيم مختلفة سيتم تحويلها لتنسيق JSON كالتالي : <?php    $data['var1'] = 10;    $data['var2'] = 20.13;    $data['var3'] = null;    $data['var4'] = true;    $data['var5'] = 'Ahmed';    echo json_encode($data);?>* المخرجات : {"var1":10,"var2":20.13,"var3":null,"var4":true,"var5":"Ahmed"} 2- لدينا مصفوفة عادية -أي معرفاتها عبارة عن أرقام- وتحتوي على قيم مختلفة لاحظ شكل المصفوفة في المخرجات : <?php    $data[] = 10;    $data[] = 20.13;    $data[] = null;    $data[] = true;    $data[] = 'Ahmed';    echo json_encode($data);?>* المخرجات : [10,20.13,null,true,"Ahmed"]    3- مصفوفة عادية تحتوي على قيم وعلى مصفوفة ترابطية وعلى مصوفة عادية أخرى كالتالي : <?php    $data[] = 300;    $data[] = array(10,20,30);    $data[] = array("var1"=>12.3,12.8,"var2"=>"Ahmed",9000,"var3"=>array(true,false));    echo json_encode($data);?>* المخرجات : [300,[10,20,30],{"var1":12.3,"0":12.8,"var2":"Ahmed","1":9000,"var3":[true,false]}]  4- مصفوفة ترابطية تحتوي على قيم وعلى مصفوفة عادية كالتالي : <?php    $data = array("var1"=>12.3,12.8,"var2"=>array("Ahmed","Jamal","Mostafa"),9000);    echo json_encode($data);?>* المخرجات : {"var1":12.3,"0":12.8,"var2":["Ahmed","Jamal","Mostafa"],"1":9000} - ثانياً : تحويل صيغة JSON إلى كائنا ومصفوفات يمكن التعامل معها من خلال لغة php بإستخدام دالة json_encode ملاحظة : بما أننا لم نتطرق للتعامل مع الكائنات حتى الآن فدالة json_encode تأخذ وسيط ثاني في حالة إعطائه القيمة true يتم تحويل كائنات الـ JSON إلى مصفوفات ترابطية hash table وإن أردت إستخدام الكائن بدون تحويله لمصفوفة يمكنك الوصول للعناصر بإستخدام الرمز -> * أمثلة :   1- جلب كائن في تنسيق JSON وتحويله إلى مصفوفة ترابطية في لغة PHP وبه الشكلان إما إستخدام الكائن مباشراً أو تحويله لمصفوفة ترابطية واستخدامه كالتالي : <?php    $json = '{"var1":10,"var2":true,"var3":null,"var4":"Ahmed","var5":12.55}';    $data1 = json_decode($json);    $data2 = json_decode($json,true);    // الوصول للعناصر من خلال الكائن    echo $data1->var4;    echo "<br>";    // الوصول للعناصر عن طريق مصفوفة ترابطية    echo $data2['var4'];?>* المخرجات : AhmedAhmed    2- هنا تنسيق JSON لمصفوفة تحتوي على قيم ومصفوفات وكائنات تحتوي أيضاً بداخلها على قيم ومصفوفات وهكذا يمكن العملية أن تتابع والكود التالي تم استخدام وسم العناصر ul لترتيب المخرجات وتوضيح العملية كالتالي : <?php    $json = '[300,[10,20,30],{"var1":12.3,"0":12.8,"var2":"Ahmed","1":9000,"var3":[true,false]}]';    $data = json_decode($json,true);    $HTML = "<ul>";    foreach($data as $key=>$value)    {                if(is_array($value))        {            $HTML .= "<li>$key=>Array<ul>";            foreach($value as $key2=>$value2)            {                                if(is_array($value2))                {                    $HTML .= "<li>$key2=>Array<ul>";                    foreach($value2 as $key3=>$value3)                    {                        $HTML .= "<li>$key3=>$value3</li>";                    }                    $HTML .= "</ul></li>";                }                else                {                    $HTML .= "<li>$key2=>$value2</li>";                }            }            $HTML .= "</ul></li>";        }        else        {            $HTML .= "<li>$key=>$value</li>";        }    }    $HTML .= "</ul>";        echo $HTML;?>* المخرجات : 0=>3001=>Array    0=>10    1=>20    2=>302=>Array    var1=>12.3    0=>12.8    var2=>Ahmed    1=>9000    var3=>Array        0=>1        1=>والآن وكمثال تطبيقي لما سبق عملية التسجيل وتسجيل الدخول في موقع ما , في الدرس الرابع تم شرح التعامل مع النماذج وكيفية الحصول على البيانات منها , وفي الدرس السابق تعلمنا كيفية التعامل مع التعابير القيايسية والدوال المستخدمة معها في لغة php .   سنقوم بتقسيم العمل لمجموعة دوال وشرح كل دالة على حدة   - سنقوم بإنشاء نموذج لعملية التسجيل كما تعلمنا سابقاً ونضعه في ملف وليكن باسم signup.php وسيكون ملف معالجة البيانات هو نفسه ملف النموذج أي سنضع للخاصية الـ action للنموذج اسم الملف ذاته والكود التالي كود هذا الملف : <!doctype html><html dir="rtl">    <head>        <meta charset="utf-8">        <title>            تسجيل مستخدم جديد        </title>        <link href="style.css" rel="stylesheet" type="text/css" />    </head>    <body>        <div class="mainLayout">            <div class="header">                <a href="#"> الرئيسية </a>                <a href="login.php"> تسجيل الدخول </a>                <a href="signup.php"> تسجيل مستخدم جديد </a>            </div>            <div class="content">                <form action="signup.php?action=submit" method="POST">                    <table>                        <tr>                            <td><label> اسم المستخدم : </label></td>                            <td><input type="text" name="username" value="<?php echo isset($_POST['username'])?$_POST['username']:''; ?>"></td>                        </tr>                        <tr>                            <td><label>البريد الإلكتروني : </label>                            <td><input type="text" name="email" value="<?php echo isset($_POST['email'])?$_POST['email']:''; ?>"><br>                        </tr>                        <tr>                            <td><label>تأكيد البريد الإلكتروني :</label>                            <td><input type="text" name="email2" value="<?php echo isset($_POST['email2'])?$_POST['email2']:''; ?>"><br>                        </tr>                        <tr>                            <td><label> كلمة المرور : </label>                            <td><input type="password" name="password"><br>                        </tr>                        <tr>                            <td><label>تأكيد كلمة المرور :</label>                            <td><input type="password" name="password2"><br>                        </tr>                        <tr>                            <td colspan="2"><input type="submit" name="submit" value="  تسجيل  "></td>                        </tr>                    </table>                </form>            </div>            <div class="footer">                <span > حقوق كذا وكذا محفوظة لشركة كذا وكذا :) </span><br />            </div>        </div>    </body></html>- لاحظ أنني في خاصية القيمة لكل عنصر وضعت كود php وهو عبارة عن حالة if المختصر , ففي حالة الضغط على زر الإرسال سيتم إرسال البيانات للملف نفسه وبهذا يمكن لنا إستخدامها ووضعها كقيم للحقول حتي لا يتم إعادة كتابة هذه القيم في كل مرة يتم الضغط فيه على زر الإرسال , فالشرط هو في حالة كون العنصر معرف يتم طباعة قيمته وإلا تكون قيمة الحقل فارغة .   والآن سنقوم بكتابة دوال للتحقق من قيم النموذج , وسنقوم بتعريف متغير عام لنضع به صيغة الخطأ وليكن $error   * دالة التحقق من اسم المستخدم username_v وهي لا تأخذ وسائط كالتالي : function username_v(){    global $error;        if(isset($_POST['username']) and $_POST['username'] != null)    {        if(preg_match('/^([a-zA-Z0-9._-]){6,30}$/',$_POST['username']))        {            return true;        }        else        {            $error = "يجب أن يكون اسم المستخدم مكون من الحروف الإنجليزية الكبيرة أو الصغيرة أو الأرقام أو العلامات الخاصة . و _ و - أو خليط منهم فقط ويكون طول اسم المستخدم من 6 إلى 30 عنصر";            return false;        }    }    else    {        $error = "يرجى ملئ حقل اسم المستخدم";        return false;    }}- تم إخبار الدالة باسم المتغير العام لإستخدامه داخلها - الشرط في حالة أن اسم المستخدم username معرف داخل المصفوفة  $_POST ويحمل قيمة بخلاف القيمة الفارغة يتم يتم تنفيذ الشرط التالي وإلا يتم حفظ نص الخطأ في المتغير $error وتعود الدالة بالقيمة الخطأ false . - في حالة تحقق الشرط الأول يتم الإنتقال للشرط التالي وهو التحقق من اسم المستخدم باستخدام دالة preg_match والتعابير القياسية , فهنا جعلنا اسم المستخدم يجب أن يتكون من الحروف الإنجليزية الكبيرة أو الصغيرة أو الأرقام أو العلامات الخاصة . و _ و -  وأن لا يقل اسم المستخدم عن 6 عناصر ولا يزيد عن 30 ففي حالة تحقق هذا الشرط تعود الدالة بالقيمة الصحيحة true وإذا لم يتحقق الشرط يتم حفظ نص الخطأ في المتغير $error والعودة بالقيمة الخطأ false .   * دالة pass_v للتحقق من كلمة المرور  ومطابقتها بحقل تكرار كلمة المرور : function pass_v(){    global $error;        if((isset($_POST['password']) and $_POST['password'] != null)        and (isset($_POST['password2']) and $_POST['password2'] != null))    {        if(preg_match('/^([a-zA-Z0-9]){6,20}$/',$_POST['password']))        {            if($_POST['password'] != $_POST['password2'])            {                $error = "كلمة المرور غير متطابقة";                return false;            }            else            {                return true;            }        }        else        {            $error = "يرجى كتابة كلمة مرور تحتوي على حروف إنجليزية كبيرة أو ضغيرة أو أرقام أو خليط منهم فقط وأن يكون طول كلمة المرور من 6 إلى 20 عنصر";            return false;        }    }    else    {        $error = "يرجى ملئ حقول كلمة المرور";        return false;    }}- الشرط في حالة أن حقل كلمة المرور password وحقل تكرار كلمة المرور password2 معرفين وبهما قيم بخلاف القيم الفارغة يتم تنفيذ الشرط التالي وإلا يتم حفظ نص الخطأ والعودة بالقيمة الخطأ . - الشرط التالي هو شرط التحقق من كلمة السر فيجب أن تكون مكونة من الحروف الإنجليزية الكبيرة والصغيرة والأرقام فقط بحد أدنى 6 عناصر وحد أقصى 20 عنصر , في حالة تحقق الشرط يتم الإنتقال للشرط التالي وإلا يتم حفظ نص الخطأ والعودة بالقيمة الخطأ . - الشرط التالي يتم مطابقة كلمة المرور مع تأكيد كلمة المرور في حالة تحقق الشرط تعود الدالة بالقيمة الصحيحة true وإلا تقوم بحفظ نص الخطأ والعودة بالقيمة الخطأ .   * دالة email_v للتحقق من البريد الإلكتروني ومطابقته كالتالي : function email_v(){    global $error;        if((isset($_POST['email']) and $_POST['email'] != null)        and (isset($_POST['email2']) and $_POST['email2'] != null))    {        if(preg_match('/^([a-zA-Z])([a-zA-Z0-9._-]){2,30}@([a-zA-Z0-9.-])+\.([a-zA-Z0-9]){2,5}$/',$_POST['email']))        {            if($_POST['email'] != $_POST['email2'])            {                $error = "البريد الإلكتروني غير متطابق";                return false;            }            else            {                return true;            }        }        else        {            $error = "يرجى كتابة بريد إلكتروني صحيح";            return false;        }    }    else    {        $error = "يرجى ملئ حقول البريد الإلكتروني";        return false;    }}- بنفس مبدأ عمل الدوال السابقة لعملية التحقق والمطابقة بخلاف تغير التعبير القياسي لللتحقق من صحة البريد الإلكتروني .   * سنقوم بحفظ بيانات المستخدمين على شكل مصفوفة بتنسيق JSON وهذه المصفوفة تحتوي على مصفوفات أخرى بعدد المستخدمين كل مصفوفة تحتوي على اسم المستخدم وكلمة المرور والبريد الإلكتروني ويتم حفظ هذا الكود في ملف وليكن باسم login.json كما في الشكل التالي : [{"username":"ahmed","password":"123456","email":"[email protected]"},{"username":"mohammed","password":"333666999","email":"[email protected]"}]* دالة checkUser للتحقق من وجود هذا المستخدم في الملف login.json أم لا , كما سنقوم بتعريف متغير عام باسم $data لحفظ البيانات التي سيتم جلبها من الملف كالتالي :     function checkUser()    {        global $data;        $jsonData = file_get_contents('login.json');        if($jsonData == false ) return false;        $data = json_decode($jsonData,true);        foreach($data as $value)        {            if($value['username'] === $_POST['username']) return true;        }        return false;    }- قمنا بإخبار الدالة باسم المتغير العام - وقمنا بتعريف متغير محلي باسم $jsonData لحفظ البيانات يتم جلبها من الملف بإستخدام الدالة file_get_contents وتأخذ وسيط هو مسار الملف . - في حالة عدم جلب محتوى من الملف تعود الدالة file_get_contents بالقيمة false وعلى هذا ستعود هذه الدالة بالقيمة false وتعني أن الملف فارغ . - في حالة لم يكن الملف فارغ وبه بيانات نقوم بتحويل تنسيق JSON إلى مصفوفة ترابطية بإستخدام الدالة json_decode  وإعطائها الوسيط الأول محتوى الملف والوسيط الثاني القيمة الصحيحة true وحفظ الناتج في المتغير العام $data - الآن لدينا مصفوفة ترابطية نقوم بالمرور على محتوياتها بإستخدام حلقة الدوران foreach وفي حالة وجود مستخدم بهذا الاسم يتم العودة بالقيمة الصحيحة true وإلا تتم العودة بالقيمة الخطأ false   * دالة signUp لتسجيل مستخدم جديد وحفظ البيانات في ملف signup.json كالتالي : function signUp(){    global $data;    $data[] = array('username'=>$_POST['username'],                    'password'=>$_POST['password'],                    'email'=>$_POST['email']);    $FH = fopen("login.json", 'w') or die("خطأ في فتح الملف للقراءة");    fwrite($FH, json_encode($data));    fclose($FH);}- سنستخدم المتغير العام $data في بإضافة مستخدم جديد للمصفوفة $data وسيتم جلب اسم المستخدم وكلمة المرور والبريد الإلكتروني من النموذج وإدخال مستخدم جديد في المصفوفة $data - الآن سنقوم بفتح الملف بإستخدام fopen الوسيط الأول مسار الملف والثاني نوع العملية سنختار w أي عملية الكتابة على الملف , ودالة die للخروج من الكود في حالة حدوث خطأ في عملية فتح الملف وطباعة ما بداخلها على المتصفح , والدالة die  تستخدم بشكل عام للخروج من الكود كالدالة exit . - وتعود الدالة fopen في حالة نجاحها في فتح الملف بما يعرف بمقبض الملف ويتم حفظه في متغير أو إعطائه لدالة الكتابة مباشراً. - دالة الكتابة على الملف fwrite تقوم بالكتابة على الملف الوسيط الأول هو مقبض الملف الذي تم فتحه والوسيط الثاني البيانات التي سيتم كتابتها في الملف . - دالة fclose لإغلاق مقبض الملف .   وبعد أن إنتهينا من شرح الدوال المستخدمة سنقوم بكتابة الكود الأساسي لعملية تسجيل مستخدم جديد , وهذا الكود سيكون اسفل النموذج وهو كالتالي : <?php        // متغير لحفظ البيانات التي يتم جلبها من الملف    $data;        // متغير لحفظ نصوص الأخطاء    $error;        if(isset($_GET['action']) and $_GET['action'] == 'submit')    {        if( username_v() and email_v() and pass_v() )        {            if(checkUser())            {                echo ("<h4 style='color:#FF0;'>هذا المستخدم موجود بالفعل !</h4>");            }            else            {                signUp();                echo ("<h4 style='color:#0F0;'>تم التسجيل بنجاح !</h4>");            }            }        else        {            echo "<h4 style='color:#F53;'>$error</h4>";        }    }?>- تعريف المتغيرات العامة $error و $data والدوال سيتم وضعها اسفل الوثيقة . - لو لاحظنا أن الـ action للنموذج هو signup.php?action=submit  أي هناك متغير يضاف للرابط عند الضغط على زر التسجيل وهذا الأمر حتي لا يتم طباعة جملة الخطأ بوجود حقول فارغة عند الدخول لأول مرة للنموذج , ومن خلال هذا يمكن لي أن أقوم بتنفيذ أكثر من كود في نفس الصفحة كالتسجيل وتسجيل الدخول ولكن هنا سنكتفي بأن يكون كل ملف مختص بشئ . - الشرط يتم التحقق من تعريف المتغير action وإحتوائه على القيمة submit وإلا لا يتم تنفيذ الكود . - الشرط التالي هو إستدعاء دالة التحقق من اسم المستخدم وكلمة المرور والبريد الإلكتروني وأن جميعهم يجب أن يعودوا بالقيمة الصحيحية true وإلا يتم طباعة رسالة الخطأ للمستخدم المخزنة في المتغير العام $error . - في حالة تحقق الشرط يتم إستدعاء دالة التحقق من وجود مستخدم بهذا الاسم مخزن من قبل في الملف , فهي تعود بالقيمة الصحيحة True في حالة وجود مستخدم بنفس الاسم أو تعود بالقيمة false إذا كان الملف فارغ أو ليس هناك مستخدم بهذا الاسم وعلى هذا يتم تسجيل مستخدم جديد وطباعة رسالة تفيد بذلك أو إظهار رسالة بأن هذا الاسم مستخدم من قبل .   وبهذا إنتهينا من عملية تسجيل الدخول ولكن هذه الطريقة لا تصلح للمواقع التي يكون بها عدد مستخدمين كبير , فهنا علينا إستخدام قواعد البيانات أو تطوير بنية هذا النظام لمزيد من سرعة البحث والمعالجة .   والتالي رابط تنزيل نموذج التسجيل كامل json.zip   * ثانياً : عملية تسجيل الدخول : - في البداية سنحتاج نموذج لتسجيل الدخول كالتالي : <form action="login.php?action=submit" method="POST">    <table>        <tr>            <td><label> اسم المستخدم : </label></td>            <td><input type="text" name="username"></td>        </tr>        <tr>            <td><label> كلمة المرور : </label>            <td><input type="text" name="password"><br>        </tr>        <tr>            <td colspan="2"><input type="submit" name="submit" value="تسجيل الدخول"></td>        </tr>    </table></form>وسنحتاج لدالة لعملية تسجيل الدخول وهي   * دالة login لعملية تسجيل الدخول : function login($username,$password){    $jsonData = file_get_contents('login.json') or die("لم يتم جلب محتوى الملف");    $data = json_decode($jsonData,true);    foreach($data as $value)    {        if($value['username'] == $username and $value['password'] == $password) return true;    }    return false;}- تأخذ هذه الدالة وسيطين هما اسم المستخدم وكلمة المرور -يمكن لنا تفيذ هذه الدالة كالدوال السابقة بدون وسائط ولكن أردت التنويع فقط - - نقوم بجلب محتوى الملف كما تم شرحه في الأعلى - نقوم بالمرور على عناصر المصفوفة للتحقق من وجود المستخدم , ففي حالة مطابقة اسم المستخدم وكلمة المرور يقوم الدالة بالعودة بالقيمة الصحيحة true وإلا تعود بالقيمة الخطأ false   والآن مع الكود الأساسي للصفحة : <?php    if(isset($_GET['action']) and $_GET['action'] == 'submit')    {        if(isset($_POST['username']) and $_POST['username'] != null and isset($_POST['password']) and $_POST['password'] != null)        {            $username = preg_replace('/[^a-zA-Z0-9._-]/','',$_POST['username']);            $password = preg_replace('/[^a-zA-Z0-9]/','',$_POST['password']);            if(login($username,$password))            {                echo "<h3 style='color:#0F0;'> تم تسجيل الدخول مرحباً بك <h3>";            }            else            {                echo "<h3 style='color:#F33;'> لم تتم عملية تسجيل الدخول حاول مجدداً <h3>";            }        }        else        {            echo "<h3 style='color:#F33;'>يرجى ملئ جميع الحقول<h3>";        }    }?>- في البداية التحقق من أن المستخدم قد ضغط على زر تسجيل الدخول من خلال متغير الرابط action وقيمته هي submit - الشرط في حالة تعريف اسم المستخدم وكلمة المرور وإحتوائهم على قيم غير القيمة الفارغة يتم تنفيذ الشرط التالي وإلا طباعة رسالة بالخطأ . - يتم إزالة أي رموز غير الحرورف الإنجليزية والأرقام والرموز المسموح بها -وهذه العملية تعتبر عملية أمنية لحماية الموقع من الإختراق- فمن خلالها يمكن إختراق قاعدة البيانات وتعرف بـ sql injection -ونفس الشئ لكلمة المرور مع إختلاف التعبير القياسي فهنا يزيل كل شي بخلاف الحرورف الإنجليزية والأرقام - بعد هذه العملية يتم إستدعاء دالة تسجيل الدخول للتحقق من وجود المستخدم من عدمة وطباعة رسالة تفيد بذلك   رابط تنزيل الملف json2.zip   التمرين : - أكتب تطبيق لملئ إستمارة لأحد المصالح الحكومية بها بيانات التسجيل التي تحتاجها وقم بحفظها في ملف بتنسيق JSON , وعمل صفحة لعرض وتنسيق محتويات الملف .   وإلى هنا والسلام عليكم ورحمة الله وبركاته , نلقاكم على خير بإذن الله تعالى   الدرس السابق | الإنتقال للموضوع الأساسي
  17. فى البداية أشرف بمشاركتي في هذا المنتدى الرائع الذي لطالما استفدت منه.   - لدي قاعدة بيانات كدليل تليفونات سيقوم باستخدامها أكثر من شخص. - أريد إضافة أربعة أعمدة في الجدول الموجودة به أرقام التليفونات ((العمود الأول:تم الإضافة بواسطة)، (العمود الثاني: آخر تعديل بواسطة)، (العمود الثالث: وقت الإضافة)، (العمود الرابع: وقت آخر تعديل)) - Added by. - Modified by. - Addition Time. - Modification Time. - فى العمود الأول بناء على تسجيل دخول المستخدمين يتم إضافة اسم المستخدم تلقائياً الذي قام بعملية الإضافة. - في العمود الثاني أيضا بناءً على تسجيل دخول المستخدمين إذا قام بالتعديل على سجل موجود من قبل يتم تسجيل اسمه في العمود الثاني. - في العمود الثالث والرابع يتم إضافة وقت الإضافة ووقت التعديل (تاريخ اليوم ، الساعة والدقيقة والثانية التي تم فيها الإضافة أو التعديل).   مع ملاحظة أنه لابد ألا يكون هناك قدرة على تعديل أى من البيانات الموجودة في هذه الحقول. إلا بواسطة الأدمن.  ولكم جزيل الشكر.
  18. منتدى تيا

    اهلا ومرحبا بكم فى منتدى تيا تسعدنا زيارتكم منتدانا بدون تسجيل http://www.tiaforum.net