• 締切済み

画像アップロード時にエラーがでます

画像ファイルを特定のサイズ以外のものは拡縮してアップロードするPHPがあります。 正常に動いてはいるのですが、特定の人のみエラーメッセージが出てしまいます。 画像のアップロード、拡縮はされているそうです。 調べようにも他の人はエラーが出ないので、原因がわかりません。 エラーメッセージについて調べてもどういうエラーなのかいまいちわからず… エラーメッセージは以下のとおりです。 imagecopyresampled(): supplied argument is not a valid Image resource in /ver/***/***/***.php on line 189 原因がわかる方いらっしゃいましたらアドバイスをお願いします。

  • kamay
  • お礼率73% (361/491)
  • PHP
  • 回答数1
  • ありがとう数4

みんなの回答

回答No.1

その189行目にimagecopyresampledがあるんですね?エラーを見る限り、imagecopyresampledに与えてる変数に問題があるようです。特定の人ではなくて、特定の画像に問題があるんじゃないでしょうか。 問題が出ている人から問題が出る画像ファイルを借りて、そのファイルを処理しようとした時に与えてる変数がどうなっているのかをprint文で表示させてみて確認してみたらどうでしょうか?

参考URL:
http://jp2.php.net/manual/ja/function.imagecopyresampled.php
kamay
質問者

お礼

問題の画像については既に転送してもらい、チェック済みです。 複数のPCで確認しましたが、エラーも出ずにアップロードできてしまいました。 拡縮も問題なくできていました。 変数の表示はまだ試していなかったので、試してみようと思います。 アドバイスありがとうございました(*- -)(*_ _)

関連するQ&A

  • PHPエラーについて教えてください

    PHPエラーについて教えてください GD関数のエラーだと思います。 サーバを移動したら以下のようなエラーが出ました。 どのようなエラーになるのでしょうか。 Warning: imagesx(): supplied argument is not a valid Image resource in /home/sites/heteml/xxx/xxx.php on line 99 Warning: imagesy(): supplied argument is not a valid Image resource in /home/sites/heteml/xxx/xxx.php on line 99 Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/sites/heteml/xxx/xxx.php on line 99 Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/sites/heteml/xxx/xxx.php on line 100

    • ベストアンサー
    • PHP
  • 下記2エラーメッセージの意味は?

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/fprob.php on line 22 Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/fprob.php on line 98 また、こういったエラーメッセージが分かりやすく一覧になっているPHP初心者サイトがあれば教えて下さい

    • ベストアンサー
    • PHP
  • phpの更新管理プログラムがxreaでエラー

    phpの更新管理プログラムがxreaでエラーが出てしまう。 はじめまして。 このたび業者さんにホームページを自分で更新できるプログラムを作って頂きました。 更新すると次のようなエラーが出てしまいます。 ホームページを一部更新するプログラムがある日エラー表示されるようになりました。 業者さんに連絡がとれなくなってしまったので、ここに書き込みさせていただきました。 プログラムなどは、まったくわからないので、お手上げ状態です。 パーミッションなど見直してみましたが、特に問題ないようです。 なにかわかる方いらしたら、是非ヒントでもいただければ、幸いです。 参考に、エラーメッセージを掲載させていただきました。 エラーメッセージ ---------------------------------------- Warning: fputs(): supplied argument is not a valid stream resource in /virtual/seibuchen/public_html/www.saimin-kyouzai.com/news/information.php on line 303 Warning: fclose(): supplied argument is not a valid stream resource in /virtual/seibuchen/public_html/www.saimin-kyouzai.com/news/information.php on line 305 Warning: fputs(): supplied argument is not a valid stream resource in /virtual/seibuchen/public_html/www.saimin-kyouzai.com/news/information.php on line 420 Warning: fputs(): supplied argument is not a valid stream resource in /virtual/seibuchen/public_html/www.saimin-kyouzai.com/news/information.php on line 618 Warning: fputs(): supplied argument is not a valid stream resource in /virtual/seibuchen/public_html/www.saimin-kyouzai.com/news/information.php on line 648 ----------------------------------------

    • 締切済み
    • PHP
  • アップロードされたファイルを縮小したい

    アップロードされたファイルが200*200よりも大きかった場合、200*200に縮小したいのですが、 エラーが出てしまい困っています。 $filename="test.jpg"; $width="200"; $height="200"; $size = getimagesize($filename); if ($size[0] > $width || $size[1] > $height) { header ("Content-type: image/jpeg"); $src_im = imagecreatefromjpeg($filename); $dst_im = imagecreate($width, $height); imagecopyresampled ( $dst_im, $src_im, 0, 0, 0, 0, $width, $height, $size[0], $size[1]); imagejpeg ($dis_im , $filename); } 以上のように記述したところ、以下のようなエラーが出ました。 Warning: imagejpeg(): supplied argument is not a valid Image resource in /var/*****/***.php on line 171 きちんと動作させるにはどうしたら良いでしょうか? アドバイスをお願いします(*- -)(*_ _)

    • ベストアンサー
    • PHP
  • 次のエラーの説明をお願いします。

    エラーがでて次の掲示板がひらけません。 http://www.inter-edu.com/forum/ という受験掲示板ですが,開こうとすると次のエラーがでてひらけません。どなたか原因を教えていただけませんか? Warning: mysql_connect(): Too many connections in /home/homepage/public_html/forum/include/db/mysql.php on line 3025 Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/homepage/public_html/forum/include/db/mysql.php on line 3026 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/homepage/public_html/forum/include/db/mysql.php on line 902 Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /home/homepage/public_html/forum/include/db/mysql.php on line 904 Too many connections: select * from phorum_settings

  • MySQL+PHPのエラーについて

    こんにちわ。未熟者@MySQLです。 今まで自宅サーバー(Fedra3)で動かしていたDBをホスティングのサーバーに移行したらエラーがでます。 内容は Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/xxx/www/new.php on line 81 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/xxx/www/new.php on line 82 ホスティングサーバーのOSはFreeBSD、もちろんMySQLもPHPも対応しています。かわったところはというと、ホスティングではphpMyAdminを用いてテーブルを作成した点でしょうか。エラー解決以前にこのエラーの意味が分かりません。ググってもどこかのサイトのエラーページばっかりですし・・・PHPとApache、MySQL共のバージョンが同じなのですが、どこか設定がおかしいのでしょうか?一応php.iniの設定はいじれるようです。アドバイスの程よろしくお願いいたします。

  • 管理画面に入るときに出るエラー表示

    phpとmysqlで構築されたウェブサイトの管理画面に入るとき、下記のようなエラーが表示されます。 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ***/httpdocs/function/mysql.php ただ表示されるだけで運営上は問題なさそうなんですが、ログイン時のエラーだけにこのまま使ってもいいのかどうか悩んでいます。このまま使うのは何か問題あるのでしょうか。

    • ベストアンサー
    • MySQL
  • アップロードしたGIF画像を縮小

    画像をアップロードした際にリサイズするプログラムを作っています。 jpegとgif形式アップロードを考えています。jpegのアップロードは うまく作動しますが、gifをアップロードしても画像はサーバにアップできるのですが、縮小処理がされていません。 その際に表示されるエラーは以下です。 Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /***/***/***/***/***/uploader.php on line 82 Warning: imagegif(): supplied argument is not a valid Image resource in /***/***/***/***/***/uploader.php on line 83 ■ソースは以下です。 フォーム部分 <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES); ?>" method="post" enctype="multipart/form-data"> <table class="main1 table001" align="center" cellpadding="5" cellspacing="0"> <tr> <th nowrap>画像ファイル1<br>(gif,jpgのみ)</th> <td nowrap><input type="file" name="gra1" size="50"></td> </tr> <tr> <td colspan="2"><input type="submit" name="confirm" value="  確認画面へ  " />&nbsp;&nbsp;<input type="submit" name="reset" value="リセット" /></td> </tr> </table> </form> 縮小処理部分 //写真ファイルのアップロード処理 if(strlen($gra1) > 0 ) { //アップロードされたテンポラリファイルの情報を取得します $fileinfo = pathinfo($gra1); //debug($fileinfo); $fileext = strtoupper($fileinfo[extension]); if ($gra1_size > $MAX_FILESIZE || $gra1_size == 0) { //アップロードファイルのサイズ上限をチェックします $error=1; $error_mes .= "画像1のサイズが大きすぎます。".$FILESIZE_COM."以下にしてください。<br />"; }elseif ($fileext != "JPG" && $fileext != "GIF") { //アップロードファイルの拡張子をチェックします $error=1; $error_mes .= "JPG、GIF形式以外の写真ファイルは登録できません。<br />"; }else { $mictime = microtime(); if($fileext=="JPG"){$imagefile1 = substr($mictime, 11) . substr($mictime, 2, 6) . ".jpg";}else if($fileext=="GIF"){$imagefile1 = substr($mictime, 11) . substr($mictime, 2, 6) . ".gif";} //テンポラリファイルを一時フォルダに名前を変えて移動します if (move_uploaded_file($_FILES['gra1']['tmp_name'], "$H_PHOTOTMP$imagefile1")) { //画像縮小処理 $sfn1="$H_PHOTOTMP$imagefile1"; //読み込みファイル名 $dfn1="$H_PHOTOTMP$imagefile1"; //書き出しファイル名 list($lw1,$lh1,$type1,$attr1) = getimagesize($sfn1); //画像情報取得 if($type1==2){ //JPGならば処理 $sw1=$lw1*0.1; //サイズは縦横10%に $sh1=$lh1*0.1; $im_in1 = @imagecreatefromjpeg($sfn1); //元画像の読み込み $im_out1 = @imagecreatetruecolor($sw1,$sh1); //縮小画像の作成 imagecopyresampled($im_out1,$im_in1,0,0,0,0,$sw1,$sh1,$lw1,$lh1); //縮小コピー imagejpeg($im_out1,$dfn1); //ディスクに出力 //debug($dfn); }else if($type1==1){ //GIFならば処理 $sw1=$lw*0.1;//$lw1*0.1; //サイズは縦横10%に $sh1=$lw*0.1;//$lh1*0.1; $im_in1 = @imagecreatefromgif($sfn1); //元画像の読み込み $im_out1 = @imagecreatetruecolor($sw1,$sh1); //縮小画像の作成 imagecopyresampled($im_out1,$im_in1,0,0,0,0,$sw1,$sh1,$lw1,$lh1); //縮小コピー imagegif($im_out1,$dfn1); //ディスクに出力 //debug($dfn); } //画像縮小処理ここまで }else{ $error=1; $error_mes .= "写真ファイル1のアップロードに失敗しました。<br />"; } } } になります。 ご教授のほど宜しくお願い致します。

    • 締切済み
    • PHP
  • サイトに接続するとエラー表示こんなのが出てきます

    すみませんが みなさん教えてください インフォカートに接続するとこういう表示が出てきます ここから↓ Warning: mysql_connect(): Host '192.168.0.116' は many connection error のため、拒否されました. 'mysqladmin flush-hosts' で解除してください in /home/private/class/DBconnection.php on line 31 Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/private/class/DBconnection.php on line 32 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/private/functions/model/object/Item.php on line 8 ここまで↑ これなのですがどうして解除すればいいのか解りません 'mysqladmin flush-hosts' で解除してください を検索し サイトに飛んでいったのですが書いてある意味が解らないのです すみませんがどなたかお分かりになる方はいらっしゃいませんか? よろしくお願いいたします

  • phpとpostgreの接続にエラー解決方法について

    始めまして、PHPの勉強始まったばかりのものです。以下のエラーを解決するにはどうすればよいでしょうか? Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: FATAL: database "touroku" does not exist in /home/k0410user/public_html/111/inc/include/init.inc on line 2 Warning: pg_query(): supplied argument is not a valid PostgreSQL link resource in /home/k0410user/public_html/111/inc/include/init.inc on line 6 Warning: pg_num_rows(): supplied argument is not a valid PostgreSQL result resource in /home/k0410user/public_html/111/inc/include/init.inc on line 8 Warning: pg_close(): supplied argument is not a valid PostgreSQL link resource in /home/k0410user/public_html/111/inc/include/init.inc on line 13

    • 締切済み
    • PHP

専門家に質問してみよう