8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

Dompdf 仅适用于管理员权限

monkey0506 1月前

6 0

我希望有人能帮助我。我已在我的网站托管上安装了 Dompdf,它运行良好......只要我以管理员身份创建 pdf。对于所有其他 wordpress 用户角色,它都会失败...

我希望有人能帮助我。我的网站托管上安装了 Dompdf,只要我以管理员身份创建 pdf,它就可以正常工作。对于所有其他 wordpress 用户角色,它都会失败。是否有只有管理员才有权访问的 Dompdf 资源?

我已经重新安装了 Dompdf,但似乎没有什么效果。顺便说一下,它的 php 版本是 8.3

 require (__DIR__ . '/vendor/autoload.php');
 global $wpdb;
 $user = wp_get_current_user(); 
 $login= $user->user_login;
 $kunde =   $wpdb->get_results("SELECT  Kunden_Name,    Strasse,    
 Postleitzahl,    Ort,    Land
 FROM     ail_kundenmaster
 WHERE     userID =(SELECT Kundennummer FROM 
 ail_current_kundennummer WHERE Benutzer = '$login')  ");
    foreach ( $kunde as $kunde ) {
 $html2 = $kunde->Kunden_Name .'<br>';
 $html3 = $kunde->Strasse.'<br>';
 $html4 = $kunde->Postleitzahl.' ';
 $html5 = $kunde->Ort.'<br><br><br>';
    }
 $renr_ende =   $wpdb->get_results("select id from ail_deals 
 where Kundennummer = (SELECT Kundennummer FROM  
 ail_current_kundennummer WHERE Benutzer = '$login') order by id 
 desc limit 1");
foreach($renr_ende as $renr_ende)  {
  $year = date('Y');
  $month = date('m');
  $number =$renr_ende->id+100;
$html8 =    $rechnungsnummer = $year.$month.$number;
    }
$data = file_get_contents('https://abnehmenimliegen- 
pratteln.ch/wp-content/uploads/2024/09/cropped- 
AiL_Pratteln.jpg');
$base64 = 'data:image/' . $type . ';base64,' . 
base64_encode($data);
$img = '<p align="center"><img src="'.$base64.'" alt="abnehmen im 
liegen logo" /></p>';
$produkt    =   $wpdb->get_results("SELECT Produkt, Preis, 
Discount FROM ail_deals WHERE Kundennummer = (SELECT Kundennummer 
FROM ail_current_kundennummer
  WHERE Benutzer = '$login' and Datum=current_date )  ");
$gesamt_netto = 0;
$gesamt_mwst = 0;
$gesamt_brutto = 0; 
$pos=0;
$tab1 = '<table style="width:100%"><tr><th style="width:5%"; 
align="left">Pos</th><th style="width:35%"; 
align="left">Produkt</th><th  style="width:15%">Preis</th><th 
style="width:15%">Discount</th><th style="width:15%">Netto</th> 
<th style="width:15%">MwSt</th><th style="width:15%">Brutto</th> 
</tr></table>';
    foreach ( $produkt as $produkt ) {
$netto =($produkt->Preis - $produkt->Discount) *93/100;
$mwst = ($produkt->Preis - $produkt->Discount) *7/100;  
$brutto = ($produkt->Preis-$produkt->Discount); 
$gesamt_netto = ($gesamt_netto+$netto);
$gesamt_mwst = ($gesamt_mwst+$mwst);
$gesamt_brutto = ($gesamt_brutto+$brutto);
$pos = ($pos+1);

    If ($pos ==1){
    $tab2 = '<table style="width:100%"; align="left"><tr><td style="width:5%"; align="left">'.$pos.'</td><td style="width:35%"; align="left">'.$produkt->Produkt.'</td><td style="width:15%"; align="right">'.$produkt->Preis .'CHF</td><td style="width:15%"; align="right">'.$produkt->Discount .'CHF</td><td style="width:15%"; align="right">'.$netto .'CHF</td><td style="width:15%"; align="right">'.$mwst .'CHF</td><td style="width:15%"; align="right">'.$brutto .'CHF</td></tr></table>';}

    If ($pos ==2){
    $tab4 = '<table style="width:100%"; align="left"><tr><td style="width:5%"; align="left">'.$pos.'</td><td style="width:35%"; align="left">'.$produkt->Produkt.'</td><td style="width:15%"; align="right">'.$produkt->Preis .'CHF</td><td style="width:15%"; align="right">'.$produkt->Discount .'CHF</td><td style="width:15%"; align="right">'.$netto .'CHF</td><td style="width:15%"; align="right">'.$mwst .'CHF</td><td style="width:15%"; align="right">'.$brutto .'CHF</td></tr></table>';}

            If ($pos ==3){
    $tab5 = '<table style="width:100%"; align="left"><tr><td style="width:5%"; align="left">'.$pos.'</td><td style="width:35%"; align="left">'.$produkt->Produkt.'</td><td style="width:15%"; align="right">'.$produkt->Preis .'CHF</td><td style="width:15%"; align="right">'.$produkt->Discount .'CHF</td><td style="width:15%"; align="right">'.$netto .'CHF</td><td style="width:15%"; align="right">'.$mwst .'CHF</td><td style="width:15%"; align="right">'.$brutto .'CHF</td></tr></table>';}
        If ($pos ==4){
    $tab6 = '<table style="width:100%"; align="left"><tr><td style="width:5%"; align="left">'.$pos.'</td><td style="width:35%"; align="left">'.$produkt->Produkt.'</td><td style="width:15%"; align="right">'.$produkt->Preis .'CHF</td><td style="width:15%"; align="right">'.$produkt->Discount .'CHF</td><td style="width:15%"; align="right">'.$netto .'CHF</td><td style="width:15%"; align="right">'.$mwst .'CHF</td><td style="width:15%"; align="right">'.$brutto .'CHF</td></tr></table>';}
        If ($pos ==5){
    $tab7 = '<table style="width:100%"; align="left"><tr><td style="width:5%"; align="left">'.$pos.'</td><td style="width:35%"; align="left">'.$produkt->Produkt.'</td><td style="width:15%"; align="right">'.$produkt->Preis .'CHF</td><td style="width:15%"; align="right">'.$produkt->Discount .'CHF</td><td style="width:15%"; align="right">'.$netto .'CHF</td><td style="width:15%"; align="right">'.$mwst .'CHF</td><td style="width:15%"; align="right">'.$brutto .'CHF</td></tr></table>';}
        If ($pos ==6){
    $tab8 = '<table style="width:100%"; align="left"><tr><td 
style="width:5%"; align="left">'.$pos.'</td><td style="width:35%"; align="left">'.$produkt->Produkt.'</td><td style="width:15%"; align="right">'.$produkt->Preis .'CHF</td><td style="width:15%"; align="right">'.$produkt->Discount .'CHF</td><td style="width:15%"; align="right">'.$netto .'CHF</td><td style="width:15%"; align="right">'.$mwst .'CHF</td><td style="width:15%"; align="right">'.$brutto .'CHF</td></tr></table>';}

}

$tab3= '<table style="width:100%"><tr><th style="width:5%"; 
align="left"></th><th style="width:35%"; align="left">Gesamt: 
</th><th style="width:15%"></th><th style="width:15%"></th><th 
style="width:15%"; align="right">'.$gesamt_netto .'CHF</th><th 
style="width:15%"; align="right">'.$gesamt_mwst .'CHF</th><th 
style="width:15%"; align="right";>'.$gesamt_brutto .'CHF</th> 
</tr></table>';

$html1 = '<br><h2> Rechnung </h2>';

$html6= 'Abnehmen im Liegen Pratteln <br>
  Kunimattweg 23 <br>
  CH-4100 Pratteln <br>
  UID: 1234567<br><br><br>';
$html7=    '<p align="right">' .date(" d.  m. Y ").'</p><br><br>';
$html9 =  'Rechnungsnummer: '.'<b>' .$html8 .'</b><br><br><br>';
$html10 =  'Es bediente Dich: ' .$login.'<br><br>';
$html11 = 'Vielen Dank für deinen Einkauf! Dein Abnehmen im Liegen Studio';

$html_ges=  $img .$html1 .$html7 . $html2 . $html3. $html4 . 
$html5. $html6 .$html9 .$tab1 .$tab2. $tab4.$tab5 
.$tab6.$tab7.$tab8.'<br>' .$tab3.'<br><br><br><br>'.$html10 . 
$html11;
use Dompdf\Dompdf;
ob_get_contents();
ob_end_clean();
// instantiate and use the dompdf class
$dompdf = new Dompdf();
$dompdf->loadHtml($html_ges);

// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'portrait');

// Render the HTML as PDF
ob_get_contents();
ob_end_clean();
$dompdf->render();

// Output the generated PDF to Browser

$dompdf->stream($html8.'.pdf');
帖子版权声明 1、本帖标题:Dompdf 仅适用于管理员权限
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由monkey0506在本站《wordpress》版块原创发布, 转载请注明出处!
最新回复 (0)
返回
作者最近主题: