トップページ⇒php
1001コメント353KB

【PHP】質問スレッド Part8

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/04/14 00:52ID:???
■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ及び注意事項等は、アフォが居なけりゃ >>2-4
073072203/06/21 16:17ID:cPsEdkH0
まだ分かりにくいですね泣。
http://pc2.2ch.net/test/read.cgi/hosting/1053846039/77-
このスレの69が私です。
0731nobodyさん03/06/21 16:20ID:???
phpマニュアルのmbstring部分のURIでも一緒につけてやればいいんでないの?
0732nobodyさん03/06/21 16:32ID:???
なるほど。
multibyte使えるか?って聞いたんだ。
Multi-Byte String Functions は使えるか? って聞けば即解決だったのかも。
>>731のやり方が一番よく伝わると思うよ。
0733nobodyさん03/06/21 16:38ID:???
マルチバイトのモジュールを組み込む=mbstringを組み込む
ってこと??
0734nobodyさん03/06/21 16:42ID:???
>>703
>http://oosaka52.hp.infoseek.co.jp/cgi-bin/img/586.jpg

スレ違いだが、一人だけ妙に浮いててワラタ
サブってやつ
0735nobodyさん03/06/21 17:18ID:???
この前 PHP 質問スレッド行ったんですよ、質問スレッド。
そしたらなんか >>722 のつけたレスがめちゃくちゃ並んでて
で、よく見たらなんか 「海外さばでマルチバイト系モジュールが使いたい」 とか書いてあるんです。
もうね、アホかと、馬鹿かと。
>>722 な、マルチバイト系モジュールの組み込みごとき FAQ で初心者スレ飛ばして質問スレに来てんじゃねーよ、ボケが。
mbstring だよ、mbstring。
で、やっと読み進んだと思ったら
「英語はわかるんです。英語は。」とか逆切れしてる。そこでまたブチ切れですよ。
あのな、情報も整理せず連続書き込みなんて今日び流行んねーんだよ。ボケが。
お前はちゃんと他も参考に質問文を推敲したのか、技術系メーリングリストで質問するときのパターン・ランゲージくらい読んだのかと
ちゃんとググったのかと、問いたい、問い詰めたい、小一時間問い詰めたい。
サーバーの環境くらい書けよ。
PHP 初心者の俺から言わせてもらえば今、適当な解決方法はやっぱり、
何故それが必要なのかを記してググって拾ったマルチバイト系モジュールの有効化方法を英訳してメール
これだね。
ローカルでレンタルサーバーと同じ環境をたてて実働で試してみるともっといい。これ、最強。
しかし自分で ./configure した経験も無く英語も下手だと相手に情報が正しく伝わらないかも知れない諸刃の剣。
素人にはおすすめ出来ない。
それに内部エンコーディングや入出力での日本語の有効化とマルチバイト系モジュールaの有効化は別で
日本語の有効化も PHP のバージョンによって ./configure が異なってくるのだが
ちゃんとググれば出てくる。 php.ini も何を変えればいいか自分で調べて ini_set しろよ。
まあ >>722 のように自分で海外鯖選んだくせに自己解決能力も持てないならxrea.comでも使ってなさいってこった。
0736山�ア渉(^^) 03/06/21 17:25ID:???
>>735
75点くらいかな
0737nobodyさん03/06/21 17:47ID:???
>>735
xreaの宣伝鵜財
0738nobodyさん03/06/21 17:49ID:???
( ゚д゚)オット!くやしい>>722が名前変えて反撃してるのでしょうか?
0739nobodyさん03/06/21 17:59ID:???
終わった話題に突っかかったり煽ったりして、無意味なレス増やしてどうすんだ?>>738
初心者質問な上に長引いたのがウザイと感じたんだろうけど、自分で引っ張ってたら
いーみなーいじゃーん。

