اشترك في مجموعة montadaphp.net حتى تصلك أخبار المنتدى  

بريدك الإلكتروني:

صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 20 من 22
شجرة الإعجاب16إعجاب

الموضوع: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

  1. #1
    عضو فعال
    تاريخ التسجيل
    05-10-2012
    المشاركات
    243
    معدل تقييم المستوى
    6

    افتراضي عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

    السلام عليكم ..... ساقوم اليوم باذن الله تعالى بشرح نضام تسجيل الدخول الى اي صفحة ....... وسابدا باذن الله بشرح كل ملف على حدى ..... اتمنى المتابعة .... والتطبيق ....... طبعا سيكون النضام بسيطا ليناسب المبتدئين...
    سنبدا بالملف
    login.php .... وهو سيكون بلغة html فقط .....
    كود HTML:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <title>Login page example</title>
    <style type="text/css">
    </style>
    </head>
    <body>
    <center><h2>Login:</h2></center>
    <center><p>Please enter your login and password.</p></center>
    <form name="form1" method="post" action="test.php"'>
    <table align='center' class='label'>
    <tr>
    <td>user name:</td>
    <td><input type="text" name="login" size="20" value=""></td>
    </tr>
    <tr>
    <br>
    <td>Password:</td>
    <td><input type="password" name="password" size="20" value=""></td>
    </tr>
    <tr>
    <td> <input type="submit" name="Submit" value="Login in the page"></td>
    </form>



    الان فقط قمنا بعمل الشكل وقمنا بتوجيه البرنامج الى الملف
    test.php وهو ملف يمكن ان نسميه ما نشاء ... لكنني سميته test لانه يقوم بحص الاسم والرقم المدخلين للتاكد من وجودهما في قاعدة البيانات........ وهو اهم ملف وساركز على شرحه باذن الله....
    الان سنقوم بعمل الملف
    test.php
    كود PHP:
    <?
    Session_start
    ();
    Require_once(
    "login.php");
    $name=addslashes($_POST['name']);
    $pass=addslashes($_POST['pass']);
    ?>

    حيث قمنا بعمل جلسة في البداية ...... الجلسة
    (session) يجب ان توضع في البداية..... وسوف تتوضح مهمة الجلسة فيما بعد .
    ثم قمنا بتضمين ملف
    login عن طريق الدالة (require_once()) ............ لكي نتمكن من التعامل معه....... وبعدها عملنا متغيرين
    الاول
    ($name) واسندنا اليه حقل الاسم عن طريق ($_POST['']) ...... واسندنا للمتغير ($pass) ... الحقل الباسوورد........ اما عن وضع (addslashes)
    فهي دالة تفيد في حماية المدخلات حتى لا يتمكن الزائر او العضو من ان يدخل اكواد html وبالتالي يحدث اضرار في البرنامج...........
    الان لنكمل البرنامج...................
    كود PHP:
    If($name && $pass){
    $fuser=mysql_query("select * from loged where uname='$name' && password='$pass'");
    $num=mysql_num_rows($fuser);
    If(
    $num !=0){
    While(
    $row=mysql_fetch_array($fuser)){
    $n=$row['uname'];
    $p=$row['password'];

    في هذا المقطع البرمجي ....قلنا في المقطع التالي

    كود PHP:
    If($name && $pass){
    $fuser=mysql_query("select * from loged where uname='$name' && password='$pass'"); 
    اذا قمنا بادخال اي شيء بالحقول ..... قم باسترجاع كل شيء من الجدول (loged) عندما يكون الاسم المدخل يساوي الاسم الخزون في قاعدة البيانات ...... وكذلك
    الباسوورد المدخل يساوي الباسوورد المخزون في قاعدة البيانات.
    ومن خلال الدالة التالية
    كود PHP:
    $num=mysql_num_rows($fuser);
    If(
    $num !=0){ 
    قمنا بحساب عدد الحقول المسترجعة...... واسندنا القيمة الى المتغير $num ..... وقلنا للبرنامج ...... اذا كان عدد الحقول المسترجعة لا تساوي صفر..... اي اذا تم استرجاع اي شيء......
    كود PHP:
    While($row=mysql_fetch_array($fuser)){
    $n=$row['uname'];
    $p=$row['password']; 


    قم بوضع البيانات على شكل مصفوفة ..... ثم قمنا بعرض الاسم والرقم السري من قاعدة البيانات واسندناهما الى المتغيرات
    $n للاسم و $p للباسوورد.

    ثم نكمل كتابة البرنامج...
    كود PHP:
    If($name==$n && $pass==$p){
    $_SEESION['uname']=$name;
    $_SESSION['password']=$pas;
    Echo
    " hello $d";
    Echo 
    '<meta http-equiv="refresh" content="3; url= index.php">';
    } else{
    Die (
    "error in username or password");



    قلنا في البداية (اول سطر) ... اذا كان الاسم والباسوورد المدخلان يساوي الاسم والباسوورد الذي تم استرجاعهما من قاعدة البيانات....
    (في السطر الثاني) ...... اخزن الاسم والباسوورد في جلسة ..... وهنا تاتي فائدة الجلسة التي وضعناها في بداية البرنامج...... حيث ان وضيفتها هي خزن الاسم والباسوورد المسندان اليها في جهاز المستخدم وفي الخادم ...... وفيه الكثير من الفوائد.... ومنها مثلا ...... اذا اردنال ان نمنع المستخدم من الدخول اكثر من مرة ........ سنكتب الاتي في بداية ملف
    (login.php)

    كود PHP:
    Session_start();
    If(isset(
    $_SESSION['uname'] && isset($_SESSION['password'])){
    Die(
    "you loged in ");
    ?> 


    حيث قمنا بعمل جلسة في السطر الاول...... وفي السطر الثاني قلنا..... اذا كانت هناك جلسة مخزنة في جهاز الزائر باسم
    uname وجلسة اخرى باسم password
    انهي البرنامج واعرض رسالة (you loged in) او اي رسالة اخرى بمعنى ان المستخدم قد قام بالدخول .
    وايضا اذا اردنا ان نحمي اي صفحة او ان نعمل صلاحية للدخول اليها..... اي نمنع المستخدم من دخول اي صفحة الا اذا سجل الاسم وكلمة المرور.. نعمل الاتي في بداية اي ملف نريد حمايته.

    كود PHP:
    <?
    Session_start
    ()'
    If(!isset($_SESSION['
    uname']) and !isset($_SESSION['password'])){
    Die("cant enter to this page");
    }


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





    هذا هو البرنامج كاملا ...... test.php
    كود PHP:
    <?
    Session_start
    ();
    Require_once(
    "login.php");
    $name=addslashes($_POST['name']);
    $pass=addslashes($_POST['pass']);
    If(
    $name && $pass){
    $fuser=mysql_query("select * from loged where uname='$name' && password='$pass'");
    $num=mysql_num_rows($fuser);
    If(
    $num !=0){
    While(
    $row=mysql_fetch_array($fuser)){
    $n=$row['uname'];
    $p=$row['password'];
    }
    If(
    $name && $pass){
    $fuser=mysql_query("select * from loged where uname='$name' && password='$pass'");
    $num=mysql_num_rows($fuser);
    If(
    $num !=0){
    While(
    $row=mysql_fetch_array($fuser)){
    $n=$row['uname'];
    $p=$row['password'];
    If(
    $name==$n && $pass==$p){
    $_SEESION['uname']=$name;
    $_SESSION['password']=$pas;
    Echo
    " hello $d";
    Echo 
    '<meta http-equiv="refresh" content="3; url= index.php">';
    } else{
    Die (
    "error in username or password");
    }
    ?>


    والان سنقوم بعمل ملف تسجيل الخروج
    logout.php
    ويمكن ان نصل لهذا الملف عن طريق رابط مثلا (logout) ....

    كود PHP:
     <?
    Session_start
    ();
    If(!isset(
    $_SESSION['uname']) and !isset($_SESSION['password'])){
    Echo 
    '<meta http-equiv="refresh" content="3; url= login.php">';
    }else{
    Session_destroy();
    }
    ?>


    حيث قلنا للبرنامج ...... اذا لم يكن هناك اي جلسات ..... حولنا بعد ثلاث ثواني الى الملف
    login ... والا فقم بتدمير الجلسة .... session_destroy();

    وهذه هي الملفات للبرنامج............... في المرفقات
    اتمنى ان اكون قد افدت ولو بالقليل................ وارجو تصحيح اي خطا ان وجد .... واعلامي به ..... ولمن عنده اي لبس او استفسار فانا مستعد للاجابة
    على اي شيء ........
    والسلام عليكم ورحمة الله تعالى وبركاته................................
    التعديل الأخير تم بواسطة Osama Mohamed ; 10-11-2012 الساعة 09:47 PM
    Osama Mohamed, Mr.HELMY, nidham it و 2 آخرون معجبون بهذا .

  2. #2
    عضو مشارك
    تاريخ التسجيل
    28-04-2012
    المشاركات
    52
    معدل تقييم المستوى
    6

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

    جزاك الله خير
    لكن اﻷكواد غير منسقة لﻷسف

  3. #3
    عضو فعال
    تاريخ التسجيل
    05-10-2012
    المشاركات
    243
    معدل تقييم المستوى
    6

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

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

  4. #4
    نائب المشرف العام
    تاريخ التسجيل
    11-10-2010
    المشاركات
    1,542
    معدل تقييم المستوى
    9

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

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

  5. #5
    عضو فعال
    تاريخ التسجيل
    05-10-2012
    المشاركات
    243
    معدل تقييم المستوى
    6

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

    مشكور اخي الحبيب اسامة محمد على التعديل..... بارك الله فيك ..... وانا اعتذر لان الانترنت جدا ضعيف عندي وتحدث اخطاء كثيرة عند المشاركة ..... ولا استطيع تعديلها بسبب البطيء الشديد في الانترنت....

  6. #6
    عضو فعال
    تاريخ التسجيل
    05-10-2012
    المشاركات
    243
    معدل تقييم المستوى
    6

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

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

  7. #7
    نائب المشرف العام
    تاريخ التسجيل
    11-10-2010
    المشاركات
    1,542
    معدل تقييم المستوى
    9

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

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

    شكرا على الدرس الجميل
    يوسف الحمود معجب بهذا .

  8. #8
    عضو فعال
    تاريخ التسجيل
    05-10-2012
    المشاركات
    243
    معدل تقييم المستوى
    6

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

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

  9. #9
    Webmaster
    "رب زدني علما"
    الصورة الرمزية يوسف الحمود
    تاريخ التسجيل
    24-12-2006
    المشاركات
    4,961
    معدل تقييم المستوى
    10

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

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


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

    قوانين منتدى بي اتش بي

    Regulations Montada PHP




  10. #10
    عضو فعال
    تاريخ التسجيل
    05-10-2012
    المشاركات
    243
    معدل تقييم المستوى
    6

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

    شكرا جزيلا اخي الغالي يوسف
    التعديل الأخير تم بواسطة اسامة الخالدي ; 11-11-2012 الساعة 08:44 PM
    nhtgjyt معجب بهذا .

  11. #11
    عضو فعال
    تاريخ التسجيل
    05-10-2012
    المشاركات
    243
    معدل تقييم المستوى
    6

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

    السلام عليكم ............ هذه الملفات المرفقة ........ واعتذر على التاخير.........
    الملفات المرفقة الملفات المرفقة
    يوسف الحمود و robocon معجب بهذا .

  12. #12
    عضو جديد
    تاريخ التسجيل
    01-12-2011
    السن
    27
    المشاركات
    5
    معدل تقييم المستوى
    0

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

    جزاااك الله الف خيررر ؛؛
    اسامة الخالدي معجب بهذا .

  13. #13
    فريق البرمجة والتصميم الصورة الرمزية robocon
    تاريخ التسجيل
    18-10-2009
    المشاركات
    1,212
    معدل تقييم المستوى
    10

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

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


    موقعي الشخصي: http://www.fatahosoft.com/

    حسابي في تويتر: https://twitter.com/@fatahosoft

    بريدي الإلكتروني: fatahosoft @ hotmail . com

    مدونتى : http://fatahosoft.blogspot.com/


  14. #14
    عضو مشارك
    تاريخ التسجيل
    10-07-2011
    المشاركات
    15
    معدل تقييم المستوى
    0

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

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

  15. #15
    عضو مشارك
    تاريخ التسجيل
    09-03-2013
    المشاركات
    96
    معدل تقييم المستوى
    5

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

    تابعت الشرح , لكن عند ادخال أي شئ في صفحة login.php والتأيكيد يظهر هذا السطر'; } else{ Die ("error in username or password"); } } } } } } ?> هل من الممكن توضيح حل للمشكلة ؟

  16. #16
    عضو فعال الصورة الرمزية ابوعلي
    تاريخ التسجيل
    22-12-2012
    السن
    21
    المشاركات
    118
    معدل تقييم المستوى
    5

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

    اقتباس المشاركة الأصلية كتبت بواسطة PHP_Beginner مشاهدة المشاركة
    تابعت الشرح , لكن عند ادخال أي شئ في صفحة login.php والتأيكيد يظهر هذا السطر'; } else{ Die ("error in username or password"); } } } } } } ?> هل من الممكن توضيح حل للمشكلة ؟
    اكتب الكود هنا

  17. #17
    عضو مشارك
    تاريخ التسجيل
    09-03-2013
    المشاركات
    96
    معدل تقييم المستوى
    5

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

    استخدمت نفس الملفات التي بالرد رقم 11

    http://forum.montadaphp.net/attachme...loged-file.rar

  18. #18
    عضو فعال
    تاريخ التسجيل
    16-09-2012
    السن
    31
    المشاركات
    345
    معدل تقييم المستوى
    6

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

    درس جميل بارك الله فيك أخي ,و أكيد سوف تعود إليه يوما ما .

  19. #19
    عضو فعال الصورة الرمزية ابوعلي
    تاريخ التسجيل
    22-12-2012
    السن
    21
    المشاركات
    118
    معدل تقييم المستوى
    5

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

    اقتباس المشاركة الأصلية كتبت بواسطة PHP_Beginner مشاهدة المشاركة
    استخدمت نفس الملفات التي بالرد رقم 11

    http://forum.montadaphp.net/attachme...loged-file.rar
    الكود فيه مشاكل كثيره

    انا مبرمجة تسجيل + تسجيل دخول الملفات بالمرفق

    الجدول

    كود PHP:
    CREATE TABLE IF NOT EXISTS `users` (
      `
    idint(11NOT NULL AUTO_INCREMENT,
      `
    usernamevarchar(255NOT NULL,
      `
    passwordvarchar(255NOT NULL,
      `
    emailvarchar(255NOT NULL,
      
    PRIMARY KEY (`id`)
    ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=
    الملفات المرفقة الملفات المرفقة

  20. #20
    عضو مشارك
    تاريخ التسجيل
    09-03-2013
    المشاركات
    96
    معدل تقييم المستوى
    5

    افتراضي رد: عمل برنامج بسيط لتسجيل الدخول مع الشرح خطوة بخطوة للمبتدئين

    طيب اعذرني , هو لازم جلب اسم المستخدم وكلمة المرور من قاعدة بيانات

    لأني أريد عمل نظام تسجيل دخول لـ 4 أشخاص فقط

    هل أستطيع وضع اسم المستخدم وكلمة المرور بمتغيرات واستخدامها , إن كان ينفع , هل وضعهم بقاعدة بيانات أفضل أم بمتغيرات

    وشكرا جزيلا لك

صفحة 1 من 2 12 الأخيرةالأخيرة

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. درس تسجيل الدخول خطوة بخطوة (من السهل إلى الصعب: شرح بالصور)
    بواسطة Abu Rayane في المنتدى دروس متقدمة
    مشاركات: 400
    آخر مشاركة: 25-09-2015, 09:45 PM
  2. درس تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    بواسطة edafa.info في المنتدى دروس بي اتش بي PHP Lessons
    مشاركات: 23
    آخر مشاركة: 30-10-2011, 05:14 AM
  3. استفسار طريقة اضافة اللغة العربية الى المواقع خطوة بخطوة
    بواسطة abdalaziz في المنتدى دروس بي اتش بي PHP Lessons
    مشاركات: 1
    آخر مشاركة: 02-04-2011, 05:35 PM
  4. درس سكربت بسيط لتسجيل الدخول
    بواسطة عآزف آلعشق في المنتدى دروس بي اتش بي PHP Lessons
    مشاركات: 29
    آخر مشاركة: 03-06-2010, 04:36 AM
  5. مشاركات: 39
    آخر مشاركة: 08-08-2009, 04:52 PM

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •