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

استفسار حول ارسال رمز qr داخل بريد

ايمن ميلاد

السؤال

السلام عليكم لدي كود تالي اريد تعديل عليه بحث ارسل رمز الاستجابة السريعة للشخص علي ايميله ممكن تعديل كود مرفق في mial->body اريد ارسال رمز qr code  ممكن تعديل على كود  

<?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 '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');
?>
                                 $mail->body=  echo '<tr><td style="font-weight: bold;">QRcode :</td> <td><img src="'.$filename.'" /></td></tr>';

 

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

Recommended Posts

  • 0

هل تقصد أنه بعد توليد الـ QR تريد إرساله في بريد إلكتروني؟

إليك مثال بواسطة مكتبة phpmailer في PHP:

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php'; // تحقق من المسار الصحيح لملف autoload.php

$mail = new PHPMailer(true);

try {
    // إعداد معلومات البريد الإلكتروني
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'your_email@example.com';
    $mail->Password = 'your_email_password';
    $mail->SMTPSecure = 'tls';
    $mail->Port = 587;

    // إعداد المرسل والمستلم
    $mail->setFrom('your_email@example.com', 'Your Name');
    $mail->addAddress('recipient@example.com', 'Recipient Name');

    // إعداد محتوى البريد الإلكتروني
    $mail->isHTML(true);
    $filename = 'path_to_your_qr_code.png';
    $mail->Subject = 'QR Code Email';
    $mail->Body = '<h1>QR Code</h1><p>Here is your QR code:</p><img src="cid:qrcode">';
    $mail->AltBody = 'Here is your QR code';

    // إرفاق الصورة كجزء مضمن في البريد الإلكتروني
    $mail->addEmbeddedImage($filename, 'qrcode');

    // إرسال البريد الإلكتروني
    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
?>

والفكرة هي بإرفاق صورة الرمز الشريطي QR باستخدام الدالة addEmbeddedImage وتعيينها كمرفق مضمن في البريد الإلكتروني، وعرض الصورة في البريد الإلكتروني باستخدام عنوان الرابط cid:qrcode، وبالطبع عليك تغيير path_to_your_qr_code.png إلى مسار الصورة الخاصة برمز QR لديك.

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

  • 0
بتاريخ 2 دقائق مضت قال Mustafa Suleiman:

هل تقصد أنه بعد توليد الـ QR تريد إرساله في بريد إلكتروني؟

إليك مثال بواسطة مكتبة phpmailer في PHP:

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php'; // تحقق من المسار الصحيح لملف autoload.php

$mail = new PHPMailer(true);

try {
    // إعداد معلومات البريد الإلكتروني
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'your_email@example.com';
    $mail->Password = 'your_email_password';
    $mail->SMTPSecure = 'tls';
    $mail->Port = 587;

    // إعداد المرسل والمستلم
    $mail->setFrom('your_email@example.com', 'Your Name');
    $mail->addAddress('recipient@example.com', 'Recipient Name');

    // إعداد محتوى البريد الإلكتروني
    $mail->isHTML(true);
    $filename = 'path_to_your_qr_code.png';
    $mail->Subject = 'QR Code Email';
    $mail->Body = '<h1>QR Code</h1><p>Here is your QR code:</p><img src="cid:qrcode">';
    $mail->AltBody = 'Here is your QR code';

    // إرفاق الصورة كجزء مضمن في البريد الإلكتروني
    $mail->addEmbeddedImage($filename, 'qrcode');

    // إرسال البريد الإلكتروني
    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
?>

والفكرة هي بإرفاق صورة الرمز الشريطي QR باستخدام الدالة addEmbeddedImage وتعيينها كمرفق مضمن في البريد الإلكتروني، وعرض الصورة في البريد الإلكتروني باستخدام عنوان الرابط cid:qrcode، وبالطبع عليك تغيير path_to_your_qr_code.png إلى مسار الصورة الخاصة برمز QR لديك.

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

بتاريخ 13 دقائق مضت قال AYMEN_1997:

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

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

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

  • 0

ماذا اضع هنا بدل  cid:qrcode

    $mail->Body = '<h1>QR Code</h1><p>Here is your QR code:</p><img src="cid:qrcode">';

ماذا اضع هنا بدل 'qrqode'

    $mail->addEmbeddedImage($filename, 'qrcode');

ياريت رد اخي كريم امر ضروري 

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

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

ماذا اضع هنا بدل  cid:qrcode

    $mail->Body = '<h1>QR Code</h1><p>Here is your QR code:</p><img src="cid:qrcode">';

ماذا اضع هنا بدل 'qrqode'

    $mail->addEmbeddedImage($filename, 'qrcode');

ياريت رد اخي كريم امر ضروري 

ملف autoload.php  وجدته داخل مسار 

C:\Windows\System32\vendor

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...