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

مشكلة require(vendor/autoload.php): failed to open stream

ايمن ميلاد

السؤال

السلام عليكم تظهر مشكلة رغم وضعي لمجلد vendor  داخل مشروع  حل مرفق من موقع stckover  لم تحل بعد مشكلة ممكن حل اخواني كرام

https://stackoverflow.com/questions/41209349/requirevendor-autoload-php-failed-to-open-stream

 

1.png

2.png

3.png

4.png

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

Recommended Posts

  • 0

هناك مشكلة في تحميل ملفات PHP المطلوبة في مشروعك. الرسالة التي تظهر تقول إن PHP لا يمكنه العثور على ملف "autoload.php" في المسار الذي حددته.

يبدو أن المسار الذي تستخدمه في الكود ليس صحيحا. الملف autoload.php موجود داخل مجلد "vendor"، لكن قد تكون المشكلة أن المسار الذي تستخدمه في الكود لا يشير بشكل صحيح إلى هذا المجلد. في الكود الذي أرسلته، يتم استخدام المسار require_once '/vendor/autoload.php';، وهذا يعني أنه يجب أن يكون هناك مجلد "vendor" مباشرة في الدليل الجذر (root) للخادم الذي تستضيف عليه مشروعك. لكن يبدو أن مجلد "vendor" هو جزء من مجلدات المشروع الأخرى وليس في الدليل الجذر (root).

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

require_once 'vendor/autoload.php';

إذا كان الملف في مجلد فرعي، قد تحتاج إلى استخدام "../" للرجوع إلى الدليل الأعلى. مثلا، إذا كان ملف الـ PHP في مجلد "admin"، يجب أن يكون الكود:

require_once '../vendor/autoload.php';

جرّب تعديل الكود ليعكس المسار الصحيح وراجع إذا كان ذلك يحل المشكلة.

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

  • 0

للوصول إلى ملف autoload.php من داخل مجلد admin، يجب استخدام مسار نسبي يعود خطوة واحدة للخلف (أي يخرج من مجلد admin) ثم يدخل إلى مجلد vendor. 

require_once '../vendor/autoload.php';

الشرطتان ../ تعني "ارجع إلى الدليل الأعلى"، وبما أن مجلد admin هو داخل مجلد المشروع الرئيسي حيث يوجد vendor، هذه الطريقة ستأخذك إلى المجلد الرئيسي أولا ثم تدخل إلى vendor لتجد autoload.php.

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

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

  • 0

حسنا جيد جدا يبدو ان المشكله الاولي الخاصه 'vendor/autoload.php' قد حلت والان ظهر خطأ اخر 

2.png.2fa80d6814bb4faca7ba405c328c9e6c.png.2275f65d2ba826ba06a710982a0d4a41.png

 يتضح أنه يوجد خطأ في تحميل ملف `phpqrcode/qrlib.php`. الخطأ يعني أن PHP لا يستطيع العثور على الملف في المسار المحدد مثل المشكله الاولي .اذا سنحل المشكله بنفس الطريقه 

يجب استخدام مسار نسبي يعود خطوة واحدة للخلف (أي يخرج من مجلد admin) ثم يدخل إلى مجلد include. 

require '../include/phpqrcode/qrlib.php';

قم بتحديث ملف PHP الخاص بك بالمسار الصحيح وراجع مرة أخرى.

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

  • 0
بتاريخ 7 دقائق مضت قال AYMEN_1997:

حليت مشكلة الله يرحم والديك وكل عام وانت بخير  تظهر مشكلة اخري 

 

1.png

انا اقوم  بتوليد صورة qrcode  في جدول كل مشروع وصورته اطبعه في صف جدول اريد كيفية ارسال هادي صورة علي ايميل 

مرفق كود توليد صورة 

