2014-03-30 67 views
0

好的,所以我沒有編碼,所以我一直在拼湊代碼。無論如何,我正在創建一個網站,將發佈的數據從index.php發送到boutique.php。 the boutique.php頁面上有imagecreatefrompngimagecreatefrompng:信息被髮送但無法正常工作

當你從index.php發送表單數據時,它將從mysql數據庫中選擇你在索引上選擇的選項,發送它,從數據庫獲取鏈接併發送鏈接到boutique.php。

現在我已經得到了它的工作,當我包含頁面而沒有放入標籤時,我回應了boutique.php頁面中的圖像鏈接標籤,鏈接url顯示出來,所以代碼本身正在正確發送。但同時也說明了亂碼代碼:

ÿØÿàJFIFÿþ> CREATOR:GD-JPEG V1.0(使用IJG JPEG V62),默認畫質下YUC

,甚至當我把頁面的代碼被打破,但圖像鏈接正在發送。

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語句,把一個普通的HTTP://代碼在$ GetPantsImage,它的工作原理。所以,我真的不明白

代碼工作WHEN:我走,如果/ while語句了,我把實際的URL,它是在datase

+0

當你聲明'header('Content-Type')時,你用['imagejpeg()'](http://us3.php.net/manual/en/function.imagejpeg.php) :image/png');'在文件頂部。 您可能正在尋找['imagepng()'](http://us3.php.net/manual/en/function.imagepng.php)。 – esqew

+0

我希望這會解決它,但現在它只是在PNG – user3478701

+0

爲亂碼代碼'$ GetPantsImage'的值$ RowTan ['image']'變量設置後它的值是什麼? – esqew

回答

0

是您要處理的文件遠程服務器還是本地?

如果是遠程,那麼你必須指定完整的URL:

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

(在你的榜樣,你忽略HTTP)

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

/images/thumbs/maykhakipants.png

這裏的一些見解:I can't open this PNG file with imagecreatefrompng()

+0

當我刪除http://從我得到的數據庫鏈接警告:imagecreatefrompng(upload.wikimedia。org/wikipedia/commons/4/47/PNG_transparency_demonstration_1.png)[function.imagecreatefrompng]:未能打開流:在21行/home3/zacmaur/public_html/nash/boutique.php中沒有這樣的文件或目錄 – user3478701

相關問題