الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مستعرض بريد الكتروني مبسط للمحمول

بدأه pearl.soul في 8 أبريل 2011 · 9 رد · 782 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بداية أود شكر جميع القائمين على هذا المنتدى المفيد

أنا مبتدئة بتصميم مواقع الويب للمحمول ولدي مشروع عبارة عن بناء مستعرض بريد إلكتروني مبسط للمحمول

مقتصر على الرسائل النصية فقط

أود سؤالكم عن كيفة البدء بمثل هذا المشروع ومساعدتكم بانشاء قاعدة البيانات الخاصة به

بيئة التطوير المستخدمة visual studio 2005

بانتظار الرد ولكم جزيل الشكر

#2

مممممممممم الفكرة بسيطة هي بناء قاعدة بيانات صغيرة ...... تخزن فيها اسماء المشتركين وبريدهم الإلكتروني ..... وجدول آخر يخزن الرسائل

وكل رسالة لمن تم ارسالها ....... فقط 

يبقى برمجة الموقع وكيفية ارسال الرسالة التي تتمثل بتخزين الرسالة بقاعدة البيانات 

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

2

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#3

شكرا لك اخي على الرد

طيب هلا مبدئيا لدينا جدولين جدول المستخدمين المسجلين وأعمدته:

(معرف الجدول

اسم

اسم الاب

الكنية

كلمة المرور

ايميلات اصدقائه

عنوان ايميله

)

وجدول الرسائل وأعمدته:

(معرف الجدول

معرف جدول المستخدمين

نص الرسالة

عنوان الرسالة

)

والعلاقة بينهما 1__> M

كل مستخدم له رسالة واحدة أو أكثر

وكل رسالة لها مرسل واحد فقط

لدي الأسئلة التالية :

1- في حال المرسل لديه مجموعة أعضاء بهذه الحالة يتوجب علي انشاء علاقة 1---> M لجدول المستخدمين؟؟؟ وكيف سأحقق بالموقع ادارة المجموعات والحسابات

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

ولدي سؤال اخر مطلوب مني عندي انشاء حساب ايميل جديد توليد رمز عشوائي لاضافته ؟ كيف أقوم بعمله ضمن بيئة الفيجوال استديو برمجيا

الرجاء الرد بسرعة ولكم جزيل الشكر

تم تعديل هذه المشاركة بواسطة pearl.soul في 13 أبريل 2011 في 10:28

#4
pearl.soul كتب:

شكرا لك اخي على الرد

طيب هلا مبدئيا لدينا جدولين جدول المستخدمين المسجلين وأعمدته:

(معرف الجدول

اسم

اسم الاب

الكنية

كلمة المرور

ايميلات اصدقائه

عنوان ايميله

)

وجدول الرسائل وأعمدته:

(معرف الجدول

معرف جدول المستخدمين

نص الرسالة

عنوان الرسالة

)

والعلاقة بينهما 1__> M

كل مستخدم له رسالة واحدة أو أكثر

وكل رسالة لها مرسل واحد فقط

لدي الأسئلة التالية :

1- في حال المرسل لديه مجموعة أعضاء بهذه الحالة يتوجب علي انشاء علاقة 1---> M لجدول المستخدمين؟؟؟ وكيف سأحقق بالموقع ادارة المجموعات والحسابات  

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

ولدي سؤال اخر مطلوب مني عندي انشاء حساب ايميل جديد توليد رمز عشوائي لاضافته ؟ كيف أقوم بعمله ضمن بيئة الفيجوال استديو برمجيا

الرجاء الرد بسرعة ولكم جزيل الشكر

أكيد لازم يكون في علاقة واحد لكثير فكل مستخدم له أكثر من مجموعة وكل مجموعة فيها أكثر من مستخدم تقوم بكسر العلاقة من خلال جدول ثالث وسيط بين هذه الجداول ....

بناء قاعدة البيانات والعلاقات السليمة بين هذه الجداول هو الربط السليم وهو مفتاح أي حل برمجي .....