require 'include/phpqrcode/qrlib.php';
<?php
                                     if(isset($_GET['id'])){
									      
                                        $id_p = intval($_GET['id']);
                                        
                                        $sql = "SELECT * FROM `show_projects_adm` WHERE id_Pro=$id_p";
                                        
                                        $query_p = mysqli_query($con,$sql);
                                        $rows_p = mysqli_fetch_array($query_p);
                                        // البيانات التي تريد تضمينها في رمز الاستجابة السريعة (QR code)
                                                  $data = $rows_p['desc_Project'];

                                                  // اسم الملف الذي يتم حفظه (يمكنك تغييره إلى أي اسم تفضله)
                                                  $filename = 'img/qr/'.$rows_p['id_Pro'].'_qrcode.png';

                                                  // إنشاء رمز QR وحفظه في الملف المحدد
                                                  QRcode::png($data, $filename);

                                                  // عرض الرمز QR المولد
                                                  echo '<tr><td style="font-weight: bold;">QRcode :</td> <td><img src="'.$filename.'" /></td></tr>';

كود ايميل  اريد ارسال مع رسالة تم قبول مقترح بنجاح صورة qrcode 

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
 $mail = new PHPMailer(true);
                                
                                try {
                                    // Server settings
                                    $mail->isSMTP();
                                    $mail->Host       = 'aaa'; // SMTP server
                                    $mail->SMTPAuth   = true;
                                    $mail->Username   = 'aa'; // SMTP username
                                    $mail->Password   = 'aa';    // SMTP password
                                    $mail->SMTPSecure = 'tls';              // Enable TLS encryption, `ssl` also accepted
                                    $mail->Port       = 587;                // TCP port to connect to
                                $mail->CharSet = 'UTF-8';

                                    // Sender and recipient
                                    $mail->setFrom('info@aa.com', 'موقع koora');
                                    $mail->addAddress($email_std, 'info');
                                
                                    // Email content
                                    $mail->isHTML(true);
                                    $mail->Subject = 'قبول المشروع من قبل اللجنة';
                                 //   $mail->Body    = '<h3>تم القبول المشروع الخاص بك بنجاح</h3>';
                                 $mail->body= 
                                  
                                    // Send email
                                    $mail->send();
                                    //echo 'Email has been sent successfully';
                                } catch (Exception $e) {
                                    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
                                }

 

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

  • 0

اذا يجب إرفاقها بالرسالة.


        // Email content
        $mail->isHTML(true); // Set email format to HTML
        $mail->Subject = 'قبول المشروع من قبل اللجنة';
        $mail->Body    = '<h3>تم قبول المشروع الخاص بك بنجاح</h3>';

        // Attach the QR code image
        $mail->addAttachment($filename); // Attach the QR code image you generated

        // Send email
        $mail->send();
        echo 'Email has been sent successfully';
    

لاحظ أنه في الكود أعلاه، قمت بإضافة خط:

$mail->addAttachment($filename);

هذا السطر هو الذي يقوم بإرفاق صورة الـ QR code بالبريد الإلكتروني. تأكد من أن المتغير $filename يحتوي على المسار الكامل لملف الصورة التي تريد إرسالها. أيضا، تأكد من أن الصورة موجودة بالفعل في المسار المحدد عند محاولة إرفاقها بالرسالة.

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

  • 0
بتاريخ 6 دقائق مضت قال Khaled Osama3:

اذا يجب إرفاقها بالرسالة.


        // Email content
        $mail->isHTML(true); // Set email format to HTML
        $mail->Subject = 'قبول المشروع من قبل اللجنة';
        $mail->Body    = '<h3>تم قبول المشروع الخاص بك بنجاح</h3>';

        // Attach the QR code image
        $mail->addAttachment($filename); // Attach the QR code image you generated

        // Send email
        $mail->send();
        echo 'Email has been sent successfully';
    

لاحظ أنه في الكود أعلاه، قمت بإضافة خط:

$mail->addAttachment($filename);

هذا السطر هو الذي يقوم بإرفاق صورة الـ QR code بالبريد الإلكتروني. تأكد من أن المتغير $filename يحتوي على المسار الكامل لملف الصورة التي تريد إرسالها. أيضا، تأكد من أن الصورة موجودة بالفعل في المسار المحدد عند محاولة إرفاقها بالرسالة.

بارك الله فيك علي الرد وصلت صورة اخي انا اريد صورة عندما اصوره  بالتفلون ترفعني الي رابط معين 

 

هل بسبب انه تقرا من هنا 

                                                  $data = $rows_p['desc_Project'];

 

حليت مشكلة الله يرحم والديك اخي كريم بارك الله فيك وكل عام وانت بخير

2.png

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

  • 0

Warning: imagepng - هذا التحذير يعني أن الدالة imagepng() لم تستطع حفظ الصورة لأن المسار المحدد غير موجود أو ليس لديها الصلاحيات اللازمة للكتابة فيه.
Mailer Error - هذا الخطأ يعني أن PHPMailer لم يستطع الوصول إلى ملف الصورة المحدد لإرفاقه بالرسالة الإلكترونية.

لحل هذه المشكلات، نحتاج إلى التأكد من أن المجلد الذي نحاول حفظ الصورة فيه موجود ولدينا الإذن بالكتابة فيه، وكذلك التأكد من أن ملف الصورة موجود بالفعل قبل محاولة إرفاقه بالرسالة الإلكترونية.

يجب ان تتحقق من أن المسار img/qr/ موجود فعليا على الخادم وأنه قابل للكتابة. إذا لم يكن موجودا، يجب عليك إنشاؤه.

 بعد إنشاء الصورة وحفظها بنجاح، استخدم نفس المسار المطلق أو النسبي في addAttachment() عند إرفاق الصورة بالبريد الإلكتروني.

مثال على تصحيح المسار لإنشاء الصورة وحفظها:

// مسار مجلد الصور، قد تحتاج إلى تغييره بناء على بنية ملفات الخادم
$qr_directory = $_SERVER['DOCUMENT_ROOT'] . '/img/qr/';

// تحقق من وجود المجلد وإمكانية الكتابة فيه
if (!file_exists($qr_directory)) {
    mkdir($qr_directory, 0777, true);
}

$filename = $qr_directory . $rows_p['id_Pro'] . '_qrcode.png';

// حاول حفظ الـ QR code
if (!QRcode::png($data, $filename)) {
    // التعامل مع الخطأ إذا فشل حفظ الصورة
    echo 'Could not write the QR code image to the file system.';
}

وتصحيح استخدام addAttachment() لإرفاق الصورة:

// تأكد من أن الصورة موجودة قبل محاولة إرفاقها
if (file_exists($filename)) {
    $mail->addAttachment($filename);
} else {
    echo 'QR code image file does not exist.';
}

تأكد من أنك تستخدم هذه الأكواد بعد أن تقوم بإنشاء الصورة وقبل محاولة إرسال البريد الإلكتروني.

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

  • 0

اخي انا فكرة  لدي هيا اقوم بكتابة مقترح مشروع في model  الذي في صورة ثم ادخل بحساب مدير النظام اضغط علي خيار مشاريع 

يظهر لي مشروع الذي قام بكتابته طالب اضغط علي قبول يتم قبول المشروع 

مشكلة هيا انه بعد اضافة حقل جديد لجدول مشاريع لم يعد يظهر مشروع الذي قام بكتبته طالب وضغط علي تسجيل لم يعد يظهر لمدير نظام 

والذي يعرض بيانات في صفحة عبارة  عن view

هدا كود مودل 

  <form method="POST" action="registr.php">
                  <div class="form-group" style="margin-top:10px;">
                    <label> عنوان المشروع المقترح</label>
                    <input name="Name_Project" type="text" class="form-control" placeholder=" قم بكتابة اسم المشروع ">
                  </div>
                  <div class="form-group" style="margin-top:10px;">
                    <label> مقترح المشروع:(ملخص فكرة المشروع)</label>
                    <input name="desc_Project" type="text" class="form-control" placeholder=" الرجاء كتابة نبدة عن المقترح ">
                  </div>

                  <div class="form-group" style="margin-top:10px;margin-bottom:10px;">
                    <label> المشكلة </label>
                    <input name="Tools_Project" type="text" class="form-control" placeholder=" اكتب   مشكلة المشروع ">
                  </div>
                  <div class="form-group" style="margin-top:10px;margin-bottom:10px;">
                    <label> الحل المقترح للمشكلة </label>
                    <input name="solve_pro" type="text" class="form-control" placeholder=" اكتب الحل المقترح للمشكلة ">
                  </div>
                  <div class="form-group" style="margin-top:10px;">
                    <label> اهداف المشروع</label>
                    <input name="Target_Project" type="text" class="form-control" placeholder=" اكتب تاريخ اهداف المشروع ">
                  </div>


                  <button name="submit" type="submit" class="btn-blue"> تسجيل <span class="ion-android-add"></span></button>
                  <button type="reset" class="btn-def"> الغاء <span class="ion-android-delete"></span></button>
                </form>

              </div>
              <div class="modal-footer">
                <button type="button" class="btn-close" data-dismiss="modal">اغلاق</button>
              </div>

 كود ادخال في جدول مشاريع صفحة rejester.php

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

                    $id_std = $_POST['Name_Project'];

                    $full_name = $_POST['desc_Project'];

                    $date_b = $_POST['Target_Project'];

                    $dept_std = $_POST['Tools_Project'];

                    $Num_STD = $_SESSION['id_std'];
                    $solve_pro = $_POST['solve_pro'];
                    //echo "SELECT * FROM `student` WHERE `id_std`='$Num_STD'";
                    $sql1 = mysqli_query($con, "SELECT * FROM `student` WHERE `id_std`='$Num_STD'");
                    while ($row_sub = mysqli_fetch_array($sql1)) {

                        $group_ID = $row_sub['group_ID'];
                    }
                    //echo $group_ID;


                    if (empty($id_std) or empty($full_name) or empty($date_b)) {
                        echo "<div class='text-center alert alert-danger' role='alert'><h3> الرجاء كتابة بيانات صحيحة </h3></div>";
                        echo '<meta http-equiv="refresh" content="50;url=index.php" />';
                    } else {
                        if (filter_var($Num_STD, FILTER_VALIDATE_INT)) {

                            $sql = "INSERT INTO `projects` (`Name_Project`, `desc_Project`, `Target_Project`, `Tools_Project`, `Num_STD`, `Group_ID`, `Stat`,`solve_pro`) VALUES ('$id_std' , '$full_name' , '$date_b' , '$dept_std', $Num_STD ,  $group_ID , 0 ,$solve_pro)";
                            // mysqli_query($con,"set character_set_server='utf8'"); 
                            // mysql_query("set names 'utf8'");
                            mysqli_query($con, $sql);
                            echo "<script>
								Swal.fire({
									title: 'رسالة تأكيد',
									text: 'تم ارسال  بيانات المقترح بنجاح!',
									icon: 'success',
									customClass: 'rak',
								});
								</script>";
                            //    echo "<div class='text-center alert alert-success' role='alert'><h3> تم التسجيل ارسال بنجاح </h3></div>";
                            echo '<meta http-equiv="refresh" content="1;url=index.php" />';
                        } else {
                            echo "<div class='text-center alert alert-danger' role='alert'><h3> يجب ان يكون رقم طالب ارقام وليس حروف </h3></div>";
                            echo '<meta http-equiv="refresh" content="50;url=index.php" />';
                        }
                    }
                }

