[PHP-users 17599]PHP4.1.1からPHP4.3.3アップグレード後に困っています

中安 明美 info @ kaigono.net
2003年 8月 30日 (土) 13:29:28 JST


こんにちは、まず最初にタイトルに明確な質問を書き込まず、申し訳ありません。
PHP4.1.1で使用していたスクリプトをPHP4.3.3をインストールしたマシンで動かして
みたら、正常に動かなくなりまして何が原因か分からなくて・・・

PHP4.3.3に替わったところで、phpMyAdmin-jp が動かなくなり、
cquotes_gpc = On
register_globals = On
として、解決しました。

今回の問題も同様にphp.iniでどこかを指定すればいいのかと考えて、マニュアルや
両方のバージョンのphp.iniを見比べたりしましたが、解決できずこちらの皆さんの
お知恵をお借りしたく投稿いたしました。

問題のスクリプトはこれです。
---
  $request = "-----------------------------7d112c38801a$n";
  $request .= "Content-Disposition: form-data; name=\"log\"$n$n";
  $request .= "Upload$n";
  $request .= "-----------------------------7d112c38801a--$n";

  $length = strlen($request);

  $header = "POST /upload HTTP/1.1 $n";
  $header .= "Content-type: multipart/form-data;
boundary=---------------------------7d112c38801a$n";
  $header .= "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
application/vnd.ms-excel, application/msword, */* $n";
  $header .= "Host: www.hoo.com $n";
  $header .= "Accept-Language: ja $n";
  $header .= "Accept-Encoding: gzip, deflate $n";
  $header .= "Connection: Keep-Alive $n";
  $header .= "Content-Length: " . $length . " $n";
  $header .= "Cache-Control: no-cache $n";
  $fp = fsockopen('www.hoo.com', 80, &$err_num, &$err_msg, 30);
  if ($fp) {
    // Send everything
    fputs($fp, $header . $request);
    // Get the response
    while (!feof($fp))
    $response .= fgets($fp, 1);
  }
--- ここまで
  $fp = fsockopen('www.hoo.com', 80, &$err_num, &$err_msg, 30);
の部分までは正常に動いております。
また、同様の処理で boundary を利用しないでアップロードする分には問題なく動作
しております。

cquotes_gpc や、register_globalsのように、PHP4.1.1では On になっていたものが
PHP4.3.3 では Off になったパラメータがあるのでしょうか?

---
岡本@兵庫県
FreeBSD 5.1R + PHP4.3.3 +MySQL




PHP-users メーリングリストの案内