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

Parse error: Unclosed '{' on line 72 in C:\xampp\htdocs\Hospital_Php\index.php on line 103

Recommended Posts

  • 0
نشر

الخطأ بسيط ورسالة الخطأ توضح أنك قمت بفتح قوس معقوف { في السطر 72 أي:

if(isset($_POST['login'])){

لكنك لم تقم بإغلاقه بعدها، فمفسر اللغة لم يجد قوس الإغلاق فأعطى الخطأ.

يُفترض منك إضافة القوس في الأخير:

if(isset($_POST['login'])){


}

حاول دائما إحترام المسافة البادئة في الكتل البرمجية قبل سطر الكود لتجنب الوقوع في هذه المشاكل كما هو موضح في الصورة:

php_code.thumb.PNG.583dbea2ebd0b1fb67789c55ed02598f.PNG

  • 0
نشر (معدل)

الخطأ واضح في السطر رقم 72 في هذا السطر:

if(isset($_POST['login'])){ 

فقد نسيت إغلاق القوس المنحني `}` لإنهاء الشرط `if` وهذا يعني أن كتلة الكود الخاصة بك ستظل مفتوحة بالكامل، مما يؤدي إلى حدوث خطأ التحليل.

يجب أن تعدله بهذا النحو:

<?php
if(isset($_POST['login'])){

    // ... الكود الخاص بك

    } // أضف القوس هنا
?>

وأنصحك باستخدام مسافة بادئة متسقة. فهي تعزز قراءة الكود بشكل كبير وتجعل من السهل اكتشاف هذه الأنواع من الأخطاء، وهذه نسخة معدلة:

   <?php
   if (isset($_POST['login'])) {

       $conn = mysqli_connect("localhost", "root", "", "hospital");
       if (mysqli_connect_errno()) {
           echo "Error! " . mysqli_connect_error();
       } else {
           $ID = $_POST['ID'];
           $Pass = $_POST['Pass'];
           $query = "select * from user where ID='$ID' and Pass='Pass'";
           $result = mysqli_query($con, $query);
           $row = mysqli_fetch_row($result);

           if ($row) {
               session_start();
               $_SESSION[' ID'] = $row[0];
               $_SESSION[' Fname' ] = $row[1];
               $_SESSION[' Lname'] = $row[2];
               $_SESSION[' Pass'] = $Pass;
               $_SESSION[' Email'] = $Email; 
               header("location:profile.php");
           } else {
               echo "incorrect ID or password, please enter a valid ID and password";
           }
       }
   } // القوس المنحني الإغلاقي
   ?>

يمكنك مراجعة هذه المقالة لإضافة التنسيق التلقائي في VSCode لعمل المسافات البادئة بشكل تلقائي:

تم التعديل في بواسطة عبد الوهاب بومعراف

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...