كود صفحة التي يظهر بيه مشاريع بعد كتابة طالب في مودل 

if(!isset($_GET['page'])){
		  
		  $page = 1;
		
		}
		else {
		
		 $page = (int)$_GET['page'];
		
		}
		
		$post_at_page = 10;//عدد البوستات التي يعرضها في كل صفحة
		$query_post_count = mysqli_query($con,"SELECT * FROM `show_projects_adm`");
		$query_count = mysqli_num_rows($query_post_count);
		mysqli_free_result($query_post_count);

        $query_count = (int)ceil($query_count / $post_at_page);
        		
		/*تحقق ن إدا كانت المدخلات في بارميتر page*/		
		if(($page > $query_count)||($page <= 0)){
		 
		  echo '<div class="alert alert-danger" role="alert">خطأ لم يتم العثور على صفحة</div>';
		  echo '<meta http-equiv="refresh" content="2;url=projetcs.php" />';
		
		}		
		$start = ($page - 1) * $post_at_page;
		$end = $post_at_page;
        $querypost="SELECT * FROM `show_projects_adm` ORDER BY id_Pro DESC LIMIT $start,$end";
			// mysql_query("set character_set_server='utf8'"); 
			// mysql_query("SET NAMES 'utf8'");
        $result=mysqli_query($con,$querypost);
            // mysql_query("set character_set_server='utf8'"); 
			// mysql_query("SET NAMES 'utf8'");
			echo '<div class="table-responsive">
				    <table class="table table-bordered table-hover">
					 	  <tr>
						  <td> معرف   </td>
						  <td> اسم المشروع  </td>
						  <td> المجموعة </td>
						  <td class="col-md-2"> عرض </td>
						  <td class="col-md-3"> عناصر تحكم في حالة  </td>
						  <td class="col-md-2"> حذف </td>
						  <td class="col-md-1"> الحالة </td>
						  <td class="col-md-1"> ملف </td>
						  </tr>';
        while($rows=@mysqli_fetch_array($result))
           {

              echo'

				    
					  <tr>
					 <td>'.$rows['id_Pro'].' </td>
					 <td>'.$rows['Name_Project'].' </td>

					 <td>'.$rows['Name_group'].'</td>
					 
					
					 <td style="padding: 10px;"><a href="show-projetcs.php?id='.$rows['id_Pro'].'" class="btn-edit"><span class="ion-eye"></span> عرض </a></td>
					 
					 <td style="padding: 10px;"><a href="app-projetcs.php?id='.$rows['id_Pro'].'" class="btn-edit"><span class="ion-android-checkbox"></span> قبول </a><a href="done-projetcs.php?id='.$rows['id_Pro'].'" class="btn-edit"><span class="ion-android-done-all"></span> منجز </a></td>
					
					 <td style="padding: 10px;"><a href="send-note.php?id='.$rows['id_Pro'].'" class="btn-delete"><span class="glyphicon glyphicon-trash"></span> حذف </a></td>';
					 if($rows['Stat'] == 0){
                       echo '<td>لم يقبل</td>';
					 }
					 if($rows['Stat'] == 1){
						echo '<td>مقبول</td>';
					 }
					if($rows['Stat'] == 2){
						echo '<td>منجز</td>';
						echo '<td style="padding: 0px;"><a href="add-file.php?id='.$rows['id_Pro'].'" class="btn btn-info btn-xs" style="margin-top: 15px;"><span class="ion-eye"></span> اضافة ملف </a></td>';
					 }					 
					
					 


					 echo '</tr>';
						 } 
						
						
             echo " </table>";

						
						?>

 

