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

السؤال

نشر

السلام عليكم انا اقرا معلومات المشروع في صورة qrcode  اريد طريقة ارسال هادي صورة الي البريد الالكتروني  للعلم ملف qrlip.php يتواجد داخل مجلد phpqrcode  الذي يوجد داخل مجلد includeممكن شخص يعدل لي علي كود اخواني وبارك الله فيكم 

<?php 
include('header.php');

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

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
//
require 'C:\Windows\System32\vendor/autoload.php'
require 'include/phpqrcode/qrlib.php';
//


?>
<!-------------------------------------------------------------------------------->	
<!------------------------------------header-------------------------------------->	
<!-------------------------------------------------------------------------------->
<div class="col-md-9 pan1">
           <ol class="breadcrumb" style="background-color: #fff;padding-top:8px;padding-bottom:8px;color:#000;font-size:16px;">
               <li><a href="projetcs.php">المشاريع</a></li>
               <li class="active">القبول</li>
           </ol>
</div>
</div>
<div class="row">

<div class="col-md-9 pan1">
			<div class="panel" style="color:#000;">
				<div class="panel-body" style="font-size:14px; padding-left:40px;padding-right:40px;padding-bottom:25px;padding-top:25px;">
                    	 <?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);
						     //
						     
						     
							 
							$id_pro = intval($_GET['id']);
							$querypost2="SELECT * FROM `projects` WHERE `id_Pro`=$id_pro";
						   
							$result2=mysqli_query($con,$querypost2);
							
							$rows2=@mysqli_fetch_array($result2);
								 
							$id_std = $rows2['Num_STD'];

							 
							 
							 //
							//$id_std = intval($_GET['id']);
							$querypost="SELECT * FROM `student` WHERE `id_std`=$id_std";
						   
							$result=mysqli_query($con,$querypost);
							
							$rows=@mysqli_fetch_array($result);
								 
							$email_std = $rows['Email_STD'];
							//
							 // البيانات التي تريد تضمينها في رمز الاستجابة السريعة (QR code)
                                                  $data = $rows_p['desc_Project'];

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

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

	                        // Create a new PHPMailer instance
                                $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}";
                                }
							 
								  //$message = "لقد م قبول تم قبول المقترح  بنجاح";
								  //$headers = "From: info@aa.com";
							   
									 /// Send
								//	mail($email_std, 'تم قبول المقترح  بنجاح', $message);
 
							$sql = "UPDATE `projects` SET `Stat`=1 WHERE `id_Pro`='".intval($_GET['id'])."'";

								
						         	mysqli_query($con,$sql);	      
							   echo '<div class="col-md-12">';
							   echo '<div class="text-center alert alert-success" role="alert">تم قبول بنجاح</div>';  
							   echo '<meta http-equiv="refresh" content="3;url=projetcs.php" />';  											
							   echo '</div>';	
							 //$send = mysqli_real_escape_string($con,$_POST['username']);
                      /* 								 if(isset($_POST['submit'])){
	 	    
								 
						  } */
						 }
						 ?>
				</div>
			</div>
       </div>
</div>

<?php 
include('footer.php');
?>

 

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته .

هل يتم توليد صورة ال qrcode بشكل صحيح ؟ تاكد من الصورة يتم توليدها بشكل صحيح اولا وفى المسار الذى حددته انت فى الكود /img/qr

يمكنك ارسال الصور عن طريق تضمين الصورة فى الايميل عن طريق الدالة AddEmbeddedImage حيث تستقبل عدة معاملات ما نريده هو اول معاملين , حيث اول هو مسار الصورة وثانى معامل هو cid اى الاسم المستعار الذى ستقوم باستعماله فى رسالة الايميل ويمكنك استعماله هكذا cid:name واستبدال name بالاسم الذى قمت بتمريرة للدالة .

<?php 
include('header.php');

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

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
//
require 'C:\Windows\System32\vendor/autoload.php'
require 'include/phpqrcode/qrlib.php';
//


