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

مثال كامل على انشاء اسم المستخدم وكلمة المور باستخدام الملفات النصية

مغلق
بدأه حصان طروادة في 17 ديسمبر 2007 · 9 رد · 1,365 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اول كل عااام وانتم بخير

ثانيا احب ان اقدم ولو الشي البسط للمنتدى الرائع الذي استفدنت منه

مثالي اليوم يناقش المواضيع التالية

1- انشاء اسم مستخدم وكلمة المرور

2- السماح بتعديل الاسم وكلمة المرور

3- عند انشاء كلمة المرور وتشغيل البرنامج يطالبك بها

وفي الحقيقة الموضوع الاهم هو كيف نتعامل مع الملفات في مايتعلق بي

1- انشاء ملف

2 - تعديل ملف

3- البحق عن ملف

4- حذف ملف

5- المقارنة بين الملفات

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

وارجوا من الخبراء اعطائي الملاحظات ( فانا لازلت اتعلم منك الكثير )

وعندي سؤال : وهو كيف اجعل اسم الملف متغير ؟

Exambil_for_Usaer_and_Passwodr.rar

تم تعديل هذه المشاركة بواسطة حصان طروادة في 17 ديسمبر 2007 في 07:02

1
#2

معقوووول اكثر من 30 شخص حمل الملف ولا كلمة

شكرا

تم تعديل هذه المشاركة بواسطة حصان طروادة في 18 ديسمبر 2007 في 00:57

#3

بسم الله الرحمن الرحيم

والسلام عليكم ورحمة الله وبركاته

وكل عام وانت بالف خير اخي الكريم

وبارك الله فيك على مجهودك ونحن بانتظار المزيد إن شاء الله

اخوك

م.محمد نفاع

#4

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

مجهوووود رائع

ننتظر ابداعاتك

#5

السلام عليكم

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

لذى اقترح انشاء classe مثلا pass

namespace pass
 {

	 class Per
	 {
		 private string vuser = "";
		 private string vpass = "";

		 public string GetSetuser
		 {
			 get { return vuser; }
			 set { vuser = value; }
		 }

		 public string GetSetpass
		 {
			 get { return vpass; }
			 set { vpass = value; }
		 }



	 }
 }

ثم حفظ الشئ او الكائن في ملف نصي على شكل سلسة حروف

ويتم استرجاع السلسلة وتحويلها الى كائن

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

شكرا

using System.IO;


 namespace pass
 {
	 public partial class Form1 : Form
	 {
		 public Form1()
		 {
			 InitializeComponent();
		 }

		 private void button1_Click(object sender, EventArgs e)
		 {
			 Per vper = new Per(); 
			 StreamReader vreadeader=  new StreamReader(@"C:\Documents and Settings\azekiri\Bureau\ala.txt");
			 textBox1.Text = vreadeader.ReadToEnd();
			 /*
						 ?????????????????????????????????
						 vper = ( ?? )   vreadeader.ReadLine();
						 textBox2.Text = vper.GetSetuser();
						 textBox3.Text = vper.GetSetpass(); 

			  */
			 vreadeader.Close();
		 }

		 private void Form1_Load(object sender, EventArgs e)
		 {

		 }

		 private void button2_Click(object sender, EventArgs e)
		 {
			 Per vper = new Per();
			 StreamWriter vwriter = new StreamWriter(@"C:\Documents and Settings\azekiri\Bureau\ala.txt");
			 vper.GetSetuser = "ala";
			 vper.GetSetpass = "ala1";
			 vwriter.WriteLine(vper);
			 vwriter.Close();
		 }
	 }
 }

او بالطريقة

using System.Runtime.Serialization.Formatters;

namespace pass
{
	public partial class Form1 : Form
	{
		public Form1()
		{
			InitializeComponent();
		}

		private void button1_Click(object sender, EventArgs e)
		{
			FileStream fs = new FileStream(@"C:\Documents and Settings\azekiri\Bureau\ala.txt", FileMode.Open);
			SoapFault sf = new SoapFault();
			Per vper = (Per)sf.Deserialize(fs);
			textBox1.Text = vper.GetSetpass;
			fs.Close();
		}

		private void Form1_Load(object sender, EventArgs e)
		{

		}

		private void button2_Click(object sender, EventArgs e)
		{
			Per vper = new Per();
			vper.GetSetpass = "eeeeeeee";

			FileStream fs = new FileStream(@"C:\Documents and Settings\azekiri\Bureau\ala.txt", FileMode.Open);
			SoapFault sf = new SoapFault();
			sf.Serialize(fs, vper);
			fs.Close();		
		}
	}
}

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 20 ديسمبر 2007 في 17:28

