0 レビュー
1 回答
php-imagepng()をストレージにのみ保存する方法
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 = '[email protected]';
mail($to, $subject, $msg, 'From:' . $from);
header('pengiriman.php');
?>
これは私のphpページの完全なコードです。 どんな助けでも大歓迎です。
わからない
0
レビュー
答え :
解決策:
Header('Content-Type: image/png');
実際には何も送信していないのに画像を表示しようとしていることをブラウザに通知します。したがって、「空」は有効なPNG画像データではないため、画像が壊れています。
また、 header('pengiriman.php');
とは何ですか?見逃したLocation:
?
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。