我希望有人能帮助我。我已在我的网站托管上安装了 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');