突っ込むのは話題が進行してるときだけにしとき。
0740nobodyさん03/06/21 19:40ID:???
>735
単純な煽りだけかと思ったら、ソコソコな指摘だな。
ただ件のパターンは、折れもPHPのマルチバイト系のパッチに関して
説明するのに苦労したからなんとなく判る。
configureオプション、php.iniの設定変更とかのレベルや
本家にパッチ上がってれば説明はしやすいんだけど。

サポート担当者っても所詮アプリユーザの立場であって、
別に開発者じゃないからね。まして特定アプリケーションの動向を
細かく追ってる訳でもないし。
0741nobodyさん03/06/21 20:18ID:???
モジュールの名前が mbstring なんだから
mbstring 入れてくれ!でいいんじゃないの?

鯖の管理者がまともなら

I need mbstring module in PHP!!

とかで十分伝わると思うが・・・どうだろ?
0742nobodyさん03/06/22 02:58ID:???
PHPのバージョンあげたらPOST,GETの値の取得方法が変わってて焦った…
0743nobodyさん03/06/22 07:49ID:???
>>742
一体どれだけ挙げたんだ(;´Д`)?
0744 03/06/22 09:05ID:ilPAHc5W
PHPでメモリを使いすぎるとセグメンテーション違反で落ちますか?
PHP4のコマンドライン版で、ある再帰処理があるPHPスクリプトを動かしているのですが、
セグメンテーション違反で落ちます。
実際にセグメンテーション違反がどのような状況で発生するのかわからないので、
(Cならば確保されてないメモリなどにアクセスすると発生しますよね?そもそもPHPで
そのようなコードが書けるのかも疑問なんですが)なんともいえないのですが、相当量メモリ
(TOPでみると30M強くらい)くってるのでそれが原因なのか?とも思うんですが。

一般論としてPHPでセグメンテーション違反が起こるのはどのような状況でしょうか?
OSはLinuxです。
0745 03/06/22 09:13ID:ilPAHc5W
>>744
すいません。
メモリの使いすぎは無いみたいです。
適当なテストプログラムで800Mとか900Mまで余裕で確保できたので・・・・
30Mくらいでダメになるはずないですね。

とりあえず
>一般論としてPHPでセグメンテーション違反が起こるのはどのような状況でしょうか?
これが知りたいです。
0746nobodyさん03/06/22 09:22ID:???
>>744
再帰処理、セグメンテーション違反と聞けば真っ先にスタックオーバーフロウを考えるけれど、
PHPでも起こりうるかどうかは分からない。
0747_03/06/22 09:38ID:???
http://homepage.mac.com/hiroyuki44/
074872203/06/22 10:05ID:???
一時期荒れる原因を作っちゃいすいません。
最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?
074973503/06/22 10:34ID:???
>>748
if(!function_exists('mb_substr')) die('mbstring not available')
とか自分で検証スクリプト書いてサポートに証明すれ。

どういう事情があってか知らないが多分価格性能比から海外鯖を選んだのだろうが
この辺りにかかっている労力を考えると国内鯖か日本語サポート付き海外鯖を選んだ方が早いと思われ。
吉野屋したのはそーいうこった。
0750nobodyさん03/06/22 10:38ID:???
>>749
荒らしたことについての謝罪は?
0751 03/06/22 10:58ID:ilPAHc5W
>>746
ありがとうございます!!!!!正にそれでした!!!
スタックオーヴァーフローの可能性を全然考えていませんでした。
とりあえず、下記のようなスクリプトで
<?php
 set_time_limit(0);
 $i = 0;
 r2a();
 exit();

function r2a(){
 global $i;
 $i++;
 
 while(1){
  echo $i."\n";
  r2a();
 }
}
?>
試してみると18706回でセグメンテーション違反がでました。
とりあえず、PHPでも関数の呼び出しすぎでスタックオーバーフローするみたいです。
有難うございました。
0752nobodyさん03/06/22 11:10ID:???
>>751
それ書いたのが部下なら首で、
学生なら単位取消w
0753nobodyさん03/06/22 11:15ID:???
>>751
どうでもいいが、ループは必要か?
0754 03/06/22 11:20ID:???
>>753
whileは必要ないです。別に書いたソースを適当に修正した奴なんで。
メチャクチャでした。
ただ、while抜いても結果は同じになりますけど。
0755 03/06/22 11:26ID:???
>>752
何か問題ですか?教えてください。
0756nobodyさん03/06/22 12:10ID:3xq5lbbD
一時期荒れる原因を作っちゃいすいません。
最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?一時期荒れる原因を作っちゃいすいません。
最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?一時期荒れる原因を作っちゃいすいません。
最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?一時期荒れる原因を作っちゃいすいません。
最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?
0757404.HDML ◆StMXML.EXE 03/06/22 12:38ID:???
>>748
以下を実行して、"mb_"系列の関数名は表示されますか?

<?php

$var=get_defined_functions();

header("Content-Type:text/plain");
while(list($num,$val)=each($var['internal'])) echo "$num = $val\n";

exit();

?>
0758nobodyさん03/06/22 12:48ID:3xq5lbbD
一時期荒れる原因を作っちゃいすいません。
最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?一時期荒れる原因を作っちゃいすいません。
最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?一時期荒れる原因を作っちゃいすいません。
最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?一時期荒れる原因を作っちゃいすいません。
最後に一つだけ質問お願いします汗。
結局、聞いたら、
mbstring はデフォルトで可能です、
と返事が着たんですが、
phpinfo見ても、mb やmbstringって文字列は存在
しないんですが・・・。
これってどういうことでしょうか?
0759nobodyさん03/06/22 12:58ID:???
>>756,758
君がウザイ
076072203/06/22 20:21ID:J7JTCuGV
>>756
人の真似するのやめれ。

>>749,757
レスありがとうございます。
参考にします。
すんませんでした。
0761nobodyさん03/06/22 23:38ID:???
>>722
> 人の真似するのやめれ。

いや、おまえがエラそーに言う事ぢゃないよ?
0762nobodyさん03/06/23 23:26ID:sxyXJOK5
array_mapやarray_filterはクラス付きの場合
使えないんでしょうか?
0763nobodyさん03/06/24 00:37ID:???
>>762
RTFM

注意: 関数名の代わりに、オブジェクトへのリファレンスを格納した配列とメソッド名を指定することも出来ます。

としっかり書いてある。



class Filter {
function odd($var) {
return ($var % 2 == 1);
}
}
$odd_arr = array_filter($array1, array('filter', 'odd'));
076476303/06/24 00:53ID:???
> クラス付きの場合

って メンバ関数 と解釈したのだけどそれでよかったのかな。

解らなくても俺語は出来るだけ避ける意識を持ってググったりして少しでも汎用的な文章を作るように心がけた方が良いよ。
2ch スレもメーリングリストも google が拾ったりして後で見返される可能性があるのだし、
質問を投げる初心者として出来ることは質問やスレを整理して参照価値を高める事だと思われ。

漏れもPHP初心者だけど質問時にはこれでもかってくらい査読して google でチェックする。その途中で勝手に解決する事も多かったりする。
がんがれ。
0765本7 ◆uPD9aFm9hI 03/06/24 02:45ID:NRot/Ugh
PHPでクラス化ライブラリを使うメリットがわからん
0766nobodyさん03/06/24 02:50ID:???
え?なんで?ばかなん?
0767nobodyさん03/06/24 03:02ID:???
シー 目を合わせちゃいけません
0768nobodyさん03/06/24 03:35ID:???
便利だよ。処理は遅くなるらしいけど。

納得いかないなら PEAR に上がってるライブラリをクラス使わずに再実装してみ。
0769nobodyさん03/06/24 05:19ID:???
PHP4.3.2をソースからコンパイルしたいんですけど
configureでこけます。
./configure --with-pgsql=/usr/local/pgsql すると
libpq-fe.hが見つからないようです。

PostgreSQLは/usr/local/pgsql 以下にインストール
されていて、ヘッダファイルは /usr/local/pgsql/include
に、ライブラリは /usr/local/pgsql/lib 以下にあります。
--with-pgsql=/usr/local/pgsql/include にすると今度は
hoge.soが見つからないと言われます。--with-pgsql=/usr/local
だとlibpq-fe.hが見つからないようです。
どうしたらよいのでしょうか。。

Plamo Linux3.0
PostgreSQL7.3.2
PHP4.3.2

0770nobodyさん03/06/24 05:27ID:???
>>769
with-pgsql の他にもう一つオプションがあったはず。with-pgsql-dir だったか何か。
その二つのオプションを組み合わせて四苦八苦したら通った記憶がある。
これだったかな〜、、、
Woody, Apache1.3.27, PHP4.3.1PostgreSQL7.2.1
'--with-pgsql' '--with-pgsql-dir=/usr/include/postgresql/'
0771nobodyさん03/06/24 06:15ID:???
4.3.2ではそのオプション存在しませんでした。
% ./configure --help | grep pgsql
--with-pgsql[=DIR] Include PostgreSQL support. DIR is the PostgreSQL
base install directory, defaults to /usr/local/pgsql.
そんで、単純に ./configure --with-pgsql
ってやってみたらうまくいってしまった。なぜ
=/usr/local/pgsql と指定すると駄目なんだー!!
0772nobodyさん03/06/24 06:18ID:???
取り敢えずはおめでとうございます(w
そうか、、存在しないんですか、、
どこかで指定したディレクトリ以下を探しに行くから hoge.so のあるディレクトリを指定しようね的な記述があったのですが
検索方法が変わったのかな〜、、
私の ./configure もかなり間違ってる悪寒。
0773nobodyさん03/06/24 13:33ID:???
質問なんですけど、Windows上で*.phpファイルに割り付けるイイ感じのフリーの
アイコン、どなたか知りませんか?
0774nobodyさん03/06/24 15:02ID:???
>>773
http://www.php.net/ の
http://static.php.net/www.php.net/favicon.ico はどうよ?
0775nobodyさん03/06/25 03:11ID:???
>>772
いま気づいたんだけど、pgsqlは有効になってなかったみたい。。
いまconfigureを改造中。
0776nobodyさん03/06/25 07:41ID:???
>>775
見当違いだとは思うが・・・php.iniの570行辺りの
;extension=php_pgsql.dll
を
extension=php_pgsql.dll
にしてみるとか。
0777nobodyさん03/06/25 07:58ID:???
>>776
configureっていってるからUNIX系だろう
dllはWin
0778nobodyさん03/06/26 11:04ID:N0YJWK/w
eregについて調べているのですが、
本を見ただけではわからないので質問させて下さい。
現在あるソースを見ながら何をしているのかを調べているのですが、
eregを使っている部分で分からなくなってしまうので
解説してもらえないでしょうか?
具体的には以下のようなコードが書かれています。
------------------------------------------------
ereg( "([0-9]{1,2}) (.+)", $ini_file, $regs ) )
ereg( "\*", $regs[2])
ereg_replace( "\*", "", $regs[2] )
ereg_replace( "\*", "(.*)", $regs[2] )
ereg("\"[EGOPS]{2,3}T ".$ini[$ii][1]."(.*) HTTP", $file, $regs)
ereg( $param[$ss], $log_url )

eregの部分だけなので繋がりがなく分かりずらいと思いますが
よろしくお願いします。

0779nobodyさん03/06/26 11:24ID:???
>>778
ねえ、あんた、何でコピペすんの? バカなん?
http://pc2.2ch.net/test/read.cgi/php/1055280252/211
0780nobodyさん03/06/26 11:26ID:???
>>778
EGOPSはEGCPS(env,get,cookie,post,system)の間違いじゃないの
0781nobodyさん03/06/26 21:00ID:???
そうでもないと思うで。
0782nobodyさん03/06/26 21:48ID:???
>>778
eregはパターンマッチ。
ereg_replaceは置換だ。
0783nobodyさん03/06/26 22:07ID:tmWmfhiO
Perlのdo()に相当する関数はPHPに用意されてませんか?
0784nobodyさん03/06/26 22:13ID:???
>>783
do
{
}while
0785nobodyさん03/06/26 22:23ID:tmWmfhiO
>>784

do{}while じゃなくて、do() です。

do 'a_script.pl';
で他のプログラムを実行できる関数です。

requireと似ているけど、何度でも読み込める点が違います。
0786nobodyさん03/06/26 22:25ID:???
>>785
>requireと似ているけど、何度でも読み込める点が違います。

require_onceならその説明は正解だが・・・。
0787nobodyさん03/06/26 22:33ID:???
マニュアル嫁。で終わりそうだがなぁ。
exec()でも使っとけば?
0788nobodyさん03/06/26 22:38ID:???
784はいいとしても、そのしたにぶら下がってるのは何なんだよ。。
つーか俺が余裕ないの?
0789541 ◆2EWHnxRhK6 03/06/26 22:38ID:???
>>754
ワラタ

はなしは変わるけど、携帯ゲーム機"プレイステーションポータブル(PSP)

 このPSPは、新規格UMD(ユニバーサルメディアディスク)というディスクを利用しており、そのサイズは直径6cmととても小さい(CDの半分程度)。 容量は1.8GBとなっている。
画面は4.5インチのTFT液晶で、480px x 272px(16:9)。MPEG4の再生やポリゴンも表示可能。外部端子として、USB2.0とメモリースティックコネクタが用意されているという。

この際、スク・エニもGBAからPSPに乗り換えたらどうでしょう。スク・エニの場合、PSPの方が実力を出しやすいような気がするんですが。
任天堂が携帯ゲーム機で圧倒的なシェアをもってるなら、スク・エニがそれを崩してみるのもおもしろいですし。かつて、PS人気の引き金となったFF7のように。

いきなり変な事いいだしてスマソ‥‥
GBAと比べてみてどうですかね?(シェアの事は抜きで)
0790nobodyさん03/06/26 23:03ID:???
PSPどうなんだろうねナーブスサポートってのが非常に興味あるところなんだけど、
所でPHPとPSPを架けてるのかそれともただの誤爆?
0791nobodyさん03/06/26 23:06ID:???
GBAガムバレヽ(´ー`)ノ
0792nobodyさん03/06/26 23:20ID:XYA3PmxJ
>>789
無差別コピペネタを持ち出すなよ
モマエが犯人か?
それとも2行目からコピペか?
0793nobodyさん03/06/26 23:46ID:???
>>541って
079478303/06/27 00:12ID:???
>>787