?>
<!-------------------------------------------------------------------------------->	
<!------------------------------------header-------------------------------------->	
<!-------------------------------------------------------------------------------->
<div class="col-md-9 pan1">
           <ol class="breadcrumb" style="background-color: #fff;padding-top:8px;padding-bottom:8px;color:#000;font-size:16px;">
               <li><a href="projetcs.php">المشاريع</a></li>
               <li class="active">القبول</li>
           </ol>
</div>
</div>
<div class="row">

<div class="col-md-9 pan1">
			<div class="panel" style="color:#000;">
				<div class="panel-body" style="font-size:14px; padding-left:40px;padding-right:40px;padding-bottom:25px;padding-top:25px;">
                    	 <?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);
						     //
						     
						     
							 
							$id_pro = intval($_GET['id']);
							$querypost2="SELECT * FROM `projects` WHERE `id_Pro`=$id_pro";
						   
							$result2=mysqli_query($con,$querypost2);
							
							$rows2=@mysqli_fetch_array($result2);
								 
							$id_std = $rows2['Num_STD'];

							 
							 
							 //
							//$id_std = intval($_GET['id']);
							$querypost="SELECT * FROM `student` WHERE `id_std`=$id_std";
						   
							$result=mysqli_query($con,$querypost);
							
							$rows=@mysqli_fetch_array($result);
								 
							$email_std = $rows['Email_STD'];
							//
							 // البيانات التي تريد تضمينها في رمز الاستجابة السريعة (QR code)
                                                  $data = $rows_p['desc_Project'];

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

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

	                        // Create a new PHPMailer instance
                                $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->addEmbeddedImage($filename, 'qrcode');

                                 //   $mail->Body    = '<h3>تم القبول المشروع الخاص بك بنجاح</h3>';
                                    $mail->Body= 'qrcode <img src="cid:qrcode" alt="cid:qrcode">';

                                    // Send email
                                    $mail->send();
                                    //echo 'Email has been sent successfully';
                                } catch (Exception $e) {
                                    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
                                }
							 
								  //$message = "لقد م قبول تم قبول المقترح  بنجاح";
								  //$headers = "From: info@aa.com";
							   
									 /// Send
								//	mail($email_std, 'تم قبول المقترح  بنجاح', $message);
 
							$sql = "UPDATE `projects` SET `Stat`=1 WHERE `id_Pro`='".intval($_GET['id'])."'";

								
						         	mysqli_query($con,$sql);	      
							   echo '<div class="col-md-12">';
							   echo '<div class="text-center alert alert-success" role="alert">تم قبول بنجاح</div>';  
							   echo '<meta http-equiv="refresh" content="3;url=projetcs.php" />';  											
							   echo '</div>';	
							 //$send = mysqli_real_escape_string($con,$_POST['username']);
                      /* 								 if(isset($_POST['submit'])){
	 	    
								 
						  } */
						 }
						 ?>
				</div>
			</div>
       </div>
</div>

<?php 
include('footer.php');
?>

وهذا الكود بعد التعديل

  • 0
نشر (معدل)

تظهر مشكلة 

لقطة شاشة 2024-03-25 143147.png

انا لدي صفحة تالية به بيانات مشروع تمام وبه qrcode  الذي عندما اصوره بالتفلون يرفعنا لنفس الصفحة هادي به qrqode  يقرا معلومات مشروع 

انا صورة qr  التي به معلومات المشروع تظهر في هادي صفحة اريد ارسله علي ايميل شخص 

<?php
include('header.php');
include('config.php');
//include('include/class/class.ads-details.php');
require 'include/phpqrcode/qrlib.php';
?>
 <br />
<ol class="breadcrumb">
               <li><a href="index.php">الصفحة الرئيسية</a></li>
			    <li><a href="Projects.php">المشاريع</a></li>
				<li class="active">التفاصيل</li>
