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

أريد مساعدة في تصميم صفحة لوجن Login

بدأه سفيرة الإسلام في 1 نوفمبر 2012 · 12 رد · 1,347 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

ولكم جزيل الشكر ولاحترام

#3

بارك الله فيك اخى الفاضل جاري التحميل للملفات

#4

اكرمك الله

#5

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

#6

السلام عليكم أخي

هي على خطوات عديدة أولا بوضع الملف الذي تريدين منع الأشخاص العاديين من دخوله

1- ادخل على WebConfig وقم بتعديل السطر الذي يحوي authentication الى

<authentication mode="Forms">
      <forms cookieless="UseCookies" loginUrl="Login.aspx"/>
    </authentication>
    <authorization>
      <allow users="*"/>
    </authorization>

وقد قمت باختيار صفحة تسجيل الدخول كما لاحظت الى Login.aspx

وقد قمت بالسماح لجميع المستخدمين لدخول جميع أجزاء الموقع

وخارج التوسيمة </system.web>

سنقوم بوضع استثناء لصفحة مثلا Cp وهي لوحة التحكم الخاصة بالموقع

اذا كان موجود سطر يحوي location فقم بتعديله والا فقم باضافته

<location path="CP">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>

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

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

if(Username = Ex || PWD =EX)
FormsAuthentication.RedirectFromLoginPage(txtUserName.Text, CBox.Checked);

لاحظ وجود Checkbox وهو نفسه "تذكرني"

وEX هو مثال فيمكنك وضع اسم مستخدم وكلمة مرور ثابتة او القيام بوضع استعلام لقاعدة البيانات

وهذا مثال لكلاس قمت بإنشائه للتحقق من داخل قاعدة البيانات

public bool IsValidUser(string UserName, string PWD)
    {

        using (OleDbCommand cmd = new OleDbCommand())
        {
            cmd.Connection = conD;
            cmd.CommandText = "Select * From Users Where UserName= @UN and Password = @PWD";
            cmd.Parameters.Add("@UN",OleDbType.VarChar,50).Value = UserName;
            cmd.Parameters.Add("@PWD", OleDbType.VarChar, 50).Value = PWD;
            OleDbDataReader rdrUser;
            if (conD.State.ToString() == "Closed") { conD.Open(); }
            rdrUser = cmd.ExecuteReader();
            return rdrUser.HasRows;
        }
    }

وبالتوفيق أخي

#7

شكرا لكي اختى ملوك اعتذر لو كنت قريت الاسف خطأ

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

جزاكم الله خيرا على تعاونكم

#8

نفذت كل الخطوات بالترتيب كما ذكرتها وعندما وضعت الكود الخاص بالزر وهو الآتي

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

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

plain text

if(Username = Ex || PWD =EX)

FormsAuthentication.RedirectFromLoginPage(txtUserName.Text, CBox.Checked);

اظهر ايرور ولم يفتح الصفحة

ارجو الرد ومساعدتى لاني اول مرة اتعامل مع هذا البرنامج وفي حاجة سريعة لهذا الشغل لانه مطلوب مني بعملي ولكم جزيل الشكر والاحترام

هذا الايور الذي يظهر

Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: <location> sections are allowed only within <configuration> sections.

Source Error:

Line 82: <allow users="*"/>

Line 83: </authorization>

Line 84: <location path="CP">

Line 85: <system.web>

Line 86: <authorization>

#9

ملحوظة :

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

#10

السلام عليكم

يجب ان يكون كود الاستثناء خااارج وسم system.web وداخل configuration

وهذا مثال يعمل بإذن الله

<?xml version="1.0"?>
<!-- 
    Note: As an alternative to hand editing this file you can use the 
    web admin tool to configure settings for your application. Use
    the Website->Asp.Net Configuration option in Visual Studio.
    A full list of settings and comments can be found in 
    machine.config.comments usually located in 
    \Windows\Microsoft.Net\Framework\vx.x\Config 