セーフモードなので exec()使えませんでした。
eval 使ってみたけど、単文しか評価できないのね。

うーむ。
0795nobodyさん03/06/27 14:54ID:???
virtual()?
0796nobodyさん03/06/27 23:02ID:qudZRHji
サーバーで実行してる時のタイムアウトを回避する方法ってある?
0797nobodyさん03/06/27 23:09ID:???
念を送る
0798nobodyさん03/06/27 23:13ID:???
念はパケットのようなものですか?
0799nobodyさん03/06/27 23:37ID:???
>>775
自己レスだけど、configure改造したらうまくいきました。
*.soやらlibpq-fe.hやらのファイルの存在をチェックしてる
とこを全部削除して、pgsql関連のパスを全て決め打ちに
しただけだけど。こんなことしてるの自分だけなのかな。。
ぱっと見ではオリジナルでうまくいくはずなんだけど(あた
りまえ)。
0800nobodyさん03/06/27 23:39ID:???
>796
そりゃ、あるだがよ。
php.iniをくまなく見てみ。
0801nobodyさん03/06/27 23:57ID:???
>>800
set_time_limit( 0 );
だな?
0802nobodyさん03/06/28 00:16ID:???
set_time_limit( * ); //Anal
0803nobodyさん03/06/28 00:20ID:???
>>799
お疲れ様です&おめでとう。
Plamo 故の苦労ですかね。参考になります。
0804nobodyさん03/06/28 00:24ID:???
max_execution_time
max_input_time
このあたりだろう。
0805nobodyさん03/06/28 00:44ID:???
374 名前:nobodyさん 投稿日:03/06/28 00:09 ID:???
ZendJapanってなんかPHPに貢献してんの?


