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

مشكلة في تشغيل الكود بعد إضافة Bootstrap Navigation Bar في woocommerce

محمد عبدالله18

السؤال

السلام عليكم ورحمة الله وبركاته بطبق في الدرس 14 في القناة من كورس الووكمرس

برمجة موقع بيع وشراء - درس 14 شرح إضافة ال Bootstrap Navigation Bar للمشروع

بعد اضافة الناف بار حسب الشرح الكود كامل لا يعمل ويهنق جامد مرة يعطي خطا Fatal error: Maximum execution time of 120 seconds exceeded in C:\xampp\htdocs\ecommerce\admin\includes\templates\header.php on line 1

وكل مرة خطا عدلت القيمة في ملف php.ini الى 500 برضو نفس المشكلة

ومرة يجيب كلام كثير لمن احذف ملف الناف بار يشتغل مباشرة كود الindex

<?php

session_start();

if(isset($_SESSION['username'])){

header('Location:dashboard.php');

}

include 'init.php';

$noNavbar = '';

if($_SERVER['REQUEST_METHOD']=='POST'){

$username = $_POST['user'];

$password = $_POST['pass'];

$hashedpass = sha1($password);

//check if the user exsist in database

$stmt = $con->prepare("SELECT Username,Password FROM users WHERE Username=? AND Password=? And GroupID=1");

$stmt->execute(array($username, $hashedpass));

$count = $stmt->rowCount();

echo $count;

if ($count>0){

$_SESSION['$Username'] = $username;

header('Location:dashboard.php');

exit();

}

}

?>

<form class="login" action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">

<h4 class="text-center">Admin Login </h4>

<input type="text" name="user" class="form-control" placeholder="Username" autocomplete ="off">

<input type="text" name="pass" class="form-control" placeholder="Password" autocomplete ="new-password">

<input type="submit" value="Login" class="btn btn-primary btn-block">

</form>

<?php include $tpl . 'footer.php'; ?>

كود الinit.php

 

<?php

include 'connect.php';

// Routes

$tpl    = 'includes/templates/'; // Template Directory

$lang   = 'includes/languages/'; // Language Directory

$func   = 'includes/functions/'; // Functions Directory

$css    = 'layout/css/'; // Css Directory

$js     = 'layout/js/'; // Js Directory

$lang = 'includes/languages/';

// Include The Important Files

include $lang.'english.php';

include $tpl . 'header.php';

include $tpl . 'navbar.php';

if(!isset($noNavbar)){

include $tpl . 'navbar.php';

}

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

إذا كان السؤال متعلق بدورة PHP فأرجو منك طرح السؤال أسفل فيديو الدورة المتعلق بالسؤال، وطرح الأسئلة العامة هنا.

ومن خلال رسالة الخطأ  يظهر أن المشكلة تحدث في ملف header.php الذي يتم تضمينه في init.php.

حيث يحدث خطأ في الوقت الأقصى المسموح لتنفيذ البرنامج، وذلك يشير إلى أن هناك عملية تستغرق وقتًا طويلًا للتنفيذ قبل أن يحدث خطأ التجاوز.

و هناك أسباب محتملة لحدوث ذلك، مثلاً تعليمة معقدة في header.php تستغرق وقتًا طويلًا للتنفيذ، أو هناك حلقة تكرارية تستمر إلى ما لا نهاية، أو ربما يتم استدعاء ملف آخر يتسبب في تعليمة تكرارية.

جرب تعليق السطور في header.php بشكل تدريجي واختبار الكود بعد كل خط لمعرفة أين تحدث المشكلة بالضبط، وقد تحتاج أيضًا إلى مراجعة ملفات أخرى مرتبطة بهذا المشروع للتحقق من أنها لا تسبب أي تضاربات أو مشاكل في التنفيذ.

أو يمكنك مشاركة الكود في ملف header.php لتفقد المشكلة.

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

  • 0
بتاريخ منذ ساعة مضت قال محمد عبدالله18:

السلام عليكم ورحمة الله وبركاته بطبق في الدرس 14 في القناة من كورس الووكمرس

برمجة موقع بيع وشراء - درس 14 شرح إضافة ال Bootstrap Navigation Bar للمشروع