#6

السلام عليكم

المثال الدي كتبت لا يعل كنت اقصد الفكرة فقط

فهل من من يساعدنا في تشغيل المثال الاخير

لاني اجد الخطا في SoapFault

#7

جزاء الله ألف خير يا أخي على هاد المثال الجميل ,,

بس بصراحة أنا نظرت إلى الكلاس بس ما عرفت كيف أصحح الخطأ :(

بس مشكووووور

#8

اخي الكريم حصان -

هل ممكن تعمل البرنامج على قاعدة بينات اكسل - لأني محتاجه بارك الله فيك

#9

جزاك الله خير وموضوع مهم

جارى النظر في المثال ..

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#10

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

حيث قمت بتخزين اسم المستخدم وكلمة السر مشفرة في الحقول الخاصة بالفئة وفي الملف الذي سيحفظ المعلومات على القرص من أجل السرية

ولكن في البداية أحب أن أنوه أن مثالي يحتاج لبعض الاستيرادات الإضافية

Imports System.Runtime.Serialization
Imports System.IO
Imports System.Runtime.Serialization.Formatters.Soap

وإليكم الفئة كاملة مدعمة ببعض التعليقات التوضيحية

<Serializable()> _
Public Class ProgramPass
	' The Class Must Implements ISerializable Interface
	Implements ISerializable

	' UserName & Password Fields
	Private _UserName As String
	Private _Password As String

	' Encription/Decryption Function
	' Simple XOR based Encryption
	Private Function EncrDecr(ByVal Pass As String, _
				Optional ByVal Cyp As Char = "Í") As String

		Dim Temp(Pass.Length - 1) As Char
		For i As Integer = 0 To Pass.Length - 1
			Temp(i) = Chr(Asc(Pass(i)) Xor Asc(Cyp))
		Next
		Return Temp
	End Function


	' Return True if the UserName & Passward passed 
	' Matching ones that stored in the class
	Public Function IsCredentialOK(ByVal User As String, _
				ByVal pass As String) As Boolean

		If EncrDecr(_UserName) = User AndAlso EncrDecr(_Password) = pass Then
			Return True
		Else
			Return False
		End If
	End Function

	' UserName Property
	Public Property UserName() As String
		Get
			' Decrypt before Return
			Return EncrDecr(_UserName)
		End Get
		Set(ByVal value As String)
			' Encrypt Before Save
			_UserName = EncrDecr(value)
		End Set
	End Property

	' Password WriteOnly Property
	Public WriteOnly Property Password() As String
		Set(ByVal value As String)
			' Encrypt Before Save
			_Password = EncrDecr(value)
		End Set
	End Property

	' ISerializable Interface Procedure for Identifying Data
	' to be serialized
	Public Sub GetObjectData(ByVal info As System.Runtime.Serialization.SerializationInfo, _
				ByVal context As System.Runtime.Serialization.StreamingContext) _
				Implements System.Runtime.Serialization.ISerializable.GetObjectData

		' Adding Data that Will be Saved
		info.AddValue("UserName", _UserName)
		info.AddValue("Password", _Password)

	End Sub

	' Empty Constructor
	Public Sub New()

	End Sub

	' Special Constructor for serialization
	' Called by formatter when object graph is being deseralized. 
	Private Sub New(ByVal si As SerializationInfo, ByVal ctx As StreamingContext)
		_UserName = si.GetString("UserName")
		_Password = si.GetString("Password")
	End Sub

End Class

ومثال تجريبي على الفئة المذكورة

Imports System.Runtime.Serialization
Imports System.IO
Imports System.Runtime.Serialization.Formatters.Soap

Public Class Form1
	Private Sf As New SoapFormatter
	Private PassFileName As String = "d:\Security.xml"

	Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
		Dim p As New ProgramPass()
		p.UserName = Me.TextBox1.Text
		p.Password = Me.TextBox2.Text
		Using St As New FileStream(PassFileName, FileMode.Create, FileAccess.Write)
			Sf.Serialize(St, p)
		End Using

	End Sub

	Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
		' Deserialize.
		Dim p As New ProgramPass
		Using St As New FileStream(PassFileName, FileMode.Open, FileAccess.Read)
			p = CType(Sf.Deserialize(St), ProgramPass)
		End Using

		If p.IsCredentialOK(Me.TextBox3.Text, Me.TextBox4.Text) Then
			MsgBox("Access Granted")
		Else
			MsgBox("Access Denied")
		End If
	End Sub
End Class

مرفق المثال كاملا VB2005

TestPassword.zip

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 1 يناير 2008 في 16:24

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…