375 名前:nobodyさん 投稿日:03/06/28 00:19 ID:???
>>374
スレ違い。質問スレいってらっしゃい。
それから何でそう思ったか前後の文脈や知ってる事くらい書きなよ。
それじゃ PHP-users に流れてくるゴミと変わらないぞ。

一応マジレスしておくとPHP をメインにビジネスフィールドを持っているだけでも意味がある。
ビジネス層での利用が厚くなったら色々還元ある事は想像出来るだろう。
まぁビジネス利用が増えたせいか PHP-users に DQN な職業プログラマの還元があってちょっと困った一面も産んでいるが。
これで怪しげな会社なら話は別だが Zend ならまぁ安心では。
TUNEBiZ や テンアートニ もリセラーになってビジネスチャンスを作ろうとしているし
Zend が昨年日本に来てからの動きは悪くないんじゃないか。

ただユーザー会を見ても Zend のリセラーさんからのフィードはあっても
ZendJapan を直接見かける事は無いね。

まぁどっちにしろビジネスフィールドで旗頭やってるだけである程度の役割になってるんでは。
あと Zend 本社とのつなぎになってるしね。
0806nobodyさん03/06/28 06:41ID:???
多次元配列(キーは添え字)をソートした、結果のキー部分を取得したいんですが、
usortで色々と試してみたものの、中々上手くいきません。
キーが数字になって戻ってきてしまいます。
$xx = array (
'a' => array(1,2,3),
'b' => array(3,2,1),
);
上記のような配列で、3項目目でソートした結果の(b,a)という配列が欲しいのですが。
↑結果をキーの配列で取れなくても、多次元連想配列でソートできれば良いんですけど^^;
なにか良い方法は無いでしょうか?
uksortも試してみましたが、動作がいまいち分かりませんでした;
0807nobodyさん03/06/28 09:41ID:???
>>806
初心者ゆえいつも関数はマニュアル引いて使ってますが
配列関数のインデックスを見ると