بعد اضافة الناف بار حسب الشرح الكود كامل لا يعمل ويهنق جامد مرة يعطي خطا Fatal error: Maximum execution time of 120 seconds exceeded in C:\xampp\htdocs\ecommerce\admin\includes\templates\header.php on line 1

وكل مرة خطا عدلت القيمة في ملف php.ini الى 500 برضو نفس المشكلة

ومرة يجيب كلام كثير لمن احذف ملف الناف بار يشتغل مباشرة كود الindex

<?php

session_start();

if(isset($_SESSION['username'])){

header('Location:dashboard.php');

}

include 'init.php';

$noNavbar = '';

if($_SERVER['REQUEST_METHOD']=='POST'){

$username = $_POST['user'];

$password = $_POST['pass'];

$hashedpass = sha1($password);

//check if the user exsist in database

$stmt = $con->prepare("SELECT Username,Password FROM users WHERE Username=? AND Password=? And GroupID=1");

$stmt->execute(array($username, $hashedpass));

$count = $stmt->rowCount();

echo $count;

if ($count>0){

$_SESSION['$Username'] = $username;

header('Location:dashboard.php');

exit();

}

}

?>

<form class="login" action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">

<h4 class="text-center">Admin Login </h4>

<input type="text" name="user" class="form-control" placeholder="Username" autocomplete ="off">

<input type="text" name="pass" class="form-control" placeholder="Password" autocomplete ="new-password">

<input type="submit" value="Login" class="btn btn-primary btn-block">

</form>

<?php include $tpl . 'footer.php'; ?>

كود الinit.php

 

<?php

include 'connect.php';

// Routes

$tpl    = 'includes/templates/'; // Template Directory

$lang   = 'includes/languages/'; // Language Directory

$func   = 'includes/functions/'; // Functions Directory

$css    = 'layout/css/'; // Css Directory

$js     = 'layout/js/'; // Js Directory

$lang = 'includes/languages/';

// Include The Important Files

include $lang.'english.php';

include $tpl . 'header.php';

include $tpl . 'navbar.php';

if(!isset($noNavbar)){

include $tpl . 'navbar.php';

}

 

بتاريخ الآن قال Mustafa Suleiman:

إذا كان السؤال متعلق بدورة PHP فأرجو منك طرح السؤال أسفل فيديو الدورة المتعلق بالسؤال، وطرح الأسئلة العامة هنا.

ومن خلال رسالة الخطأ  يظهر أن المشكلة تحدث في ملف header.php الذي يتم تضمينه في init.php.

حيث يحدث خطأ في الوقت الأقصى المسموح لتنفيذ البرنامج، وذلك يشير إلى أن هناك عملية تستغرق وقتًا طويلًا للتنفيذ قبل أن يحدث خطأ التجاوز.

و هناك أسباب محتملة لحدوث ذلك، مثلاً تعليمة معقدة في header.php تستغرق وقتًا طويلًا للتنفيذ، أو هناك حلقة تكرارية تستمر إلى ما لا نهاية، أو ربما يتم استدعاء ملف آخر يتسبب في تعليمة تكرارية.

جرب تعليق السطور في header.php بشكل تدريجي واختبار الكود بعد كل خط لمعرفة أين تحدث المشكلة بالضبط، وقد تحتاج أيضًا إلى مراجعة ملفات أخرى مرتبطة بهذا المشروع للتحقق من أنها لا تسبب أي تضاربات أو مشاكل في التنفيذ.

أو يمكنك مشاركة الكود في ملف header.php لتفقد المشكلة.

ليس داخل دورة PHP الموجودة هنا هذه دورة في اليوتيوب تفضل اخي الحبيب

<?php include 'init.php';?>

<!DOCTYPE html>

<html lang="en">

<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="<?php echo $css?>bootstrap.rtl.min.css">

    <link rel="stylesheet" href="<?php echo $css?>bootstrap.min.css">

    <link rel="stylesheet" href="<?php echo $css?>all.min.css">

    <link rel="stylesheet" href="<?php echo $css?>backend.css">

    <title>header</title>

 

</head>

<body>

   

 

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

  • 0

@محمد عبدالله18

الكود في header.php سليم ولا يحتوي على أي خطأ واضح يمكن أن يؤدي إلى تجاوز الوقت الأقصى للتنفيذ، وقد يكون السبب الحقيقي للمشكلة في ملفات أخرى أو في الطريقة التي يتم تنفيذها، وأنت ذكرت أنه عند حذف ملف ناف بار يتم حل المشكلة فعليك بتفقد ما الخطأ في الملف والكود.

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

