اذهب إلى المحتوى
  • 0

two user and password login page php

Shahinaz Mohi

السؤال

السلام عليكم

اريد تسجيل دخول شخصين ب ارقام سرية مختلفه if isset post
هناك خلل وهو عندما اريد ادخال الاسم الثاني ورقمه السري, يربط الرقم السري للمستخدم الاول
تحت محاولتي


if(isset($_POST["ex5"])) {
    
    $user = $_POST["user"];
    $password = $_POST["password"];
    
    if ($user == "Steve" || $password == "student"){
    echo "You logged IN";
    }

    
    
    elseif ($password != "student" ){
    echo "you password is INcorrect!, Try again";
    }
    elseif ($user == "Steve"){
            echo "you username is INcorrect!, Try again";

    }
    elseif ($user == "Jane" || $password == "doe"){
            echo "You logged IN";

            
    } elseif ($user != "Jane"){
                    echo "you username is INcorrect!, Try again";

        
    }elseif($password != "doe"){
            echo "you password is INcorrect!, Try again";

    }else {
    echo "FAILED";
    }
    
}

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

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

...
  if ($user == "Steve" ){
     if($password == "student"){
              echo "You logged IN";
     } else {
              echo "you password is INcorrect!, Try again";
     }

  } else if($user == "Jane") {
      if($password == "doe"){
              echo "You logged IN";
     } else {
              echo "you password is INcorrect!, Try again";
     }  
  } else {
      echo "you username is INcorrect!, Try again";
  }

...
	
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 4 دقائق مضت قال علي محسن:

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


...
  if ($user == "Steve" ){
     if($password == "student"){
              echo "You logged IN";
     } else {
              echo "you password is INcorrect!, Try again";
     }

  } else if($user == "Jane") {
      if($password == "doe"){
              echo "You logged IN";
     } else {
              echo "you password is INcorrect!, Try again";
     }  
  } else {
      echo "you username is INcorrect!, Try again";
  }

...
	

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

من الواضح ان منطق الكود بحد ذاته غير صحيح

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...