usort -- ユーザー定義の比較関数により値で配列をソートします

とあるけど目的と違うんじゃないの?
RTFM って気がする、、自分で調べないと何も上達しない、、と思うよ。
0808nobodyさん03/06/28 11:20ID:???
>>806

uasort($xx, create_function('$a, $b', 'return ($a[2] > $b[2]) ? 1 : -1'));

print_r(array_keys($xx));

あとはマニュアルを読んで調べてください。
0809nobodyさん03/06/29 09:39ID:???
キタ━━━━━(゚∀゚)━━━━━!!!!
0810nobodyさん03/06/30 00:48ID:8Khs5mrJ
すごき不思議なことがあって質問させてください.
[form.php]
---------------------------------------

<INPUT TYPE="text" name="name">
<select name="prefecture">
<option value="">選択してください
</select>

---------------------------------------
[confirm.php]
---------------------------------------

echo $_POST['name'] . "<BR>";

---------------------------------------
これだと化けるんですが
<OPTION VALUE="選択してください">選択してください
とかVALUEに日本語を入れると化けないんですよ.
ホントは日本語じゃなくて数値を入れたいんですが
それをやると多重エンコード(?)されるようで化けてるみたい…
やってる設定はPHP4.1.2でini_setで
[mbstring.http_output] SJIS→EUC-JP
にさせてます.
この辺関係ありますか?
よろしくおねがいします!m(_ _)m
0811nobodyさん03/06/30 01:08ID:???
普通、
<OPTION VALUE="選択してください">選択してください
って書くんじゃない?
<OPTION VALUE="value1">選択してください
みたいに英数字使ったほうが楽なんじゃない?これやると文字化けするの?

