0

imagecreatefromjpeg を使用する PHP スクリプト (以下) があり、動作します。次に、いくつかの mysql ステートメントを追加しましたが、機能しなくなりました (壊れた画像のアイコンが表示されます)。

imagecreatefromjpeg と関連する mysql クエリを混在させるにはどうすればよいですか。ありがとう!

<?php
//Report any errors
ini_set ("display_errors", "1");
error_reporting(E_ALL);

$user="root";
$password="pw";
$database="piwigo";

//Adding these two lines breaks the image:
  //mysql_connect(localhost,$user,$password);
  //@mysql_select_db($database) or die( "Unable to select database");

$current_image = imagecreatefromjpeg("sample.jpg");
// place code for saving the montage image as a file or outputting to the
// browser here.
header("Content-type: image/jpeg"); 
imagejpeg($current_image);
imagedestroy($current_image);

mysql_close();

?>
4

1 に答える 1

2
//Report any errors
ini_set ("display_errors", "1");
error_reporting(E_ALL);

出力を生成してから画像が壊れた場合にエラーを報告します。

例えば

mysql_connect(localhost,$user,$password);

でなければなりません

mysql_connect("localhost",$user,$password);

画像以外の出力が得られているかどうかを確認するために、以下のコードを実行できますか

<?php
//Report any errors
ini_set ("display_errors", "1");
error_reporting(E_ALL);

$user="root";
$password="pw";
$database="piwigo";

//Adding these two lines breaks the image:
mysql_connect(localhost,$user,$password);
@mysql_select_db($database) or die( "Unable to select database");

// $current_image = imagecreatefromjpeg("sample.jpg");
// place code for saving the montage image as a file or outputting to the
// browser here.
// header("Content-type: image/jpeg"); 
// imagejpeg($current_image);
// imagedestroy($current_image);

mysql_close();

?>

可能な作業コード

<?php
// Don't Report any errors
error_reporting(0);

$user="root";
$password="pw";
$database="piwigo";

//Adding these two lines breaks the image:
mysql_connect("localhost",$user,$password) or die("Unable to connect database");
@mysql_select_db($database) or die("Unable to select database");

$current_image = imagecreatefromjpeg("sample.jpg");
// place code for saving the montage image as a file or outputting to the
// browser here.
header("Content-type: image/jpeg"); 
imagejpeg($current_image);
imagedestroy($current_image);

mysql_close();

?>
于 2013-06-07T22:06:33.250 に答える