1.png

2.png

هذا كود view  

3.png

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

  • 0
بتاريخ 3 ساعة قال AYMEN_1997:

اخي انا فكرة  لدي هيا اقوم بكتابة مقترح مشروع في model  الذي في صورة ثم ادخل بحساب مدير النظام اضغط علي خيار مشاريع 

يظهر لي مشروع الذي قام بكتابته طالب اضغط علي قبول يتم قبول المشروع 

مشكلة هيا انه بعد اضافة حقل جديد لجدول مشاريع لم يعد يظهر مشروع الذي قام بكتبته طالب وضغط علي تسجيل لم يعد يظهر لمدير نظام 

والذي يعرض بيانات في صفحة عبارة  عن view

هدا كود مودل 

  <form method="POST" action="registr.php">
                  <div class="form-group" style="margin-top:10px;">
                    <label> عنوان المشروع المقترح</label>
                    <input name="Name_Project" type="text" class="form-control" placeholder=" قم بكتابة اسم المشروع ">
                  </div>
                  <div class="form-group" style="margin-top:10px;">
                    <label> مقترح المشروع:(ملخص فكرة المشروع)</label>
                    <input name="desc_Project" type="text" class="form-control" placeholder=" الرجاء كتابة نبدة عن المقترح ">
                  </div>

                  <div class="form-group" style="margin-top:10px;margin-bottom:10px;">
                    <label> المشكلة </label>
                    <input name="Tools_Project" type="text" class="form-control" placeholder=" اكتب   مشكلة المشروع ">
                  </div>
                  <div class="form-group" style="margin-top:10px;margin-bottom:10px;">
                    <label> الحل المقترح للمشكلة </label>
                    <input name="solve_pro" type="text" class="form-control" placeholder=" اكتب الحل المقترح للمشكلة ">
                  </div>
                  <div class="form-group" style="margin-top:10px;">
                    <label> اهداف المشروع</label>
                    <input name="Target_Project" type="text" class="form-control" placeholder=" اكتب تاريخ اهداف المشروع ">
                  </div>


                  <button name="submit" type="submit" class="btn-blue"> تسجيل <span class="ion-android-add"></span></button>
                  <button type="reset" class="btn-def"> الغاء <span class="ion-android-delete"></span></button>
                </form>

              </div>
              <div class="modal-footer">
                <button type="button" class="btn-close" data-dismiss="modal">اغلاق</button>
              </div>

 كود ادخال في جدول مشاريع صفحة rejester.php

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

                    $id_std = $_POST['Name_Project'];

                    $full_name = $_POST['desc_Project'];

                    $date_b = $_POST['Target_Project'];

                    $dept_std = $_POST['Tools_Project'];

                    $Num_STD = $_SESSION['id_std'];
                    $solve_pro = $_POST['solve_pro'];
                    //echo "SELECT * FROM `student` WHERE `id_std`='$Num_STD'";
                    $sql1 = mysqli_query($con, "SELECT * FROM `student` WHERE `id_std`='$Num_STD'");
                    while ($row_sub = mysqli_fetch_array($sql1)) {

                        $group_ID = $row_sub['group_ID'];
                    }
                    //echo $group_ID;


                    if (empty($id_std) or empty($full_name) or empty($date_b)) {
                        echo "<div class='text-center alert alert-danger' role='alert'><h3> الرجاء كتابة بيانات صحيحة </h3></div>";
                        echo '<meta http-equiv="refresh" content="50;url=index.php" />';
                    } else {
                        if (filter_var($Num_STD, FILTER_VALIDATE_INT)) {

                            $sql = "INSERT INTO `projects` (`Name_Project`, `desc_Project`, `Target_Project`, `Tools_Project`, `Num_STD`, `Group_ID`, `Stat`,`solve_pro`) VALUES ('$id_std' , '$full_name' , '$date_b' , '$dept_std', $Num_STD ,  $group_ID , 0 ,$solve_pro)";
                            // mysqli_query($con,"set character_set_server='utf8'"); 
                            // mysql_query("set names 'utf8'");
                            mysqli_query($con, $sql);
                            echo "<script>
								Swal.fire({
									title: 'رسالة تأكيد',
									text: 'تم ارسال  بيانات المقترح بنجاح!',
									icon: 'success',
									customClass: 'rak',
								});
								</script>";
                            //    echo "<div class='text-center alert alert-success' role='alert'><h3> تم التسجيل ارسال بنجاح </h3></div>";
                            echo '<meta http-equiv="refresh" content="1;url=index.php" />';
                        } else {
                            echo "<div class='text-center alert alert-danger' role='alert'><h3> يجب ان يكون رقم طالب ارقام وليس حروف </h3></div>";
                            echo '<meta http-equiv="refresh" content="50;url=index.php" />';
                        }
                    }
                }