confirm.phpにはSJISで送られてる?
form.phpはSJISだよね?

文字化け問題はケース倍ケースだから本人じゃないと解消が難しい。。。
0812nobodyさん03/06/30 01:14ID:???
>>810
form.phpおよびconfirm.phpのソース の文字コードを確認。
form.php、confirm.php ともにMETAタグで HTTP-EQUIV="Content-Type" の指定をすること。
どう?
0813山�ア渉(^^) 03/06/30 01:28ID:???
EUCなら
<form>の直下に
<input type="hidden" name="hoge" value="美乳の往来" />
が最強
0814nobodyさん03/06/30 02:12ID:28Hlrgx0
phpが使えるサイトに引っ越そうとしているんですが、
他サーバのファイルを読み込むことって出来ませんかね?

以前のperlで作ったcgiと、新しくphpで書いたプログラムと、
しばらくは同期を取りたいので、以前のサイトのdatを
参照させたいのです。
datのフォーマットが同じプログラムを組もうと思ってるんですが。

セキュリティ的にだめなのかなー。
0815nobodyさん03/06/30 02:18ID:???
>>810
まぁ php の頭で、
Header("Content-Type: text/html; charset=ISO-2022-JP");
ってやると結構なおったりするかもね。
0816_03/06/30 02:50ID:???
http://homepage.mac.com/hiroyuki44/hankaku10.html
0817nobodyさん03/06/30 03:15ID:???
>>814
できる。fileとかfopenとか
0818nobodyさん03/06/30 03:57ID:???
ってゆーか美乳テーブルとかHTTPヘッダで強制指定する前にもうちょっと文字コード関連見直せ。
話はそれからだ。
動いたらいいって考えやめれ。趣味ならともかく仕事でやってたら市中引き回しにしてやりたくなる。
php マニュアルのマルチバイトコード関連見直して php.ini の設定見直してコードが何で記述されているかブラウザはどう解釈しているかもチェックしる!
081981003/06/30 10:26ID:JZyVHkmB
810です.
みなさん返答ありがとうございます.(/_;)
[form.php]も[confirm.php]も[EUC-JP]です.
[mbstring.http_output]と[mbstring.internal_encoding]の
設定を[EUC-JP]にしてあります.