تستطيع القيام بذلك باختبار التعليمات البرمجية الواحدة تلو الأخرى بتعليقها باستخدام علامة التعليق // أو /* */.

<link rel="stylesheet" href="<?php echo $css?>bootstrap.rtl.min.css">

<link rel="stylesheet" href="<?php echo $css?>bootstrap.min.css">

<link rel="stylesheet" href="<?php echo $css?>all.min.css">

<link rel="stylesheet" href="<?php echo $css?>backend.css">

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

إذا استمرت المشكلة بعد تعليق جميع الأجزاء، فإن السبب قد يكون في أجزاء أخرى من المشروع مثل ملف ناف بار، وليس في header.php نفسه.

أو هناك كود معقد أو استعلام قاعدة بيانات يستغرق وقتًا طويلًا للتنفيذ في أحد الملفات الأخرى التي تم تضمينها في init.php أو في صفحة dashboard.php.

تستطيع مراجعة هذه الملفات للتحقق من وجود أي تعليمات برمجية تستغرق وقتًا طويلًا أو تسبب حلقة تكرارية غير محدودة.

وربما هناك خطأ في رمز الصفحة الرئيسية index.php الخاص بك بعد إضافة شريط التنقل (Navigation Bar) باستخدام Bootstrap.

فقد يتم تحميل الأكواد المشتركة مرتين، مرة واحدة في ملف header.php ومرة أخرى في ملف init.php، مما يسبب تكرار تحميل الأكواد وتأثيرًا سلبيًا على أداء الموقع وزيادة وقت التنفيذ.

تستطيع إزالة إحدى الأكواد المكررة في الملفات، مثلاً إزالة السطر التالي من ملف init.php:

include $tpl . 'navbar.php';
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال Mustafa Suleiman:

@محمد عبدالله18

الكود في header.php سليم ولا يحتوي على أي خطأ واضح يمكن أن يؤدي إلى تجاوز الوقت الأقصى للتنفيذ، وقد يكون السبب الحقيقي للمشكلة في ملفات أخرى أو في الطريقة التي يتم تنفيذها، وأنت ذكرت أنه عند حذف ملف ناف بار يتم حل المشكلة فعليك بتفقد ما الخطأ في الملف والكود.

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

تستطيع القيام بذلك باختبار التعليمات البرمجية الواحدة تلو الأخرى بتعليقها باستخدام علامة التعليق // أو /* */.

<link rel="stylesheet" href="<?php echo $css?>bootstrap.rtl.min.css">

<link rel="stylesheet" href="<?php echo $css?>bootstrap.min.css">

<link rel="stylesheet" href="<?php echo $css?>all.min.css">

<link rel="stylesheet" href="<?php echo $css?>backend.css">

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

إذا استمرت المشكلة بعد تعليق جميع الأجزاء، فإن السبب قد يكون في أجزاء أخرى من المشروع مثل ملف ناف بار، وليس في header.php نفسه.

أو هناك كود معقد أو استعلام قاعدة بيانات يستغرق وقتًا طويلًا للتنفيذ في أحد الملفات الأخرى التي تم تضمينها في init.php أو في صفحة dashboard.php.

تستطيع مراجعة هذه الملفات للتحقق من وجود أي تعليمات برمجية تستغرق وقتًا طويلًا أو تسبب حلقة تكرارية غير محدودة.

وربما هناك خطأ في رمز الصفحة الرئيسية index.php الخاص بك بعد إضافة شريط التنقل (Navigation Bar) باستخدام Bootstrap.

فقد يتم تحميل الأكواد المشتركة مرتين، مرة واحدة في ملف header.php ومرة أخرى في ملف init.php، مما يسبب تكرار تحميل الأكواد وتأثيرًا سلبيًا على أداء الموقع وزيادة وقت التنفيذ.

تستطيع إزالة إحدى الأكواد المكررة في الملفات، مثلاً إزالة السطر التالي من ملف init.php:

include $tpl . 'navbar.php';

جزاك الله خير تم حل المشكلة ظللت ساعات ابحث عن حل لاحظت المشكلة اني مستدعي ملف init.php مرتين مرة في ملف header ومرة في index.php

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...