imagecreatefrompng:信息被发送但无法正常工作

时间:2014-03-30 18:06:05

标签: php mysql

好吧所以我有一段时间没有编码所以我一直拼凑代码。无论如何,我正在创建一个网站,它将Post数据从index.php发送到boutique.php。在boutique.php页面上有imagecreatefrompng

当您从index.php发送表单数据时,它将从mysql数据库中选择您在索引上选择的选项,发送,从数据库获取链接并将链接发送到boutique.php。

现在我已经完成了工作,当我在没有放入标签的情况下包含页面时,我回复来自boutique.php页面的图像链接标记,链接网址显示出来,因此代码本身正在发送正常。但它也显示了乱码:

ÿØÿàJFIFÿþ> CREATOR:gd-jpeg v1.0(使用IJG JPEG v62),默认质量ÿÛC

即使我把页面放在代码中也被破坏了,但是图像链接正在被发送。

Boutique.php

<?php
header('Content-Type: image/png');
ob_start();
$image_data = ob_get_clean();
session_start();

mysql_connect('localhost', 'user', 'pw')
or die('Could not connect: ' . mysql_error());
mysql_select_db('data') or die('Could not select database');

$GetTanTable = "SELECT * FROM Pants  WHERE maincolor='Tan'";

$GetTan = mysql_query($GetTanTable) or die('Query failed: ' . mysql_error());

while ($RowTan = mysql_fetch_array($GetTan, MYSQL_ASSOC)) 
{

$GetPantsImage = $RowTan['image'];

if(isset($_POST['PTsubmit']) && $RowTan['subcolor'] == $_POST['PTan'])
{
$horizontal = 'right';
$vertical = 'bottom';

$watermark = imagecreatefrompng($GetPantsImage);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$src = $_GET["src"];
}
}
$image = imagecreatetruecolor(250, 500);
$black = imagecolorallocate($image, 0, 0, 0);
imagecolortransparent($image, $black);
imagealphablending($image, true); 
imagesavealpha($image, true);  
$horizontal = 'right';
$vertical = 'bottom';
switch ($horizontal) {
default:
$dest_x = $size[0] - 50;
}
switch ($vertical) {
default:
$dest_y = $size[1] - 50;
}

imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width,$watermark_height);
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);
?>

现在,即使代码正确发送,当我删除所有if,while语句并在$ GetPantsImage中放置常规http://代码时,它仍然有效。所以我真的不明白

代码工作时:我把if / while语句拿出来,然后我把数据中的实际网址

1 个答案:

答案 0 :(得分:0)

您尝试在远程服务器或本地处理的文件是什么?

如果它是远程的,那么你必须指定完整的URL:

http://sugarbabiesblog.com/images/thumbs/maykhakipants.png

(在你的例子中省略了http)

如果是本地的,您要省略域名:

/images/thumbs/maykhakipants.png

有些见解:I can't open this PNG file with imagecreatefrompng()