我在php中使用imagepng()
。它运行良好,但它保存在存储中并显示在浏览器中。如何将其保存在存储空间而不显示在浏览器中?
<?php
session_start();
$dbc = mysqli_connect('localhost', 'root', '', 'delivery');
$kode_transaksi = $_SESSION['kode_transaksi'];
$id_transaksi = $_SESSION['idtransaksi'];
$im = imagecreatefrompng('images/konfirmasi.png');
$imgname = 'konfirmasi.png';
$white = ImageColorAllocate($im,0xFF,0xFF,0xFF);
$black = ImageColorAllocate($im,0x00,0x00,0x00);
$text= 'Kode Transaksi: ' . $kode_transaksi;
ImageString($im,5,30,320,$text,$black);
Header('Content-Type: image/png');
ImagePNG($im, 'images/' . $imgname);
session_destroy();
$query = "SELECT email FROM pelanggan " .
"WHERE id_pelanggan = (SELECT id_pelanggan FROM transaksi, pengiriman ".
"WHERE transaksi.id_transaksi = pengiriman.id_transaksi AND transaksi.id_transaksi = $id_transaksi)";
$to = mysqli_query($dbc, $query)
or die('Error select email address');
$subject = 'Kode Konfirmasi Pembelian';
$msg = "";
$from = 'admin@qrshop.web.id';
mail($to, $subject, $msg, 'From:' . $from);
header('pengiriman.php');
?>
这是我的php页面的完整代码。 任何帮助将不胜感激。
答案 0 :(得分:0)
删除WHERE
它告诉您的浏览器它显示图像,而实际上您不发送任何内容,因此图像损坏因为&#34;空&#34;不是有效的PNG图像数据。
另外,Header('Content-Type: image/png');
是什么?错过了header('pengiriman.php');
?