كود صفحة التي يظهر بيه مشاريع بعد كتابة طالب في مودل 

if(!isset($_GET['page'])){
		  
		  $page = 1;
		
		}
		else {
		
		 $page = (int)$_GET['page'];
		
		}
		
		$post_at_page = 10;//عدد البوستات التي يعرضها في كل صفحة
		$query_post_count = mysqli_query($con,"SELECT * FROM `show_projects_adm`");
		$query_count = mysqli_num_rows($query_post_count);
		mysqli_free_result($query_post_count);

        $query_count = (int)ceil($query_count / $post_at_page);
        		
		/*تحقق ن إدا كانت المدخلات في بارميتر page*/		
		if(($page > $query_count)||($page <= 0)){
		 
		  echo '<div class="alert alert-danger" role="alert">خطأ لم يتم العثور على صفحة</div>';
		  echo '<meta http-equiv="refresh" content="2;url=projetcs.php" />';
		
		}		
		$start = ($page - 1) * $post_at_page;
		$end = $post_at_page;
        $querypost="SELECT * FROM `show_projects_adm` ORDER BY id_Pro DESC LIMIT $start,$end";
			// mysql_query("set character_set_server='utf8'"); 
			// mysql_query("SET NAMES 'utf8'");
        $result=mysqli_query($con,$querypost);
            // mysql_query("set character_set_server='utf8'"); 
			// mysql_query("SET NAMES 'utf8'");
			echo '<div class="table-responsive">
				    <table class="table table-bordered table-hover">
					 	  <tr>
						  <td> معرف   </td>
						  <td> اسم المشروع  </td>
						  <td> المجموعة </td>
						  <td class="col-md-2"> عرض </td>
						  <td class="col-md-3"> عناصر تحكم في حالة  </td>
						  <td class="col-md-2"> حذف </td>
						  <td class="col-md-1"> الحالة </td>
						  <td class="col-md-1"> ملف </td>
						  </tr>';
        while($rows=@mysqli_fetch_array($result))
           {

              echo'

				    
					  <tr>
					 <td>'.$rows['id_Pro'].' </td>
					 <td>'.$rows['Name_Project'].' </td>

					 <td>'.$rows['Name_group'].'</td>
					 
					
					 <td style="padding: 10px;"><a href="show-projetcs.php?id='.$rows['id_Pro'].'" class="btn-edit"><span class="ion-eye"></span> عرض </a></td>
					 
					 <td style="padding: 10px;"><a href="app-projetcs.php?id='.$rows['id_Pro'].'" class="btn-edit"><span class="ion-android-checkbox"></span> قبول </a><a href="done-projetcs.php?id='.$rows['id_Pro'].'" class="btn-edit"><span class="ion-android-done-all"></span> منجز </a></td>
					
					 <td style="padding: 10px;"><a href="send-note.php?id='.$rows['id_Pro'].'" class="btn-delete"><span class="glyphicon glyphicon-trash"></span> حذف </a></td>';
					 if($rows['Stat'] == 0){
                       echo '<td>لم يقبل</td>';
					 }
					 if($rows['Stat'] == 1){
						echo '<td>مقبول</td>';
					 }
					if($rows['Stat'] == 2){
						echo '<td>منجز</td>';
						echo '<td style="padding: 0px;"><a href="add-file.php?id='.$rows['id_Pro'].'" class="btn btn-info btn-xs" style="margin-top: 15px;"><span class="ion-eye"></span> اضافة ملف </a></td>';
					 }					 
					
					 


					 echo '</tr>';
						 } 
						
						
             echo " </table>";

						
						?>

 

