[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 メーリングリストの案内