</ol>
<div class="row">
       <div class="col-md-12">

				<div class="panel panel-default">
									<div class="panel-body">
                                    <table class="table table-user-information">
									  <tbody>
                                     <?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);
                                       // echo $sql;
                                                 echo "<tr>
                                                     <td style='font-weight: bold;'>ID :</td>
                                                     <td>".$rows_p['id_Pro']."</td>
                                                   </tr>"; 										 
                                         
                                                 echo "<tr>
                                                     <td style='font-weight: bold;'>المشروع :</td>
                                                     <td>".$rows_p['Name_Project']."</td>
                                                   </tr>"; 	
                                                 echo "<tr>
                                                     <td style='font-weight: bold;'>وصف المشروع :</td>
                                                     <td>".$rows_p['desc_Project']."</td>
                                                   </tr>"; 	
                                                   
                                                 echo "<tr>
                                                     <td style='font-weight: bold;'>اهداف المشروع :</td>
                                                     <td>".$rows_p['Target_Project']."</td>
                                                   </tr>"; 
                                                   
                                                 echo "<tr>
                                                     <td style='font-weight: bold;'>الادوات المستخدمه :</td>
                                                     <td>".$rows_p['Tools_Project']."</td>
                                                   </tr>"; 														

                                                   $id_s = $rows_p['Num_STD'];
                                                   $sql2 = mysqli_query($con,"select * from student Where id_std=$id_s");
                                                     while($row_std=mysqli_fetch_array($sql2))
                                                     {
                                                             echo "<tr>
                                                               <td style='font-weight: bold;'>اسم الطالب :</td>
                                                               <td>".$row_std['Name_std']."</td>
                                                               </tr>";
                                                       //echo'<option value="'.$row_std['Name_std'].'">'.$row_std['Name_std'].'</option>';
                                                             
                                                     }		
                                                     
                                                 echo "<tr>
                                                     <td style='font-weight: bold;'>المجموعة :</td>
                                                     <td>".$rows_p['Name_group']."</td>
                                                   </tr>"; 														
                                                 echo "<tr>
                                                     <td style='font-weight: bold;'>أسم المشرف :</td>
                                                     <td>".$rows_p['Name_teah']."</td>
                                                   </tr>"; 	

                                                if($rows_p['Stat'] == 0){
                                                    echo '<tr>
                                                    <td style="font-weight: bold;">حالة :</td>
                                                    <td>لم يقبل</td></tr>';
                                                  }
                                                  if($rows_p['Stat'] == 1){
                                                     echo '<tr>
                                                     <td style="font-weight: bold;">حالة :</td>
                                                    
                                                     <td>قيد الانجاز</td>
                                                     </tr>';
                                                  }
                                                 if($rows_p['Stat'] == 2){
                                                     echo '<tr>
                                                     <td style="font-weight: bold;">حالة :</td>
                                                     <td>منجز</td>
                                                     </tr>';
                                                  }	       
                                                    
                                                  // البيانات التي تريد تضمينها في رمز الاستجابة السريعة (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>';

                                                  $idfile = intval($_GET['id']);
                                                  $querypost="SELECT * FROM `file_project` WHERE `id_p`=$idfile";
                                                 
                                                  $result=mysqli_query($con,$querypost);
                                                  
                                                   while($rows=@mysqli_fetch_array($result)){
                                                     
                                                     //echo $rows[''];
                                                
                                                     echo '<tr>
                                                     <td style="font-weight: bold;">ملف المشروع :</td>
                                                     <td><a href="uploads/'.$rows['path_file'].'" class="btn btn-default" />تحميل الملف</a></td>
                                                     </tr>';
                                                   }
                                    
                                    
                                        
                                    }







									 ?>		  
	                                   </tbody>
									</table>
								   </div>
							</div>

						 
	</div>
</div>
 





<?php
include('footer.php');
?>

 

 

1.png

تم التعديل في بواسطة AYMEN_1997
  • 0
نشر
بتاريخ 1 دقيقة مضت قال محمد_عاطف:

الخطا لديك هنا يبدو ان المسار الذى قمت بادخاله خاطئ لذلك قم بتحديد مسار ملف ال autoload الصحيح ووضعه هنا فى هذا السطر 

نعم يوجد هنا ملف اخي محمد 

2.png

لماذا توجد مشكلة

  • 0
نشر

من الافضل نقل هذا المجلد بداخل المشروع و كتابة المسار هكذا . 

require 'vendor/autoload.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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...