1.png

2.png

هذا كود view  

3.png

مرحبا أيمن، 
هلا قمت بشرح المشكلة التي تواجهها بتفصيل أكثر؟

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

  • 0
بتاريخ 7 دقائق مضت قال Adnane Kadri:

مرحبا أيمن، 
هلا قمت بشرح المشكلة التي تواجهها بتفصيل أكثر؟

اخي عدنان انا ادخل بحساب طالب اكتب بيانات المشروع واضغط تسجيل ثم ادخل بحساب مدير النظام يظهر لي مشروع الذي كتبه طالب 

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

هدا كود بيانات المشروع 

<form method="POST" action="registr.php">
                  <div class="form-group" style="margin-top:10px;">
                    <label> عنوان المشروع المقترح</label>
                    <input name="Name_Project" type="text" class="form-control" placeholder=" قم بكتابة اسم المشروع ">
                  </div>
                  <div class="form-group" style="margin-top:10px;">
                    <label> مقترح المشروع:(ملخص فكرة المشروع)</label>
                    <input name="desc_Project" type="text" class="form-control" placeholder=" الرجاء كتابة نبدة عن المقترح ">
                  </div>

                  <div class="form-group" style="margin-top:10px;margin-bottom:10px;">
                    <label> المشكلة </label>
                    <input name="Tools_Project" type="text" class="form-control" placeholder=" اكتب   مشكلة المشروع ">
                  </div>
                  <div class="form-group" style="margin-top:10px;margin-bottom:10px;">
                    <label> الحل المقترح للمشكلة </label>
                    <input name="solve_pro" type="text" class="form-control" placeholder=" اكتب الحل المقترح للمشكلة ">
                  </div>
                  <div class="form-group" style="margin-top:10px;">
                    <label> اهداف المشروع</label>
                    <input name="Target_Project" type="text" class="form-control" placeholder=" اكتب تاريخ اهداف المشروع ">
                  </div>


                  <button name="submit" type="submit" class="btn-blue"> تسجيل <span class="ion-android-add"></span></button>
                  <button type="reset" class="btn-def"> الغاء <span class="ion-android-delete"></span></button>
                </form>

              </div>
              <div class="modal-footer">
                <button type="button" class="btn-close" data-dismiss="modal">اغلاق</button>
              </div>

 

1.thumb.png.c808d386679f4445c4451cd64792ae02.png

هذا كود حفظ في جدول مشاريع 

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

                    $id_std = $_POST['Name_Project'];

                    $full_name = $_POST['desc_Project'];

                    $date_b = $_POST['Target_Project'];

                    $dept_std = $_POST['Tools_Project'];

                    $Num_STD = $_SESSION['id_std'];
                    $solve_pro = $_POST['solve_pro'];
                    //echo "SELECT * FROM `student` WHERE `id_std`='$Num_STD'";
                    $sql1 = mysqli_query($con, "SELECT * FROM `student` WHERE `id_std`='$Num_STD'");
                    while ($row_sub = mysqli_fetch_array($sql1)) {

                        $group_ID = $row_sub['group_ID'];
                    }
                    //echo $group_ID;


                    if (empty($id_std) or empty($full_name) or empty($date_b)) {
                        echo "<div class='text-center alert alert-danger' role='alert'><h3> الرجاء كتابة بيانات صحيحة </h3></div>";
                        echo '<meta http-equiv="refresh" content="50;url=index.php" />';
                    } else {
                        if (filter_var($Num_STD, FILTER_VALIDATE_INT)) {

                            $sql = "INSERT INTO `projects` (`Name_Project`, `desc_Project`, `Target_Project`, `Tools_Project`, `Num_STD`, `Group_ID`, `Stat`,`solve_pro`) VALUES ('$id_std' , '$full_name' , '$date_b' , '$dept_std', $Num_STD ,  $group_ID , 0 ,$solve_pro)";
                            // mysqli_query($con,"set character_set_server='utf8'"); 
                            // mysql_query("set names 'utf8'");
                            mysqli_query($con, $sql);
                            echo "<script>
								Swal.fire({
									title: 'رسالة تأكيد',
									text: 'تم ارسال  بيانات المقترح بنجاح!',
									icon: 'success',
									customClass: 'rak',
								});
								</script>";
                            //    echo "<div class='text-center alert alert-success' role='alert'><h3> تم التسجيل ارسال بنجاح </h3></div>";
                            echo '<meta http-equiv="refresh" content="1;url=index.php" />';
                        } else {
                            echo "<div class='text-center alert alert-danger' role='alert'><h3> يجب ان يكون رقم طالب ارقام وليس حروف </h3></div>";
                            echo '<meta http-equiv="refresh" content="50;url=index.php" />';
                        }
                    }
                }

هادي كود الصفحة التي يظهر فه مشاريع التي قام طالب بتعبئته 

