• الإعلانات

    • فيصل الحربي

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

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

rozester

اعضاء جدد
  • عدد المشاركات

    40
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

3 عادي

عن rozester

  • الرتبة
    عضو جديد
  • تاريخ الميلاد 11/28/1981

طرق الإتصال

  • ICQ 0

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : Egypt
  • اهتمامات C/C++
    Java
    Oracle
  1. السلام عليكم ورحمة الله وبركاته, لقد قمت برفع جميع الكتب الخاصة بشهادة MCTS + MCDP إصدار 2005 + 2008 وبها Samples لاختبارات 2005 فقط وهي تحتوي على الامتحانات الآتية:- امتحانات 2005 :-- Exam 70-526 Exam 70-528 Exam 70-529 Exam 70-536 Exam 70-547 Exam 70-548 Exam 70-549 امتحانات 2008 :-- Exam 70-503 Exam 70-505 Exam 70-562 Exam 70-564 وهي تحتوي على الـ TestKing + ActualTests لسنة 2005 فقط وتم الرفع على سيرفر الرابيد شير وحجم الملف حوالي 430 ميجا ومقسم على 5 أجزاء الرجاء من الإخوة رفعها على أي سيرفر آخر ونشرها على الانترنت لتعم الفائدة على الجميع نسأل الله أن يتقبل منا ومنكم صالح الأعمال http://rapidshare.com/files/261531869/MCDP...icate.part1.rar http://rapidshare.com/files/261553233/MCDP...icate.part2.rar http://rapidshare.com/files/261573651/MCDP...icate.part3.rar http://rapidshare.com/files/261598105/MCDP...icate.part4.rar http://rapidshare.com/files/261800920/MCDP...icate.part5.rar
  2. السلام عليكــم ورحمـة الله وبركاتــه ،، لقد صممت مشروع يتعامل مع الزوار المتواجدين لموقع معين وعرضها على خريطة العالم تبعا للإحداثيات, والموضوع موجود على منتدى الـ ASP.NET الموضوع بعنوان: هدية للمنتديات العربية, طريقة وضع خريطة داخل موقعك وإظهار Ip الخاص بالزوار المتواجدين عليها الرابط http://www.arabteam2000-forum.com/index.php?showtopic=200456 والفكرة بسيطة جداً لأنها تعتمد على الـ Java Script + Ajax وهي مقدمة من مكروسوفت باستخدام Virtual Earth وهي تعتمد على API معينة لعرض الخرائط والفكرة قابلة للعمل على الـ PHP وعلى ما أظن أنها لن تأخذ الكثير من وقتكم أرجو الاهتمام بهذا الأمر لكي تعم الفائدة على الجميع جزاكم الله خيراً
  3. تم ارفاق المشروع السابق بلغة VB.NET داخل المنتدى الخاص به تجدونه على هذا الرابط http://www.arabteam2000-forum.com/index.php?showtopic=200561
  4. السلام عليكــم ورحمـة الله وبركاتــه ،، 1- مقدمة: في البداية مسألة التعامل مع الخرائط مسألة جديدة ويجب على المبرمجين العرب الالمام بأبعادها, ربما يظن البعض أن الأمر صعب, ولكن حينما تقرأ هذا المقال فستنبهر لسهولة الأمر وبساطته. يمكن التعامل مع الخرائط بجميع أنواع تطبيقات الدوت نت (Windows Forms أو WPF أو ASP.net) وسنتكلم هنا عن التعامل مع الخرائط داخل Windows Forms أو WPF أما بالنسبة للـ ASP.NET فقد كتبت موضوعاً عنها داخل المنتدى المخصص لها, وهذه هو العنوان هدية للمنتديات العربية, طريقة وضع خريطة داخل موقعك وإظهار IP الخاص بالزوار المتواجدين عليها الرابط http://www.arabteam2000-forum.com/index.php?showtopic=200456 2- ما هي أنواع الخرائط ؟ 1- Google Map: وذلك عن طريق الاشتراك - مجاني - داخل الجوجل, ثم يقوم الجوجل بتزويدك بـ API الخاص بالخرائط لتضعها في موقعك. حقيقة أنا لم أجربها بعد, لأن الاشتراك لا يمكن تجربته على الأجهزة العادية, بل يجب نشر الموقع على شبكة الانترنت حتى يمكنك أن تجربها. 2- Virtual Earth: وهي منتج مجاني من شركة مكروسوفت يعتمد على تقنية الـ Ajax + Java Script يعني يمكن تطبيقها حتى على المواقع التي تعمل بالـ PHP وليس شرطاً أن تعمل على تقنية الدوت نت وهذا هو الموقع الرئيسي للـ Virtual Earth http://www.microsoft.com/virtualearth/ أما هذا فهو موقع الخرائط لكي تشاهدها مباشرة: http://www.microsoft.com/maps/isdk/ajax/ إذا فتحتم الرابط السابق فستشاهدون العديد من الخرائط 2D, 3D أو حتي صور الستالايت, وستجدون أيضا الـ Source Code الخاص بها وهو جافا سكريبت كما قلنا سابقا. يمكنك نسخ الكود الموجود من الرابط السابق ووضعه حتى في صفحة HTML عادية جدا, لا تندهش نعم صفحة HTML جرب هذا الكود واحفظه بصيغة HTML وشاهد الخريطة <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2"></script> <script type="text/javascript"> var map = null; function GetMap() { map = new VEMap('myMap'); map.LoadMap(); } </script> </head> <body onload="GetMap();"> <div id='myMap' style="position:relative; width:400px; height:400px;"></div> </body> </html> كما شاهدتم فإن الكود سهل وبسيط وليس فيه أي صعوبة 3- كيف يمكن التعامل مع الخرائط داخل البرنامج الخاص بك ؟ كما قلت سابقاً إن طريقة عرض الزوار المتواجدين على موقعك داخل الخريطة موجودة في منتدى الـ ASP.NET http://www.arabteam2000-forum.com/index.php?showtopic=200456 أما بالنسبة للتعامل مع الـ Windows Forms أو WPF فيجب التسجيل على موقع مكروسوفت لكي تستطيع استدعاء الـ Web Service الخاصة بالخرائط, لا تقلق إنها مجانية, هذا هو الرابط https://mappoint-css.live.com/mwssignup/ بعد إتمام عملية التسجيل أنصح بتحميل الـ SDK الخاص بجميع API الخاص بالخرائط, هذا هو الرابط http://www.microsoft.com/downloads/details...;DisplayLang=en 4- ما الجديد في هذه الويب سيرفرس ؟ 1- امكانية التعامل مع الـ Developing a Silverlight Application Using Bing Maps Web Services http://msdn.microsoft.com/en-us/library/cc879136.aspx 2- امكانية التعامل مع الـ Developing a .NET Application Using Bing Maps Web Services http://msdn.microsoft.com/en-us/library/dd221354.aspx 3- امكانية التعامل مع الـ Developing a Mobile Application Using Bing Maps Web Services http://msdn.microsoft.com/en-us/library/dd483215.aspx وهناك المزيد والمزيد في هذا الموضوع تم رفق الكود الخاص بإظهار الزوار لموقعك بكود VB.NET يتبع WhoIsOnline___VB.rar
  5. السلام عليكم ورحمة الله وبركاته, يا جماعة اود أن أخبركم بعد البحث خلال الانترنت عن الخرائط والـ api الخاصة بها وجدت أشياء كثيرة جدا كنا غافلين عنها واظن أنها ستهم العاملين في مجال الـ gis كثيرا, وكما قلت فإن الفائدة ستعم الجميع, وأود من الأعضاء الذين لهم خلفية بالـ php تحويل هذا الكود, لكي تكون الفائدة أكبر المهم, هذه الـ API السابقة مجانية. انصح بتحميل الـ SDK الخاص بهذه الـ API من موقع مكروسوفت, وهي تعد دليل شامل لكل الدوال الخاصة بها, هذا هو الرابط: http://www.microsoft.com/downloads/d...DisplayLang=en وهناك ASP.NET Web Service جديدة بواسطة مكروسوفت وسيتطلب استدعاؤها التسجيل على موقع مكروسوفت أولا, هذا هو الرابط: https://mappoint-css.live.com/mwssignup/ الرابط السابق سيمكنك من التسجيل, وهو مجاني أيضا لكي يمكنك استدعاء الويب سيرفس السابقة ما الجديد في هذه الويب سيرفرس ؟ 1- امكانية التعامل مع الـ Developing a Silverlight Application Using Bing Maps Web Services http://msdn.microsoft.com/en-us/library/cc879136.aspx 2- امكانية التعامل مع الـ Developing a .NET Application Using Bing Maps Web Services http://msdn.microsoft.com/en-us/library/dd221354.aspx 3- امكانية التعامل مع الـ Developing a Mobile Application Using Bing Maps Web Services http://msdn.microsoft.com/en-us/library/dd483215.aspx وهناك المزيد والمزيد في هذا الموضوع يتبع
  6. السلام عليكم ورحمة الله وبركاته أود أن أوضح بعض النقاط التي قد تبدو غامضة قليلاً:- 1- إن الإحداثيات تأتي عن طريق ملف XML وليست ويب سيرفرس بالمعني التقليدي 2- شكل ملف الـ XML يأتي عن طريق ذلك الرابط http://api.hostip.info/?ip=94.5.6.4 والنتيجة كالتالي: <?xml version="1.0" encoding="ISO-8859-1" ?> - <HostipLookupResultSet version="1.0.0" xmlns="http://www.hostip.info/api" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.hostip.info/api/hostip-1.0.0.xsd"> <gml:description>This is the Hostip Lookup Service</gml:description> <gml:name>hostip</gml:name> - <gml:boundedBy> <gml:Null>inapplicable</gml:Null> </gml:boundedBy> - <gml:featureMember> - <Hostip> <gml:name>London</gml:name> <countryName>UNITED KINGDOM</countryName> <countryAbbrev>UK</countryAbbrev> - <!-- Co-ordinates are available as lng,lat --> - <ipLocation> - <gml:PointProperty> - <gml:Point srsName="http://www.opengis.net/gml/srs/epsg.xml#4326"> <gml:coordinates>-0.1167,51.5</gml:coordinates> </gml:Point> </gml:PointProperty> </ipLocation> </Hostip> </gml:featureMember> </HostipLookupResultSet> 3- منطقة الشرق الأوسط ليست مغاطاة بشكل كافي, لأن الموقع مجاني, وبمكنك إضافة الأي بي الخاص بك لقاعدة البيانات الموجودة بالموقع وحينئذ ستشاهد نفسك على الخريطة بسهولة. 4- يمكنك استعمال أي Web Service عالمية وليس شرطاً الموقع السابق, والطريقة كما رأيتم فإن هذه الخريطةيمكن إضافة أي دبوس عليها باستعمال الدالة الأتية: VEPushpin وهي دالة API للخرائط يمكنك الرجوع لموقع مكرسوفت لمعرفة تفاصيل أكثر عن البارامترات التي تأخذها هذه الدالة 5- الأمر الأخير وهو طلب من الأخوة الذين يعملون بلغة PHP أن يقوموا بنفس العمل لكي تعم الفائدة للجميع, لأن هذه الخريطة ستعم فائدتها على الجميع, والأمر بسيط وليس صعب, وأرجو من الإخوة المشرفين طرح هذه الفكرة داخل منتدى الـ PHP جزاكم الله خيراً
  7. جزاكم الله خيرا بالنسبة للاستفسار الخاص بالأخ زخارياس نعم انت على حق, لأن هناك قصور في لموقع الذي احضر منه الإحداثيات -لأنه مجاني-, حيث إن قاعدة البيانات الخاصة به لا تدعم الشرق الأوسط بشكل كافي وإذا أردت أن تشاهد نفسك على الخريطة بالضبط قم بزيارة هذا الموقع http://hostip.info وأضف الأي بي والمكان المناظر له, بالخبر مثلا أو الدمام وستجد أنك قد ظهرت على الخريطة بكل سهولة مشكورين
  8. السلام عليكــم ورحمـة الله وبركاتــه ،، 1- مقدمة: في البداية لاحظت أن الكثيرين من مديري المواقع (Webmasters) يتساءلون باستمرار عن كيفية رصد الزوار المتواجدين للموقع, وكان أقصى حلمهم أن يعرفوا الأي بي ثم بعد ذلك يقومون بفتح مواقع أخرى لمعرفة الدولة/المدينة, ويوجد الكثير من هذه المواقع تقدم هذه الخدمة بشكل مجاني, ويوجد من يقدمها نظير مبالغ خيالية. على سبيل المثال: http://cqcounter.com/whois/ وموقع http://www.ip2location.com/ 2- ما هو الحل الأمثل لرصد إحداثيات الزوار لموقعك دون الاستعانة بمواقع خارجية ؟ قبل أن نتكلم عن هذا الحل أود أن أقول أن هذه الفكرة ليست جديدة بل هي موجودة على المنتديات الأجنبية, ولكن للأسف فإننا كمبرمجين عرب لا نكلف أنفسنا كثيراً بالبحث فيها والموقع الشهير http://www.codeproject.com يعد موقع رائد في مجال البرمجة على مستوى العالم ويجب على أي مبرمج متابعة الجديد فيه باستمرار المهم كيف تظهر الخريطة داخل موقعك ؟ يوجد طريقتين شهيرتين للتعامل مع الخرائط:- 1- Google Map: وذلك عن طريق الاشتراك - مجاني - داخل الجوجل, ثم يقوم الجوجل بتزويدك بـ API الخاص بالخرائط لتضعها في موقعك حقيقة أنا لم أجربها بعد, لأن الاشتراك لا يمكن تجربته على الأجهزة العادية, بل يجب نشر الموقع على شبكة الانترنت حتى يمكنك أن تجربها 2- Virtual Earth: وهي منتج مجاني من شركة مكروسوفت يعتمد على تقنية الـ Ajax + Java Script يعني يمكن تطبيقها حتى على المواقع التي تعمل بالـ PHP وليس شرطاً أن تعمل على تقنية الدوت نت وهذا هو الموقع الرئيسي للـ Virtual Earth http://www.microsoft.com/virtualearth/ أما هذا فهو موقع الخرائط لكي تشاهدها مباشرة: http://www.microsoft.com/maps/isdk/ajax/ إذا فتحتم الرابط السابق فستشاهدون العديد من الخرائط 2D, 3D أو حتي صور الستالايت, وستجدون أيضا الـ Source Code الخاص بها وهو جافا سكريبت كما قلنا سابقا. يمكنك نسخ الكود الموجود من الرابط السابق ووضعه حتى في صفحة HTML عادية جدا, لا تندهش نعم صفحة HTML جرب هذا الكود واحفظه بصيغة HTML وشاهد الخريطة <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2"></script> <script type="text/javascript"> var map = null; function GetMap() { map = new VEMap('myMap'); map.LoadMap(); } </script> </head> <body onload="GetMap();"> <div id='myMap' style="position:relative; width:400px; height:400px;"></div> </body> </html> كما شاهدتم فإن الكود سهل وبسيط وليس فيه أي صعوبة 3- كيف يمكن استعمال الخريطة السابقة لإظهار إحداثيات الزوار والمستخدمين الحاليين لموقعك ؟ قبل البداية في هذا الشرح أود أن أوكد أن هذا المشروع مصمم من قبل على المواقع الأجنبية ولكن الـ Source Code الخاص به كان صعباً جداً على الكثير من المبرمجين وخاصة المحترفين ومن أراد أن يشاهد الكود الأصلي فهذا هو الرابط: http://www.codeproject.com/KB/ajax/WhosOnlineAspNet.aspx هذا الرابط للمحترفين فقط, أما المثال الذي سنوضحه فهو يؤدي نفس العمل تماما ولكن بكود أقل تعقيداً, وقد ظللت أعمل عليه يوم كامل لكي يظل محافظاً على نفس الكفاءة, نسأل الله القبول تعال نتابع خطوة بخطوة أ- افتح الدوت نت (2005, 2008, VB, C#) وصمم موقع جديد, ولا توجد مشكلة إذا وضعت ماستر بيج, وضع ملف Global.asax ب- إذهب إلى ملف Global.asax واكتب الأكواد التالية: الكود الخاص بفتح السيشن protected void Session_Start(object sender, EventArgs e) { XmlDocument xHostIPLookup; XmlNamespaceManager xnsManager; XmlNode xnHostIP; string sCountryName; string sCityName; string sCoordinates; Hashtable hUserInfo; hUserInfo = new Hashtable(); Session.Timeout = 10; if (!Session.IsNewSession) { return; } if (Application["CurrentUsers"] == null) { Application["CurrentUsers"] = new ArrayList(); } for (int i = 0; i < ((ArrayList)(Application["CurrentUsers"])).Count; i++) { if (((Hashtable)(((ArrayList)(Application["CurrentUsers"]))[i]))["SessionID"].ToString() == Session.SessionID) { return; } } try { Application.Lock(); xHostIPLookup = new XmlDocument(); xHostIPLookup.Load("http://api.hostip.info/?ip=" + Request.UserHostAddress); xnsManager = new XmlNamespaceManager(xHostIPLookup.NameTable); xnsManager.AddNamespace("gml", "http://www.opengis.net/gml"); xnHostIP = xHostIPLookup.DocumentElement.SelectSingleNode("gml:featureMember", xnsManager).FirstChild; if (xnHostIP != null) { sCityName = xnHostIP.ChildNodes[0].InnerText; sCountryName = xnHostIP.ChildNodes[1].InnerText; if (xnHostIP.ChildNodes.Count > 3 && xnHostIP.ChildNodes[4] != null) { sCoordinates = xnHostIP.ChildNodes[4].InnerText; //sCoordinates = "46,26"; إحداثيات مدينة الرياض للتجربة if (sCoordinates != string.Empty) { hUserInfo["SessionID"] = Session.SessionID; hUserInfo["IPAddress"] = Request.UserHostAddress; hUserInfo["Location"] = sCityName + " " + sCountryName; hUserInfo["Coordinates"] = sCoordinates; ((ArrayList)(Application["CurrentUsers"])).Add(hUserInfo); } } // الإحداثيات مجهولة else { hUserInfo["SessionID"] = Session.SessionID; hUserInfo["IPAddress"] = Request.UserHostAddress; hUserInfo["Location"] = sCityName + " " + sCountryName + " Unknown Coordinates"; hUserInfo["Coordinates"] = "0,0"; ((ArrayList)(Application["CurrentUsers"])).Add(hUserInfo); } } } catch (Exception Exc) { //service is unavialable, ignore error. } finally { Application.UnLock(); } } أما هذا فهو الكود الخاص بغلق السيشن protected void Session_End(object sender, EventArgs e) { try { Application.Lock(); if (Application["CurrentUsers"] != null) { for (int i = 0; i < ((ArrayList)(Application["CurrentUsers"])).Count; i++) { if (((Hashtable)(((ArrayList)(Application["CurrentUsers"]))[i]))["SessionID"].ToString() == Session.SessionID) { ((ArrayList)(Application["CurrentUsers"])).RemoveAt(i); } } } } catch (Exception Exc) { // move on } finally { Application.UnLock(); } } أرجو ألا تنزعجوا من تعقيد الكود, لو رأيتم الكود الأصلي فستنسون هذا الموضوع من أصله :D جـ- اذهب إلى صفحة الـ Default.aspx وضع هذا الكود داخلها <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WhoIsOnline.aspx.cs" Inherits="WhoIsOnline.WhoIsOnline" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Who is Online</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2"></script> <script type="text/javascript"> var map = null; function GetMap() { map = new VEMap('myMap'); map.LoadMap(null,1); } </script> <style type="text/css"> .ero { z-index: 100002 !important; } .ero-progressAnimation { z-index: 100002 !important; } .VE_Message { z-index: 100002 !important; } </style> </head> <body onload="GetMap();ShowPins();"> <form id="frmWhoIsOnline" runat="server"> <asp:Literal ID="ltrlUsersOnLine" runat="server"></asp:Literal> <center> <div id="myMap" style="position: relative; top: 0px; left: 0px; width: 800px; height: 800px;"> </div> </center> </form> </body> </html> انتبه جيدا لأهمية هذا السطر <body onload="GetMap();ShowPins();"> لأنه هو الذي يعرض الخريطة ويظهر الإحداثيات عليها د- اذهب إلى الحدث الخاص بـ Page_Load الخاص بصفحة Default وضع هذا الكود: protected void Page_Load(object sender, EventArgs e) { StringBuilder sb; // عدد المتواجدين حاليا ltrlUsersOnLine.Text = ((ArrayList)(Application["CurrentUsers"])).Count.ToString(); // ضبط الدالة الخاصة بإحداثيات المستخدم sb = new StringBuilder(); sb.AppendLine("function ShowPins()"); sb.AppendLine("{"); for (int i = 0; i < ((ArrayList)(Application["CurrentUsers"])).Count; i++) { sb.AppendLine("var pinID = " + (i + 1).ToString() + ";"); sb.AppendLine("var pin = new VEPushpin("); sb.AppendLine("pinID, "); // انتبه جيداً // هنا يتم عكس أو قلب الإحداثيات // Coordinates(Y, X) sb.AppendLine("new VELatLong(" + ((Hashtable)(((ArrayList)(Application["CurrentUsers"]))[i]))["Coordinates"].ToString().Split(new char[] { ',' })[1] + "," + ((Hashtable)(((ArrayList)(Application["CurrentUsers"]))[i]))["Coordinates"].ToString().Split(new char[] { ',' })[0] + "), "); sb.AppendLine("null, "); sb.AppendLine("'" + ((Hashtable)(((ArrayList)(Application["CurrentUsers"]))[i]))["IPAddress"].ToString() + "', "); sb.AppendLine("'" + ((Hashtable)(((ArrayList)(Application["CurrentUsers"]))[i]))["Location"].ToString().Replace("'", "’") + "','pinEvent', 'Century 16'"); sb.AppendLine(");"); sb.AppendLine(""); sb.AppendLine("map.AddPushpin(pin);"); } sb.AppendLine("}"); // هذا مثال لنتيجة الدالة الموجودة بالأعلى //function ShowPins() //{ // var pinID = 1; // var pin = new VEPushpin( // pinID, // new VELatLong(0,0), // null, // '127.0.0.1', // '(Private Address) (Private Address) Unknown Coordinates','pinEvent', 'Century 16' // ); // map.AddPushpin(pin); //} Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "MapScript", sb.ToString(), true); } خلاص لقد انتهي العمل ولكنك لن تستطيع تجريب هذا المشروع بشكل فعال مثلما لو وضعته على الانترنت, هذه الصورة توضح شكل الناتج النهائي: إذا أردت أن تجربه لقد وضعته على موقعي: http://www.fleed.net 4- الخاتمة: الموضوع لايزال في البداية وهناك استفسارات سأجيب عنها لاحقاً إن شاء الله, المشروع مرفق نسأل الله القبول WhoIsOnline.rar
  9. نعم أخي عندي لوحة تحكم ودخول الأعضاء العاديين يكون عن اللوجن الموجود في الماستر بيج, ذلك نظرا لأن الموقع عام وليس موقع Application يحتاج لحماية وتحقق دائم للمستخدمين أما المدير فكما قلت له مجلد خاص به وشاشة لوجن خاصة هذا هو كود المستخدمين العاديين للويب كونفيج العادي <authentication mode="Forms"> <forms name=".ASPXFORMSAUTH" loginUrl="~/Admin/Login.aspx" defaultUrl="Default.aspx"/> </authentication> أما الويب كونفيج للمدير فشكله كالتالي <?xml version="1.0"?> <configuration> <appSettings/> <connectionStrings/> <system.web> <authorization> <deny users="?"/> </authorization> </system.web> </configuration> أرجو أن تكون قد وضحت الصورة
  10. السلام عليكم ورحمة الله وبركاته جزاكم الله خيراً, وجعل هذا العمل في ميزان حسناتنا جميعاً, بالنسبة لطلب الأخ Programmer85 لما تسوي ريسورس فايل للفورمة بتاعتك هو هيشوف إيه الكونترول اللي فيها وهيعملها ملف ريسورس ولذلك ننصح بعمل الريسورس بعد الأنتهاء من تصميم الشاشة لأنك لو عدلت على الشاشة بعد ذلك ستضطر أن تضيف هذه التعديلات لملف الريسورس بشكل يدوي, أو إنك تحذف الريسورس وترجع تترجمها من تاني وبالنسبة لطلبك الثاني: لو إن موقعك أصلا عربي وعايز تخليه إنجليزي مفيش مشكلة برضه هتعمل نفس الخطوات السابقة بس هتعكس الخطوة دي <%@ Page Language="C#" MasterPageFile="~/SiteMaster.Master" AutoEventWireup="true" CodeBehind="AboutUs.aspx.cs" Inherits="MultiLanguageTest.AboutUs" Title="Untitled Page" Culture="ar-SA" UICulture="ar-SA" %> والحدث الخاص Session_Start يوضع داخل ملف Global.asax أما بالنسبة لطلب الأخ Alarm Server.Transfer(Request.Url.PathAndQuery); هذا السطر لكي تستطيع قلب اللغة من أي صفحة في موقعك وليس شرطاً أن يكون الصفحة الرئيسية لأن الـ URL عبارة عن جزئين, مثال http://mySite/Accounts/GetAccount.aspx?ID=1 الجز الأول يسمي الهوست وهو = http://mySite/ أما الجزء الثاني يسمي Path وهو = Accounts/GetAccount.aspx?ID=1 ارجو أن تكون قد وضحت الصورة الموضوع لا يزال في البداية وهناك تساؤلات أنا لم أجب عنها بعد لضيق الوقت قريباً سأفصلها إن شاء الله
  11. مشكلة فى ادات Checkbox

    وعليكم السلام ورحمة الله وبركاته جربي هذا الكود Protected Sub CheckBox1_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged Button1.Enabled = CheckBox1.Checked End Sub ولو إنك تضعي Update Panel هيكون أفضل كتير مشكورين
  12. شوف أخي الكريم أنا واجهتني نفس مشكلتك بالظبط واضطررت لأن اتخلى عن اللوجن الخاص بالأعضاء وأحط لوجن كونترول على الماستر بيج وخلاص ولو اليوزر أراد الدخول فأداة الدخول موجودة على الماستر بيج ولا أعمل له صفحة ولا حاجة على العموم جرب وشوف مشكور
  13. سؤال في الانترفيس Multilanguage

    تم عمل موضوع إضافة اللغة العربية/الانجليزية لموقعك الرابط http://www.arabteam2000-forum.com/index.php?showtopic=200367
  14. السلام عليكم ورحمة الله وبركاته, في البداية, لاحظت أن الكثير من المبرمجين الجدد يسألون عن كيفية عمل موقع يدعم العديد من اللغات على الرغم من بساطة الطريقة وسهولتها. إلا أنه في الواقع توجد العديد من العقبات تواجههم وهي عقبات تستحق إفراد موضوع خاص بها, وذلك لأن اللغة العربية اتجاه الكتابة بها من اليمين إلى اليسار وباقي اللغات من اليسار إلى اليمين. يعني لو كان الأمر طريقة عمل موقع يدعم اللغة الانجليزية والفرنسية والألمانية ووو , لما كانت مشكلة. على العموم هذا الموضوع سيثير عدة تساؤلات:- 1- ماهي الطريقة لكي أجعل موقعي يدعم العديد من اللغات وبالأخص العربية ؟ 2- كيف يمكن جعل الصفحات حينما تكون باللغة العربية تظهر من اليمين لليسار, وتعديلها مرة أخرى عند الرجوع إلى اللغة الانجليزية؟ 3- كيف يمكن الحفاظ على التنسيق الخاص بالصفحات إذا كانت الصفحة مرة ستكون dir="rtl" ومرة dir="ltr" ؟ 4- أين يمكن معالجة التنقل بين اللغات, هل داخل الماستر بيج أم داخل جميع الفورم ؟ 5- كيف يمكن تغيير اللغة من أي صفحة وليس شرطا الرجوع للصفحة الرئيسية أو صفحة معينة لتغييرها ؟ 6- كيف يمكن ضبط باقي الـ Component المستوردة من الخارج مثل Ajax ToolKit مع اللغة العربية مرة ومع باقي اللغات مرة أخرى ؟ 7- كيف يمكن تغير لغة الرسائل التي تظهر للمستخدم مثل الرسائل التنبيهية, وما هي أفضل طريقة لعمل الترجمة ؟ تعالوا سويا لنر الموضوع خطوة بخطوة:- 1- صمم موقع جديد بالدوت نت (2005 أو 2008- VB أو C#) وصمم صفحة MasterPage وصفحة Default وصفحة أخري للتجريب WebForm1, سأرفق المشروع في النهاية لا تقلق. 2- ضع في كل صفحة داخل التاج الخاص بالـ @Page السطر التالي Culture="en-US" UICulture="en-US" ليكون على الشكل التالي: <%@ Page Language="C#" MasterPageFile="~/SiteMaster.Master" AutoEventWireup="true" CodeBehind="AboutUs.aspx.cs" Inherits="MultiLanguageTest.AboutUs" Title="Untitled Page" Culture="en-US" UICulture="en-US" %> ولا تضع هذا التاج في الماستر بيج وإلا سيسبب خطأ. 3- بعد الانتهاء من تصميم صفحاتك, اذهب على كل صفحة ثم اجعل الصفحة في وضع Design ثم اذهب إلى قائمة Tools واختر Generate Local Resources كما في الصورة 4- ستجد ظهور مجلد جديد داخل مشروعك اسمه App_LocalResources وستجد بداخله ملف الريسورس, قم بنسخه والصقه مرة أخري داخل نفس المجلد وعدل الاسم ليكون بالشكل التالي:- 5- افتح الملف الذي عدلته باللغة العربية واكتب النصوص داخله بالعربي كما في الشكل التالي: 6- اذهب إلى صفحة الماستر بيج وعدل السطر الخاص بالـ Body ليكون على الشكل التالي: <body id="MasterBody" runat="server" dir="ltr" style="padding: 0px; margin: 0px;"> هذا السطر مهم للغاية لكي نستطيع قلب الصفحة لتكون مرة من اليمين لليسار مع العربي ومرة العكس مع الإنجليزي 7- ضع زر لتغيير اللغة إلى العربي, وزر لتغيير اللغة إلى الإنجليزي 8- إذهب إلى الحدث الخاص ببدء الـ Session وضع الأتي protected void Session_Start(object sender, EventArgs e) { Session["SelectedLanguage"] = "English"; } هذه السيشن مهمة لكي نستطيع قلب الصفحة ديناميكيا 9- اذهب إلى الماستر بيج وضع هذه الأوامر داخل حدث PageLoad protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["SelectedLanguage"].ToString() == "Arabic") { MasterBody.Attributes["dir"] = "rtl"; } else { MasterBody.Attributes["dir"] = "ltr"; } } } 10- اذهب لجميع الشاشات ما عد الماستر بيج, وضع الأوامر التالية:- using System.Threading; using System.Globalization; protected override void InitializeCulture() { if (Session["SelectedLanguage"].ToString() == "English") { Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); } else if (HttpContext.Current.Session["SelectedLanguage"].ToString() == "Arabic") { Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SA"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("ar-SA"); } } 11- كل ما سبق كان التحضير لهذه الخطوة, والأن حان دور تغيير اللغة فعلياً, اذهب إلى الازرار التي صنعتها لكي تغير اللغة وضع هذه الأكواد عند الضغط عليها protected void btnEnglish_Click(object sender, EventArgs e) { Session["SelectedLanguage"] = "English"; Server.Transfer(Request.Url.PathAndQuery); } protected void btnArabic_Click(object sender, EventArgs e) { Session["SelectedLanguage"] = "Arabic"; Server.Transfer(Request.Url.PathAndQuery); } 12- والآن تستطيع تجريب هذا البرنامج, البرنامج مرفق أسأل الله العظيم أن يتقبل منا ومنكم وأن يجعل هذا العمل خالصاً لوجهه الكريم جزاكم الله خيراً MultiLanguageTest.rar
  15. سؤال في الانترفيس Multilanguage

    بالنسبة لطلبك يا أخ Alarm فهو يحتاج إلى موضوع خاص منفرد على العموم قريباً إن شاء الله سيكون جاهز