Klodea Abu Sbah نشر 27 أغسطس 2022 أرسل تقرير نشر 27 أغسطس 2022 عندي مشكلة قمت باستدعاء لكن يظهر خطأ وهذي الصورة والكود: <?php include('connection.php'); $adminMail = $_POST['admin-email']; $adminPass = $_POST['admin-password']; $login = $_POST['log']; if(isset($login)){ if(empty($adminMail)|| empty($adminPass)) { echo"<div class='alert alert-danger'>"."الرجاء عدم ترك حقل فارغ"."</div>"; } } ?> <!DOCTYPE html> <html lang="ar"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="css/bootstrap-rtl.css"> <link rel="stylesheet" href="css/css.css"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css"> <title>مدربي</title> </head> <body class="mt-5 rtl" > <!--start header--> <div class="layer"></div> <div id="menu"> <div class="container-fluid"> <nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top py-3 "> <b> <i class="fas fa-bars fa-lg" id="toggler"></i> <a class="navbar-brand" href="main.html"> مدربي <span class="web-logo text-info"><i class="fa-solid fa-dumbbell"></i></span> </a> </b> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav mx-auto"> <li class="nav-item active ml-2"> <a class="nav-link " href="main.html">الرئيسية <span class="sr-only">(current)</span></a> </li> <li class="nav-item ml-2"> <a class="nav-link ml-lg-3" href="#">المدونة</a> </li> <li class="nav-item ml-2"> <a class="nav-link" href="#">من نحن</a> </li> <li class="nav-item dropdown ml-2"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> التدريب </a> <div class="dropdown-menu" aria-labelledby="navbarDropdown"> <a class="dropdown-item" href="all-coachs.html">جميع المدربين</a> <a class="dropdown-item" href="#">جدول التمارين</a> <a class="dropdown-item" href="#">النظام الغذائي</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="#">المحادثات</a> </div> </li> </ul> <div class="form-inline my-2 my-lg-0"> <input class="form-control mr-sm-2" id="search-bar" type="search" aria-label="Search"> <button onclick="location.href='search.html';" class="btn btn-info my-2 my-sm-0 " type="submit">ابحث</button> </div> </div> <i class="fa-solid fa-magnifying-glass search-icon"></i> <a class="nav-link text-info" href="#" data-toggle="modal" data-target="#loginmodle">تسجيل الدخول</a> </nav> <input type="search" class="form-control search-input" placeholder="ابحث عن..."> <!-- Modal --> <div class="modal fade " id="loginmodle" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">تسجيل الدخول</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <form> <div class="form-group"> <label for="email" class="col-form-label">البريد الالكتروني:</label> <input type="email" class="form-control" id="email"> </div> <div class="form-group"> <label for="password" class="col-form-label">كلمةالمرور: </label> <input type="password" class="form-control" id="password"> </div> </form> </div> <div class="modal-footer"> <a href="#" class="mx-auto">نسيت كلمة المرور</a> <a href="#" class="mx-auto">إنشاء حساب</a> <button type="button" class="btn btn-info">دخول</button> </div> </div> </div> </div> <div class="row pt-4"> <div id="warp"> <div class="sidebar"> <ul class="list-group list-group-flush pl-0"> <a class="list-group-item list-group-item-action" href="main.html"> <i class="fas fa-home mr-2 blue"></i>الصفحة الرئيسية </a> <a class="list-group-item list-group-item-action" href="all-coachs.html"> <i class="fa-solid fa-dumbbell mr-2 blue"></i>المدربين </a> <a class="list-group-item list-group-item-action" href="#"> <i class="fa-solid fa-calendar mr-2 blue"></i>جدول التمارين </a> <a class="list-group-item list-group-item-action" href="#"> <i class="fa-solid fa-bowl-food mr-2 blue"></i>النظام الغذائي </a> <a class="list-group-item list-group-item-action" href="#"> <i class="fa-solid fa-comments mr-2 blue"></i>الدردشة </a> <a class="list-group-item list-group-item-action" href="#"> <i class="fa-solid fa-blog mr-2 blue"></i>المدونة </a> <a class="list-group-item list-group-item-action" href="#"> <i class="fa-solid fa-people-group mr-2 blue"></i>من نحن </a> <a class="list-group-item list-group-item-action" href="#"> <i class="fa-solid fa-gear mr-2 blue"></i>الاعدادات </a> <a class="list-group-item list-group-item-action" href="#"> <i class="fa-solid fa-circle-info mr-2 blue"></i>مساعدة </a> </ul> </div> </div> </div> <div class="login-page"> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST" class="form-signin mt-5"> <h1 class="h3 mb-3 font-weight-normal">تسجيل الدخول</h1> <label for="inputUser" class="sr-only">اسم المستخدم</label> <input type="email" id="inputUser" name="admin-email" class="form-control" placeholder="اسم المستخدم" required autofocus> <label for="inputPassword" name="admin-password" class="sr-only">كلمة المرور</label> <input type="password" id="inputPassword" class="form-control" placeholder="كلمة المرور" required> <div class="checkbox mb-3"> </div> <button class="btn btn-lg btn-info btn-block" type="submit" name="log">تسجيل الدخول</button> </form> </div> </div> </header> <!--Javascript--> <script src="https://kit.fontawesome.com/48dd6007a7.js" crossorigin="anonymous"></script> <script src="js/jquery-3.6.0.min.js"></script> <script src="js/popper.min.js"></script> <script src="js/bootstrap.js"></script> <script src="js/nav.js"></script> </body> </html> admin.php اقتباس
0 Wael Aljamal نشر 27 أغسطس 2022 أرسل تقرير نشر 27 أغسطس 2022 بشكل عام: تأكي هل يتم إرسال البيانات من HTML form بطريقة method تساوي post؟ لأن php لاتجد أسماء هذه الحقول في الأخطاء ضمن المصفوفة post أي إما نوع الطلبية get أو غير محددة ك post أو يوجد اختلاف في أسماء حقول input أو عدم وجودها ضمن form بشكل صحيح كهيكلية html المشكلة لديك في تحميل الصفحة قبل إرسال الاستمارة، وبذلك حتما ستكون مصفوفة post فارغة، الحل هو التحقق من نفر زر submit قبل قراءة الحقول من post بوضع هذه التعليمات في شرط if(isset($_POST['submit'])) للتحقق من نقر الزر <?php if(isset($_POST['submit'])){ $adminMail = $_POST['admin-email']; $adminPass = $_POST['admin-password']; $login = $_POST['log']; if(isset($login)){ if(empty($adminMail)|| empty($adminPass)) { echo"<div class='alert alert-danger'>"."الرجاء عدم ترك حقل فارغ"."</div>"; } } } أو (غير مستحسن) استعمال المعامل @بحيث لا يعطي خطـأ <?php include('connection.php'); $adminMail = @$_POST['admin-email']; $adminPass = @$_POST['admin-password']; $login = @$_POST['log']; if(isset($login)){ if(empty($adminMail)|| empty($adminPass)) { echo"<div class='alert alert-danger'>"."الرجاء عدم ترك حقل فارغ"."</div>"; } } ?> اقتباس
0 Klodea Abu Sbah نشر 28 أغسطس 2022 الكاتب أرسل تقرير نشر 28 أغسطس 2022 طبقت الي قلت عليه لكن ما انحلت المشكلة الخطأ راح لكن الصفحة لا تستجيب للامر سأضع لك رابط الصفحة لترى المشكلة اذا ترك الحقل فارغ لن يتنفذ الامر الذي وضعته https://my-triner77.000webhostapp.com/admin.php admin.php اقتباس
0 Wael Aljamal نشر 29 أغسطس 2022 أرسل تقرير نشر 29 أغسطس 2022 بتاريخ On 8/28/2022 at 15:50 قال Klodea Abu Sbah: طبقت الي قلت عليه لكن ما انحلت المشكلة الخطأ راح لكن الصفحة لا تستجيب للامر سأضع لك رابط الصفحة لترى المشكلة اذا ترك الحقل فارغ لن يتنفذ الامر الذي وضعته الموضوع يتعلق بالشروط التي تريد التحقق منها، المهم حتى تعرفأن الصفحة قم تمت تعبئة الاستمارة، نتأكد من الحقل submit فيها أي أن الزر تم نقره، أما في حال لم يتم نقره فالصفحة تم تحميلها لأول مرة اقتباس
السؤال
Klodea Abu Sbah
عندي مشكلة قمت باستدعاء لكن يظهر خطأ وهذي الصورة والكود:
admin.php
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.