if(!isset($_GET['page'])){
		  
		  $page = 1;
		
		}
		else {
		
		 $page = (int)$_GET['page'];
		
		}
		
		$post_at_page = 10;//عدد البوستات التي يعرضها في كل صفحة
		$query_post_count = mysqli_query($con,"SELECT * FROM `show_projects_adm`");
		$query_count = mysqli_num_rows($query_post_count);
		mysqli_free_result($query_post_count);

        $query_count = (int)ceil($query_count / $post_at_page);
        		
		/*تحقق ن إدا كانت المدخلات في بارميتر page*/		
		if(($page > $query_count)||($page <= 0)){
		 
		  echo '<div class="alert alert-danger" role="alert">خطأ لم يتم العثور على صفحة</div>';
		  echo '<meta http-equiv="refresh" content="2;url=projetcs.php" />';
		
		}		
		$start = ($page - 1) * $post_at_page;
		$end = $post_at_page;
        $querypost="SELECT * FROM `show_projects_adm` ORDER BY id_Pro DESC LIMIT $start,$end";
			// mysql_query("set character_set_server='utf8'"); 
			// mysql_query("SET NAMES 'utf8'");
        $result=mysqli_query($con,$querypost);
            // mysql_query("set character_set_server='utf8'"); 
			// mysql_query("SET NAMES 'utf8'");
			echo '<div class="table-responsive">
				    <table class="table table-bordered table-hover">
					 	  <tr>
						  <td> معرف   </td>
						  <td> اسم المشروع  </td>
						  <td> المجموعة </td>
						  <td class="col-md-2"> عرض </td>
						  <td class="col-md-3"> عناصر تحكم في حالة  </td>
						  <td class="col-md-2"> حذف </td>
						  <td class="col-md-1"> الحالة </td>
						  <td class="col-md-1"> ملف </td>
						  </tr>';
        while($rows=@mysqli_fetch_array($result))
           {

              echo'

				    
					  <tr>
					 <td>'.$rows['id_Pro'].' </td>
					 <td>'.$rows['Name_Project'].' </td>

					 <td>'.$rows['Name_group'].'</td>
					 
					
					 <td style="padding: 10px;"><a href="show-projetcs.php?id='.$rows['id_Pro'].'" class="btn-edit"><span class="ion-eye"></span> عرض </a></td>
					 
					 <td style="padding: 10px;"><a href="app-projetcs.php?id='.$rows['id_Pro'].'" class="btn-edit"><span class="ion-android-checkbox"></span> قبول </a><a href="done-projetcs.php?id='.$rows['id_Pro'].'" class="btn-edit"><span class="ion-android-done-all"></span> منجز </a></td>
					
					 <td style="padding: 10px;"><a href="send-note.php?id='.$rows['id_Pro'].'" class="btn-delete"><span class="glyphicon glyphicon-trash"></span> حذف </a></td>';
					 if($rows['Stat'] == 0){
                       echo '<td>لم يقبل</td>';
					 }
					 if($rows['Stat'] == 1){
						echo '<td>مقبول</td>';
					 }
					if($rows['Stat'] == 2){
						echo '<td>منجز</td>';
						echo '<td style="padding: 0px;"><a href="add-file.php?id='.$rows['id_Pro'].'" class="btn btn-info btn-xs" style="margin-top: 15px;"><span class="ion-eye"></span> اضافة ملف </a></td>';
					 }					 
					
					 


					 echo '</tr>';
						 } 
						
						
             echo " </table>";

 

2.png

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

  • 0
بتاريخ 22 ساعة قال AYMEN_1997:

اخي عدنان انا ادخل بحساب طالب اكتب بيانات المشروع واضغط تسجيل ثم ادخل بحساب مدير النظام يظهر لي مشروع الذي كتبه طالب 

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

هدا كود بيانات المشروع 

<form method="POST" action="registr.php">
                  <div class="form-group" style="margin-top:10px;">
                    <label> عنوان المشروع المقترح</label>
                    <input name="Name_Project" type="text" class="form-control" placeholder=" قم بكتابة اسم المشروع ">
                  </div>
                  <div class="form-group" style="margin-top:10px;">
                    <label> مقترح المشروع:(ملخص فكرة المشروع)</label>
                    <input name="desc_Project" type="text" class="form-control" placeholder=" الرجاء كتابة نبدة عن المقترح ">
                  </div>

                  <div class="form-group" style="margin-top:10px;margin-bottom:10px;">
                    <label> المشكلة </label>
                    <input name="Tools_Project" type="text" class="form-control" placeholder=" اكتب   مشكلة المشروع ">
                  </div>
                  <div class="form-group" style="margin-top:10px;margin-bottom:10px;">
                    <label> الحل المقترح للمشكلة </label>
                    <input name="solve_pro" type="text" class="form-control" placeholder=" اكتب الحل المقترح للمشكلة ">
                  </div>
                  <div class="form-group" style="margin-top:10px;">
                    <label> اهداف المشروع</label>
                    <input name="Target_Project" type="text" class="form-control" placeholder=" اكتب تاريخ اهداف المشروع ">
                  </div>


                  <button name="submit" type="submit" class="btn-blue"> تسجيل <span class="ion-android-add"></span></button>
                  <button type="reset" class="btn-def"> الغاء <span class="ion-android-delete"></span></button>
                </form>

              </div>
              <div class="modal-footer">
                <button type="button" class="btn-close" data-dismiss="modal">اغلاق</button>
              </div>

 

1.thumb.png.c808d386679f4445c4451cd64792ae02.png