>>815
ダメでした・・・

>>813
ば,化けません!
なるほど,美乳テーブルってのがあるんですね.

ってことは
[mbstring.http_output]のEUC-JPってのが
うまく働いてないんですかね?

ソースも全てEUCで統一すればいいのかなと
思ってましたが.
とりあえず解決しそうですが
根本的な解決方法ってありますか?
もっとここみろや!とか・・・
これ試せ!とか.
m(_ _)m
0820nobodyさん03/06/30 10:59ID:???
美入テーブルで直るなら単にブラウザが SJIS で解釈してるだけじゃぁ、、

またとほほ感が漂ってきた、、PHPユーザーってPHPユーザーってPHPユーザーって…
0821nobodyさん03/06/30 11:05ID:???
だからまずブラウザがどの文字コードで解釈しているのかを確認、
EUC-JP 以外なら EUC-JP に強制指定して化けているかどうか確認、
それで化けないなら単に HTTP ヘッダや HTML の HEAD 要素内での指定が足りないだけ。
美乳テーブルも含めて色々勉強しる!

ブラウザがEUC-JPでデコードしようとして化けるなら php 側の問題の可能性が高い。
PHP マニュアルをもう一度しっかり読み直すか output_buffering とかも見る。
php.ini を一度破棄してもう一度書き起こすのも有り。