-->
<configuration>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>
      <remove name="ChartImageHandler" />
      <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST"
        path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </handlers>
  </system.webServer>
  <appSettings>
    <add key="ChartImageHandler" value="storage=memory;deleteAfterServicing=true;"/>
  </appSettings>
  <connectionStrings>
    <add name="AleppoMartyrsConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\AleppoMartyrs.mdb;Persist Security Info=True" providerName="System.Data.OleDb"/>
    <add name="ConnectionString" connectionString="/App_Data/AleppoMartyrs.mdb" providerName="System.Data.OleDb"/>
    <add name="DBConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\DB.mdb;Persist Security Info=True" providerName="System.Data.OleDb"/>
  </connectionStrings>
  <system.web>
    <httpHandlers>
      <remove verb="*" path="*.mdb"/>
      <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        validate="false" />
    </httpHandlers>
    <customErrors mode="RemoteOnly" defaultRedirect="Default.aspx">
      <error statusCode="403" redirect="Default.aspx?Err=NoAccess" />
      <error statusCode="404" redirect="Default.aspx?Err=PageNotFound" />
    </customErrors>
    <!-- 
            Set compilation debug="true" to insert debugging 
            symbols into the compiled page. Because this 
            affects performance, set this value to true only 
            during development.
        -->
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      </assemblies>
    </compilation>
    <!--
          The <authentication> section enables configuration 
          of the security authentication mode used by 
          ASP.NET to identify an incoming user. 
        -->
    <authentication mode="Forms">
      <forms cookieless="UseCookies" loginUrl="Login.aspx"/>
    </authentication>
    <authorization>
      <allow users="*"/>
    </authorization>
    <!--
           The <customErrors> section enables configuration 
           of what to do if/when an unhandled error occurs 
           during the execution of a request. Specifically, 
           it enables developers to configure html error pages 
           to be displayed in place of a error stack trace.

           <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
             <error statusCode="403" redirect="NoAccess.htm" />
             <error statusCode="404" redirect="FileNotFound.htm" />
           </customErrors>
        -->
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
      <controls>
        <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting"
          assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </controls>
    </pages>
  </system.web>
  <location path="CP">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>
</configuration>

ملاحظة: لاتقومي بنسخه كاملا بل هو فقط لمثال لشكل ملف WebConfig

واذا لم يعمل يمكنك ارفاق المشروع

بالتوفيق

#11

عفوا لا أفهم كيف لا أعمل نسخة كاملة ؟

ممكن توضيح أكثر

#12

ده الكود ..

<?xml version="1.0"?>

<!--

Note: As an alternative to hand editing this file you can use the

web admin tool to configure settings for your application. Use

the Website->Asp.Net Configuration option in Visual Studio.

A full list of settings and comments can be found in

machine.config.comments usually located in

\Windows\Microsoft.Net\Framework\v2.x\Config

-->

<configuration>

<configSections>

<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">

<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">

<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>

<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">

<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>

<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>

<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>

<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>

</sectionGroup>

</sectionGroup>

</sectionGroup>

</configSections>

<appSettings/>

<connectionStrings/>

<system.web>

<!--

Set compilation debug="true" to insert debugging

symbols into the compiled page. Because this

affects performance, set this value to true only

during development.

Visual Basic options:

Set strict="true" to disallow all data type conversions

where data loss can occur.

Set explicit="true" to force declaration of all variables.

-->

<compilation debug="true" strict="false" explicit="true">

<assemblies>

<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

</assemblies>

</compilation>

#13

السلام عليكم

<?xml version="1.0"?>
<!--
Note: As an alternative to hand editing this file you can use the
web admin tool to configure settings for your application. Use
the Website->Asp.Net Configuration option in Visual Studio.
A full list of settings and comments can be found in
machine.config.comments usually located in
\Windows\Microsoft.Net\Framework\v2.x\Config
-->
<configuration>
  <configSections>
    <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
        <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
        <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
          <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
          <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
          <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
          <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
        </sectionGroup>
      </sectionGroup>
    </sectionGroup>
  </configSections>
  <appSettings/>
  <connectionStrings/>
  <system.web>
    <authentication mode="Forms">
      <forms cookieless="UseCookies" loginUrl="Login.aspx"/>
    </authentication>
    <authorization>
      <allow users="*"/>
    </authorization>
    <!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.

Visual Basic options:
Set strict="true" to disallow all data type conversions
where data loss can occur.
Set explicit="true" to force declaration of all variables.
-->
    <compilation debug="true" strict="false" explicit="true">
      <assemblies>
        <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>
    </compilation>
  </system.web>
  <location path="CP">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>
  </configuration>

جربي هذا الكود مع العلم أنه يجب أن يكون لديك مجلد CP وصفحة Login

بالتوفيق

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