هذا كود حفظ في جدول مشاريع 

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

                    $id_std = $_POST['Name_Project'];

                    $full_name = $_POST['desc_Project'];

                    $date_b = $_POST['Target_Project'];

                    $dept_std = $_POST['Tools_Project'];

                    $Num_STD = $_SESSION['id_std'];
                    $solve_pro = $_POST['solve_pro'];
                    //echo "SELECT * FROM `student` WHERE `id_std`='$Num_STD'";
                    $sql1 = mysqli_query($con, "SELECT * FROM `student` WHERE `id_std`='$Num_STD'");
                    while ($row_sub = mysqli_fetch_array($sql1)) {

                        $group_ID = $row_sub['group_ID'];
                    }
                    //echo $group_ID;


                    if (empty($id_std) or empty($full_name) or empty($date_b)) {
                        echo "<div class='text-center alert alert-danger' role='alert'><h3> الرجاء كتابة بيانات صحيحة </h3></div>";
                        echo '<meta http-equiv="refresh" content="50;url=index.php" />';
                    } else {
                        if (filter_var($Num_STD, FILTER_VALIDATE_INT)) {

                            $sql = "INSERT INTO `projects` (`Name_Project`, `desc_Project`, `Target_Project`, `Tools_Project`, `Num_STD`, `Group_ID`, `Stat`,`solve_pro`) VALUES ('$id_std' , '$full_name' , '$date_b' , '$dept_std', $Num_STD ,  $group_ID , 0 ,$solve_pro)";
                            // mysqli_query($con,"set character_set_server='utf8'"); 
                            // mysql_query("set names 'utf8'");
                            mysqli_query($con, $sql);
                            echo "<script>
								Swal.fire({
									title: 'رسالة تأكيد',
									text: 'تم ارسال  بيانات المقترح بنجاح!',
									icon: 'success',
									customClass: 'rak',
								});
								</script>";
                            //    echo "<div class='text-center alert alert-success' role='alert'><h3> تم التسجيل ارسال بنجاح </h3></div>";
                            echo '<meta http-equiv="refresh" content="1;url=index.php" />';
                        } else {
                            echo "<div class='text-center alert alert-danger' role='alert'><h3> يجب ان يكون رقم طالب ارقام وليس حروف </h3></div>";
                            echo '<meta http-equiv="refresh" content="50;url=index.php" />';
                        }
                    }
                }

هادي كود الصفحة التي يظهر فه مشاريع التي قام طالب بتعبئته 

if(!isset($_GET['page'])){
		  
		  $page = 1;
		
		}
		else {
		
		 $page = (int)$_GET['page'];
		
		}
		
		$post_at_page = 10;//عدد البوستات التي يعرضها في كل صفحة
		$query_post_count = mysqli_query($con,"SELECT * FROM `show_projects_adm`");
		$query_count = mysqli_num_rows($query_post_count);
		mysqli_free_result($query_post_count);

        $query_count = (int)ceil($query_count / $post_at_page);
        		
		/*تحقق ن إدا كانت المدخلات في بارميتر page*/		
		if(($page > $query_count)||($page <= 0)){
		 
		  echo '<div class="alert alert-danger" role="alert">خطأ لم يتم العثور على صفحة</div>';
		  echo '<meta http-equiv="refresh" content="2;url=projetcs.php" />';
		
		}		
		$start = ($page - 1) * $post_at_page;
		$end = $post_at_page;
        $querypost="SELECT * FROM `show_projects_adm` ORDER BY id_Pro DESC LIMIT $start,$end";
			// mysql_query("set character_set_server='utf8'"); 
			// mysql_query("SET NAMES 'utf8'");
        $result=mysqli_query($con,$querypost);
            // mysql_query("set character_set_server='utf8'"); 
			// mysql_query("SET NAMES 'utf8'");
			echo '<div class="table-responsive">
				    <table class="table table-bordered table-hover">
					 	  <tr>
						  <td> معرف   </td>
						  <td> اسم المشروع  </td>
						  <td> المجموعة </td>
						  <td class="col-md-2"> عرض </td>
						  <td class="col-md-3"> عناصر تحكم في حالة  </td>
						  <td class="col-md-2"> حذف </td>
						  <td class="col-md-1"> الحالة </td>
						  <td class="col-md-1"> ملف </td>
						  </tr>';
        while($rows=@mysqli_fetch_array($result))
           {

              echo'

				    
					  <tr>
					 <td>'.$rows['id_Pro'].' </td>
					 <td>'.$rows['Name_Project'].' </td>

					 <td>'.$rows['Name_group'].'</td>
					 
					
					 <td style="padding: 10px;"><a href="show-projetcs.php?id='.$rows['id_Pro'].'" class="btn-edit"><span class="ion-eye"></span> عرض </a></td>
					 
					 <td style="padding: 10px;"><a href="app-projetcs.php?id='.$rows['id_Pro'].'" class="btn-edit"><span class="ion-android-checkbox"></span> قبول </a><a href="done-projetcs.php?id='.$rows['id_Pro'].'" class="btn-edit"><span class="ion-android-done-all"></span> منجز </a></td>
					
					 <td style="padding: 10px;"><a href="send-note.php?id='.$rows['id_Pro'].'" class="btn-delete"><span class="glyphicon glyphicon-trash"></span> حذف </a></td>';
					 if($rows['Stat'] == 0){
                       echo '<td>لم يقبل</td>';
					 }
					 if($rows['Stat'] == 1){
						echo '<td>مقبول</td>';
					 }
					if($rows['Stat'] == 2){
						echo '<td>منجز</td>';
						echo '<td style="padding: 0px;"><a href="add-file.php?id='.$rows['id_Pro'].'" class="btn btn-info btn-xs" style="margin-top: 15px;"><span class="ion-eye"></span> اضافة ملف </a></td>';
					 }					 
					
					 


					 echo '</tr>';
						 } 
						
						
             echo " </table>";

مرحبا @AYMEN_1997

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

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...