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

php error عند قراءة قيم من مصفوفة POST_$ ويظهر undefined index

Klodea Abu Sbah

السؤال

عندي مشكلة قمت باستدعاء لكن يظهر خطأ وهذي الصورة والكود:

<?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">&times;</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>

 

10.PNG

admin.php

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

Recommended Posts

  • 0

بشكل عام: تأكي هل يتم إرسال البيانات من 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

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

https://my-triner77.000webhostapp.com/admin.php

 

 

admin.php

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

  • 0
بتاريخ On 8/28/2022 at 15:50 قال Klodea Abu Sbah:

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

 

الموضوع يتعلق بالشروط التي تريد التحقق منها، المهم حتى تعرفأن الصفحة قم تمت تعبئة الاستمارة، نتأكد من الحقل submit فيها أي أن الزر تم نقره، أما في حال لم يتم نقره فالصفحة تم تحميلها لأول مرة

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...