Shahinaz Mohi نشر 15 نوفمبر 2022 أرسل تقرير نشر 15 نوفمبر 2022 السلام عليكم اريد تسجيل دخول شخصين ب ارقام سرية مختلفه 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"; } } 1 اقتباس
0 علي عبد محسن نشر 15 نوفمبر 2022 أرسل تقرير نشر 15 نوفمبر 2022 الكود المرفق يتضح منه وجود خطأ في الـ 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 Shahinaz Mohi نشر 15 نوفمبر 2022 الكاتب أرسل تقرير نشر 15 نوفمبر 2022 بتاريخ 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"; } ... كنت مجربة هذا الكود من قبل, لكنني كنت ابحث عن حل اخر منطقي ف اردت ان اعطي كل الاسمين و الرقمان السري على هيئته الخاصه بعدها طباعة رسالة الفشل من الواضح ان منطق الكود بحد ذاته غير صحيح شكرا جزيلا بكل الاحوال 1 اقتباس
السؤال
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";
}
}
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.