こういう場合のセオリーはまずどこで問題が発生しているのかを切り分ける事。
そのために何をしたら良いかを思いつかないのは基本的な知識が不足している。
一昼夜で身に付くものでもないがそんなに難しい事でもない。地道に勉強しる!

鬱だ…
PHP、自分で使うことあっても外注jはしたくないと思う今日この頃。

って偉そうに言ってますが漏れも歴半年の初心者なので間違っていたら正直すまん。
0822nobodyさん03/06/30 13:32ID:???
あ、あと PHP 側が疑わしい時は internal_encoding を指定してみるといいかも。
これで解決した事があったので。
082381003/06/30 18:43ID:JZyVHkmB
>> 821
いや,ちゃんとPHPのheaderでもHTMLのHEADERでも
EUC-JPを指定してますし,ブラウザの解釈もEUCに
なってます.DBから取り出した部分は化けないですし…
PHP内部で間違ったエンコードをしてたりすることはないですか?

あと[output_buffering]はレンタルサーバじゃ変えれませんよね?


>> 822
[mbstring.internal_encoding]はEUCに設定しなおしてあります.
初期は[Shift_JIS]でした.
0824nobodyさん03/06/30 18:54ID:???
>>823
おれは.htaccessでこうしてる

php_flag output_buffering on
php_value output_handler mb_output_handler
php_value mbstring.language Japanese
php_value mbstring.http_output SJIS
php_value mbstring.internal_encoding EUC-JP
php_flag mbstring.encoding_translation Off
php_value mbstring.substitute_character 0x3013

おまえはどうよ?
0825↑03/06/30 18:57ID:???
ちなみにSJIS表示用ね
0826nobodyさん03/06/30 19:09ID:???
レンタルサーバーなのね。
てレンタルで SJIS って。Zend-Multibyte なのかな。

美乳テーブルで正常になるという事はそこの文字コードの自動解釈が問題になっているのでそこを叩けばどうにかなると思われ。


ってそれだと EUC-JP で

print "適当な長文入れてくれ";

って書いたコードが、EUC-JP で出力されてブラウザも EUC-JP として解釈しているにもかかわらず化けるって風にも読めるんですけど〜
マジで?
0827nobodyさん03/06/30 19:13ID:???
鬼のような遅レスだが>>280
俺の環境(VineLinux2.6/PHP4.3.2/internal_encoding=EUC-JP)では、

:
:
//サブジェクトののエンコード
$subject_jis = mb_convert_encoding($subject,"ISO-20220-JP","EUC-JP");
$headers['Subject'] = mb_encode_mimeheader($subject_jis,"ISO-2022-JP",B);
:
:

のように、MIMEエンコードのまえに、文字コードそのものをISO-2022-JPにする
必要があったぞ!むちゃくちゃ悩んだので謝罪と賠(ry
082882703/06/30 19:16ID:???
$subject_jis = mb_convert_encoding($subject,"ISO-20220-JP","EUC-JP");
× ISO-20220-JP
○ ISO-2022-JP
須磨。
0829nobodyさん03/06/30 21:23ID:20Tzqw5+
Oracleと連係して使ってる方いませんか?connectしようとすると
「ORA-00022:無効なセッションIDです。アクセスは拒否されました」
というエラーが時折出ます。ブラウザをリロードすると直って正常に
connectされるのですが、原因が何かご存知の方いたら教えてくらさい…
Oracle(Server)8.1.7 (Client) 8.0.5 Apache 1.3.26+PHP 4.2.2@Solaris 2.6です…
0830nobodyさん03/06/30 21:43ID:???
SQLite標準搭載ハァハァ
■ このスレッドは過去ログ倉庫に格納されています