بالنسبة للارسال والاستقبال لايوجد فضاءات معينة فأنت لست بصدد انشاء بريد إلكتروني خاص وإنما محاكي بريد إلكتروني ... داخلي بين أعضاء الموقع عليك فقط استخدام فضاء System.we.confiiguration و فضاء system.data.sqlclient فقط

توليد الرمز العشوائي يكون باستخدام Random  كما يلي :

If(!IsPostBack){

Random r = new Random();
  LabelRandom.text = GenrateRandom.Next(1000, 10000).ToString();
            }

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#5

شكرا لك على الرد

ولكن كيف اتاكد انه ادخل القيمة العشوائية الصحيحة المتولدة ...انه ادخلها الى textbox

نفسها ؟؟!!!

#6

رح تكتبي الكود التالي :

أول شي رح اتعرفي متحول ضمن كلاس الصفحة يعني خارج البيج لود وخارج حدث الزر الخاص بتسجيل العضو وليكن

publici int x=0;

ضمن البيج لود

If(!IsPostBack){

Random r = new Random();
  LabelRandom.text = GenrateRandom.Next(1000, 10000).ToString();


x=r;

}

وضمن حدث الزر اللي بتضغطي عليه من شان التسجيل

if(textbox_random.text==r)

{

فالقيمة صحيحة تابعي عملية تسجيل المستخد

}

else

{

القيمة غير صحيحة

}

يمكنك ايضا الاستعاضة عن تعريف المتحول x وكتابة الكود بدونه كما يلي :

if(textbox_random.text==Labelrandom.text)

{

القيمة صحيحة تابعي الادخال وتسجيل المستخدم

}

else

{

فشل التسجيل

}
1

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#7

شكرا لك على الرد

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

مثلا : أريد عندما يقوم مدير الموقع بتسجيل دخوله أن اعرض له لينكات لصفحات لا يملك اليوزر العادي صلاحية عرضها

لدي بجدول المستخدمين المدير يتم تمييزه عن طريق حقل خاص ويأخذ القيمة 1 في الداتا بيز

#8

من خلال :

if(session["admin"]==null)

{

اخفي روابط لوحة التحكم

}

eles

{

اظهر روابط لوحة التحكم

}

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#9

شكرا لك ولجهدك معي

بقدر مرر اكتر من قيمة ضمن السيشن الوحدة

يعني انو اذا عم مرر بالمرحلة الاولى انو اذا سجل دخول المستخدم العادي اظهرلي روابط الانبوكس

واذا لا اظهرلي تسجيل جديد

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

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

بعمل عملية أند ضمن الشرط ؟؟؟؟(طبعا لسا في لينك رابع هو اللي لازم خلي الادمن بس يشوفوا)


{
protected void Page_Load(object sender, EventArgs e)
{
string c = Request.Params["clos"];
if (c == "3")
{
Session["id_user"] = null;

}
if (Session["id_user"] == null)
{
Link1.Visible = false;
Link2.Visible = false;
Link3.Visible = false;
Link_signin.Visible = true;
Link_signup.Visible = true;
}
else
{
Link1.Visible = true ;
Link2.Visible = true ;
Link3.Visible = true ;
Link_signin.Visible = false;
Link_signup.Visible = false;
}
}
public partial class _Default : System.Web.UI.MobileControls.MobilePage

#10

أنت لن تقومي بتمرير قيمتين من خلال نفس ال session وإنما ستقومي بانشاء أكثر من سيشن مثلا لوكان لدينا مستخدم وقمت بتسجيل الدخول كما يلي :

select Id,name,role from table where name=value and password=value

قمت بتشغيل datareader مثلا وحصلت على قيمة role أنها أدمين أو مستخدم عادي عندها ستفحيص هذه القيمة ........ بفرض أن role=0 اي مستخدم عادي وفرض ان role=1 فهذا يعني مدير عندها ستقومن بكتابة الكود التالي :

if(role==0)

{

فهذا يعني أنه مستخدم عادي وعندها يكون ما يلي :

session["user"]=value;

session["admin"]=null;

}

else

{

فهذا يعني أنه أدمين .........

session["user"]=value

session["admin"]=value2

}

وبالنسبة لتسجيل الخروج هنالك طريقة سهلة وهي session.removeall()

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

مواضيع مشابهة