النتائج 1 إلى 11 من 11

الموضوع: فكرة لعدم دخول اثنين معاً في login برنامج

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    695

    فكرة لعدم دخول اثنين معاً في login برنامج



    فكرة لعدم دخول اثنين معاً في برنامج login

    السلام عليكم يا اخوان

    اريد المساعدة في فكرة لعمل برنامج login مع داتا باص.. لكن عندما يدخل الشخص من كمبيوتره, لا يستطيع شخص اخر ان يدخل بنفس الاسم من كمبيوتر اخر في مكان اخر في نفس الفترة.

    اعتقد صار مفهوم طلبي.

    ارجو المساعدة يا اخوان
    هل اعتمد على الاي بي ام على شي اخر؟

    وشكرا





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Mar 2005
    المشاركات
    211


    عليك بأن تعطي متغيرات if

    وفي حالة الأدمن موجود تعطيه

    elseif

    مثال على السريع فطلبك يبي له برمجة كاملة ياحلو

    كود:
    <?PHP
    if (isset($abs_path) && $abs_path != "") {
            include $abs_path."admin/global4admin.php";
    } else {
            include "./global4admin.php";
    }
    $curtime=strtotime('now');
    
    if (isset($loginid)) {
            $temp=$DB_site->query("SELECT * from ".$dbprefix2."adminlogin");
            while ($row=$DB_site->fetch_array($temp)) {
                $lasttime=$curtime-$row[usertime];
                    if ($lasttime>120){
                            $DB_site->query("DELETE from ".$dbprefix2."adminlogin where adminid='$row[adminid]'");
                            $DB_site->query("DELETE from ".$dbprefix2."messages where adminid='$row[adminid]'");
                    }
            }
    
            $temp=$DB_site->query("SELECT password from ".$dbprefix2."login where userid='$loginid'");
            $row=$DB_site->fetch_array($temp);
            $rows=$DB_site->num_rows($temp);
    
            $temp1=$DB_site->query("SELECT * from ".$dbprefix2."adminlogin where adminid='$loginid'");
            $rows1=$DB_site->num_rows($temp1);
    
            if ($rows!=1){
                    echo "<font face=verdana,arial size=2>خطأ غير متوقع !! نرجو<a href=javascript:history.back()>الضغط هنا</a> للعودة وتصحيح بيانات الدخول من جديد .</font>";
                exit;
            } elseif ($row[password] != $pwd){
                    echo "<font face=verdana,arial size=2>معلومات خاطئة !! لقد قمت بإدخل أسم مستخدم أو كلمة مرور خاطئة !! <a href=javascript:history.back()>إضغط هنا</a> للعودة والمحاولة مرة أخرى .</font>";
                    exit;
            } elseif ($rows1 > 0){
                    echo "<font face=verdana,arial size=2>لن تتمكن من تسجيل الدخول فأنت مسجل دخولك مسبقاً !</font>";
                    exit;
            }
    
            include "./lock.php";
    
            $DB_site->query("DELETE from ".$dbprefix2."messages where adminid='$adminid'");
            $adminid = $loginid;
            $dologin = 1;
    }
    
    ?>
    
    <html>
    <?PHP echo $cptag; ?>
    <head>
    <title>|| صفحة دخول الإدارة ||</title>
    <script language="JavaScript">
            function setFocus()        { document.frmLogin.loginid.focus(); }
            <? if ($dologin==1) { ?>
            function popUp() {
                    window.open('index.php','admin_area',"top=0,left=0,location=no,directories=no,menubar=no,toolbar=no,status=no,scrollbars=yes,resizable=yes,dependent=no");
            }
            <?PHP } ?>
    </script>
    
    </head>
    <?PHP if ($dologin==1) { ?>
    <body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" OnLoad="javascript:popUp();">
    <?PHP } else { ?>
    <body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" OnLoad="javascript:setFocus();">
    <?PHP } ?>
    <br>
    <div align="center">
      <center>
      <table border="0" width="400">
        <tr>
          <td width="100%"></td>
        </tr>
        <tr>
          <td width="100%"></td>
        </tr>
        <tr>
          <td width="100%">
            <p align="center"><font color="#FFFFFF">&nbsp;</font></td>
        </tr>
        <tr>
          <td width="100%">
            <form name="frmLogin" method="POST" action="login.php">
              <table border="0" width="100%">
                <tr>
                  <td width="100%" colspan="2"><font face="Verdana,Arial" size="2"><b>صفحة الإدارة </b></font></td>
                </tr>
                <tr>
                  <td width="28%"><font face="Verdana,Arial" size="2">أسم المستخدم : </font></td>
                  <td width="72%"><input type="text" name="loginid" size="20"></td>
                </tr>
                <tr>
                  <td width="28%"><font face="Verdana,Arial" size="2">الرقم السري : </font></td>
                  <td width="72%"><input type="password" name="pwd" size="20"></td>
                </tr>
                <tr>
                  <td width="28%">&nbsp;</td>
                </tr>
              </table>
            </form>
          </td>
        </tr>
        <tr>
          <td width="100%">
            <p align="center">&nbsp;</td>
        </tr>
        <tr>
          <td width="100%"><b><font face="Verdana,Arial" size="2" color="#7B2418">فضلاً سجل دخولك بمعلومات الأدمن الرئيسية .</font></b></td>
        </tr>
      </table>
      </center>
    </div>
    </body>
    </html>
    لاحظ هنا :

    كود:
            if ($rows!=1){
                    echo "<font face=verdana,arial size=2>خطأ غير متوقع !! نرجو<a href=javascript:history.back()>الضغط هنا</a> للعودة وتصحيح بيانات الدخول من جديد .</font>";
                exit;
            } elseif ($row[password] != $pwd){
                    echo "<font face=verdana,arial size=2>معلومات خاطئة !! لقد قمت بإدخل أسم مستخدم أو كلمة مرور خاطئة !! <a href=javascript:history.back()>إضغط هنا</a> للعودة والمحاولة مرة أخرى .</font>";
                    exit;
            } elseif ($rows1 > 0){
                    echo "<font face=verdana,arial size=2>لن تتمكن من تسجيل الدخول فأنت مسجل دخولك مسبقاً !</font>";
                    exit;
            }
    كان الإعتماد على

    if و elseif

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

    أتمنى أفدتك






  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    695


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

    ومشكووووووووووووووووووووووووووووووووووور انت
    وكل واحد يريد يساعدني





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Mar 2005
    المشاركات
    211


    أضف الكود الخاص بالدخول للأدمن

    وأضف أسماء الحقول لديك في البرنامج وراح أعطيك الملف جاهز بإذن الله






  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    695


    مشكور جدا جدا يا اخ محترف

    وانا في الانتظار الملف يا اخي





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    695


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





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.

  7. #7
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


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





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    695


    مشور اخي ضيف
    بس ياريت لو تخبرني وين تتسجل معلومات السيزيون
    هل تتسجل المعلومات في السيرفر ام في كمبيوتر الشخص الداخل على الموقع؟

    وماذا استفيد اذا كان السيزيون معلومات الاسم فقط؟
    لان اسم الدخول موجود حتما بالداتا باص.

    ومشكوريييييييييييييييين كل مين يريد يساعد.





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.

  9. #9
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    في جدول المستخدم الثي يحتوي بيناته , أنشيء حقل بإسم last_session وقيمة هذه الحقل هي رقم اخر جلسه للمستخدم , يتم تحديثها في كل مره يسجل المستخدم الدخول.

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





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    695


    اخوي الضيف
    مليون شكر لك
    لكن هل تستطيع ان تخبرني ماذا سيكون محتوى last_session مثلاً؟

    اذا كان اسم الداخل الجديد او المستخدم الذي سيدخل باسم شخص اخر فالعملية لن تزيط معانا.

    اما اذا كان ال last_session معلومات اخرى لا اعرفها فلربما تكون العملية صحيحة.
    لكن اعتقد بان افضل شي نعتمد على الاي بي.

    فماذا تقول؟

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





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.

  11. #11
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    حركة أخرى يمكنك أن تقوم بها ..

    حينما يقوم بتسجيل الدخول .. تأخذ رقم الآي بي وتشيك إذا كان موجود في جدول online_users ، إذا كان موجود .. فهناك من هو متصل بنفس العضوية .. وإذا لا .. يقوم بتسجيل رقم الآي بي الخاص به في الجدول ..

    الأهم هنا .. هو ان يقوم العضو بتسجيل الخروج عند إنتهائه . . وأن يكون ال session_timeout صغير نسبيا ..

    تحياتي





    __________________
    SWF Thumbnail - tweet me





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

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

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