0 سمير عبود نشر 3 مايو أرسل تقرير نشر 3 مايو الخطأ بسيط ورسالة الخطأ توضح أنك قمت بفتح قوس معقوف { في السطر 72 أي: if(isset($_POST['login'])){ لكنك لم تقم بإغلاقه بعدها، فمفسر اللغة لم يجد قوس الإغلاق فأعطى الخطأ. يُفترض منك إضافة القوس في الأخير: if(isset($_POST['login'])){ } حاول دائما إحترام المسافة البادئة في الكتل البرمجية قبل سطر الكود لتجنب الوقوع في هذه المشاكل كما هو موضح في الصورة: اقتباس
0 عبد الوهاب بومعراف نشر 3 مايو أرسل تقرير نشر 3 مايو (معدل) الخطأ واضح في السطر رقم 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 لعمل المسافات البادئة بشكل تلقائي: تم التعديل في 3 مايو بواسطة عبد الوهاب بومعراف اقتباس
السؤال
رهام تقي
index.php
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.