【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
何か問題ですか?教えてください。
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:???以下を実行して、"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って文字列は存在
しないんですが・・・。
これってどういうことでしょうか?
0762nobodyさん
03/06/23 23:26ID:sxyXJOK5使えないんでしょうか?
0763nobodyさん
03/06/24 00:37ID:???RTFM
注意: 関数名の代わりに、オブジェクトへのリファレンスを格納した配列とメソッド名を指定することも出来ます。
としっかり書いてある。
class Filter {
function odd($var) {
return ($var % 2 == 1);
}
}
$odd_arr = array_filter($array1, array('filter', 'odd'));
0764763
03/06/24 00:53ID:???って メンバ関数 と解釈したのだけどそれでよかったのかな。
解らなくても俺語は出来るだけ避ける意識を持ってググったりして少しでも汎用的な文章を作るように心がけた方が良いよ。
2ch スレもメーリングリストも google が拾ったりして後で見返される可能性があるのだし、
質問を投げる初心者として出来ることは質問やスレを整理して参照価値を高める事だと思われ。
漏れもPHP初心者だけど質問時にはこれでもかってくらい査読して google でチェックする。その途中で勝手に解決する事も多かったりする。
がんがれ。
0765本7 ◆uPD9aFm9hI
03/06/24 02:45ID:NRot/Ugh0766nobodyさん
03/06/24 02:50ID:???0767nobodyさん
03/06/24 03:02ID:???0768nobodyさん
03/06/24 03:35ID:???納得いかないなら PEAR に上がってるライブラリをクラス使わずに再実装してみ。
0769nobodyさん
03/06/24 05:19ID:???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:???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:???% ./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:???そうか、、存在しないんですか、、
どこかで指定したディレクトリ以下を探しに行くから hoge.so のあるディレクトリを指定しようね的な記述があったのですが
検索方法が変わったのかな〜、、
私の ./configure もかなり間違ってる悪寒。
0773nobodyさん
03/06/24 13:33ID:???アイコン、どなたか知りませんか?
0774nobodyさん
03/06/24 15:02ID:???http://www.php.net/ の
http://static.php.net/www.php.net/favicon.ico はどうよ?
0776nobodyさん
03/06/25 07:41ID:???見当違いだとは思うが・・・php.iniの570行辺りの
;extension=php_pgsql.dll
を
extension=php_pgsql.dll
にしてみるとか。
0778nobodyさん
03/06/26 11:04ID:N0YJWK/w本を見ただけではわからないので質問させて下さい。
現在あるソースを見ながら何をしているのかを調べているのですが、
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:???ねえ、あんた、何でコピペすんの? バカなん?
http://pc2.2ch.net/test/read.cgi/php/1055280252/211
0781nobodyさん
03/06/26 21:00ID:???0783nobodyさん
03/06/26 22:07ID:tmWmfhiO0785nobodyさん
03/06/26 22:23ID:tmWmfhiOdo{}while じゃなくて、do() です。
do 'a_script.pl';
で他のプログラムを実行できる関数です。
requireと似ているけど、何度でも読み込める点が違います。
0787nobodyさん
03/06/26 22:33ID:???exec()でも使っとけば?
0788nobodyさん
03/06/26 22:38ID:???つーか俺が余裕ないの?
0789541 ◆2EWHnxRhK6
03/06/26 22:38ID:???ワラタ
はなしは変わるけど、携帯ゲーム機"プレイステーションポータブル(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:???所でPHPとPSPを架けてるのかそれともただの誤爆?
0791nobodyさん
03/06/26 23:06ID:???0792nobodyさん
03/06/26 23:20ID:XYA3PmxJ無差別コピペネタを持ち出すなよ
モマエが犯人か?
それとも2行目からコピペか?
0795nobodyさん
03/06/27 14:54ID:???0796nobodyさん
03/06/27 23:02ID:qudZRHji0797nobodyさん
03/06/27 23:09ID:???0798nobodyさん
03/06/27 23:13ID:???0799nobodyさん
03/06/27 23:37ID:???自己レスだけど、configure改造したらうまくいきました。
*.soやらlibpq-fe.hやらのファイルの存在をチェックしてる
とこを全部削除して、pgsql関連のパスを全て決め打ちに
しただけだけど。こんなことしてるの自分だけなのかな。。
ぱっと見ではオリジナルでうまくいくはずなんだけど(あた
りまえ)。
0800nobodyさん
03/06/27 23:39ID:???そりゃ、あるだがよ。
php.iniをくまなく見てみ。
0802nobodyさん
03/06/28 00:16ID:???0804nobodyさん
03/06/28 00:24ID:???max_input_time
このあたりだろう。
0805nobodyさん
03/06/28 00:44ID:???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:???初心者ゆえいつも関数はマニュアル引いて使ってますが
配列関数のインデックスを見ると
usort -- ユーザー定義の比較関数により値で配列をソートします
とあるけど目的と違うんじゃないの?
RTFM って気がする、、自分で調べないと何も上達しない、、と思うよ。
0808nobodyさん
03/06/28 11:20ID:???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:???form.phpおよびconfirm.phpのソース の文字コードを確認。
form.php、confirm.php ともにMETAタグで HTTP-EQUIV="Content-Type" の指定をすること。
どう?
0813山�ア渉(^^)
03/06/30 01:28ID:???<form>の直下に
<input type="hidden" name="hoge" value="美乳の往来" />
が最強
0814nobodyさん
03/06/30 02:12ID:28Hlrgx0他サーバのファイルを読み込むことって出来ませんかね?
以前のperlで作ったcgiと、新しくphpで書いたプログラムと、
しばらくは同期を取りたいので、以前のサイトのdatを
参照させたいのです。
datのフォーマットが同じプログラムを組もうと思ってるんですが。
セキュリティ的にだめなのかなー。
0815nobodyさん
03/06/30 02:18ID:???まぁ php の頭で、
Header("Content-Type: text/html; charset=ISO-2022-JP");
ってやると結構なおったりするかもね。
0816_
03/06/30 02:50ID:???0818nobodyさん
03/06/30 03:57ID:???話はそれからだ。
動いたらいいって考えやめれ。趣味ならともかく仕事でやってたら市中引き回しにしてやりたくなる。
php マニュアルのマルチバイトコード関連見直して php.ini の設定見直してコードが何で記述されているかブラウザはどう解釈しているかもチェックしる!
0819810
03/06/30 10:26ID:JZyVHkmBみなさん返答ありがとうございます.(/_;)
[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:???またとほほ感が漂ってきた、、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:???これで解決した事があったので。
0823810
03/06/30 18:43ID:JZyVHkmBいや,ちゃんとPHPのheaderでもHTMLのHEADERでも
EUC-JPを指定してますし,ブラウザの解釈もEUCに
なってます.DBから取り出した部分は化けないですし…
PHP内部で間違ったエンコードをしてたりすることはないですか?
あと[output_buffering]はレンタルサーバじゃ変えれませんよね?
>> 822
[mbstring.internal_encoding]はEUCに設定しなおしてあります.
初期は[Shift_JIS]でした.
0824nobodyさん
03/06/30 18:54ID:???おれは.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:???0826nobodyさん
03/06/30 19:09ID:???てレンタルで SJIS って。Zend-Multibyte なのかな。
美乳テーブルで正常になるという事はそこの文字コードの自動解釈が問題になっているのでそこを叩けばどうにかなると思われ。
ってそれだと EUC-JP で
print "適当な長文入れてくれ";
って書いたコードが、EUC-JP で出力されてブラウザも EUC-JP として解釈しているにもかかわらず化けるって風にも読めるんですけど〜
マジで?
0827nobodyさん
03/06/30 19:13ID:???俺の環境(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
0828827
03/06/30 19:16ID:???× ISO-20220-JP
○ ISO-2022-JP
須磨。
0829nobodyさん
03/06/30 21:23ID:20Tzqw5+「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:???0831nobodyさん
03/06/30 22:20ID:???多少スレ違いな気もしますがPHP自体にデータベースエンジンが
デフォルトで組み込まれるみたいすね。かなりアツい。
#なんで某/.にはPHPの話題を荒そうとするのがいるんだろう?
#4.3.2のときもそうだったし。
0832nobodyさん
03/06/30 23:49ID:???0833山�ア渉(^^)
03/06/30 23:59ID:???まあ,でもほとんどのDQNユーザは正規かなんかしてないもんな。
0834nobodyさん
03/07/01 01:01ID:???sendmail_fromがダメだと言われてしまいます。
これはプロバイダの問題なのでしょうか…。
test.php
<?
mail("自分のアドレス","test","test");
?>
php.ini
SMTP = smtp.mail.yahoo.co.jp
sendmail_from = 自分のアドレス
結果
Warning: Mailserver rejected our "sendmail_from" setting in c:\program files\
apache group\apache\htdocs\mywebs\hokage\hokage\test.php on line 2
0837nobodyさん
03/07/01 20:04ID:???コンパイルしなきゃ駄目なん?
0838nobodyさん
03/07/01 20:54ID:bLnFwhLTチレスになっちゃってゴメン。
>817
ありがとーです。
出来ました。
でも、これってaから順番にファイル名を生成してfopenを繰り返すと、フォルダ内のファイルがなにあるか
探れちゃいますね。
ちとガクガクブルブルです。
0840nobodyさん
03/07/01 23:46ID:???見られて困るものは置かない、特にHTTPから見られるとこには。これ基本。
それに、aから順番にファイルを探る暇なヤシはあまりいないと桃割れ
0842nobodyさん
03/07/02 00:23ID:whQYoUt+ファイル名が30文字でも?
0843山�ア渉(^^)
03/07/02 00:38ID:???漏れはドコモのメアド,住所とかその月の1日目の満潮時刻とかをmd5()してるのを使ってる。
親しい友達にはこのルール教えてるから,毎月メアドが変わっても大丈夫。
迷惑メールは全くこない。
0844nobodyさん
03/07/02 06:50ID:???あるディレクトリから再帰的にファイル名を抽出するツールがあるってのを聞いたことがある。
ってか cgi で読み込まれていたデータファイルが漏れまくった事件があったろう、YKK とか TBC とか。
常に最悪を想定して防衛ラインを張る、これ基本。
0845nobodyさん
03/07/02 07:53ID:t8r/g8Qrで、現在の年齢を出力しようと思って躓いております。
閏年を計算に入れてねぇ〜って事であります。
どうすれば良いでしょうか??
ちなみに誕生日は1970/1/1以降です。
0848nobodyさん
03/07/02 13:16ID:r/0hAIxvコンストラクタのオーバーロードが無いのって不便じゃないですか?
みんなどうやって解決してるんですか?
引数ごとにinitメソッドなんかを実装してる?
0849nobodyさん
03/07/02 13:27ID:DVt2dYAB<?
$id = 'hoge';
$pass = 'fuga';
?>
これを外部からクラックして読み出す方法ってあるの?
0850849
03/07/02 13:30ID:DVt2dYAB>cgi で読み込まれていたデータファイル
って、どんな形式なの?
もしかして、単なるプレーンテキスト??
0851山�ア渉(^^)
03/07/02 13:43ID:???class Yamazaki {
function Yamazaki () {
}
}
class YamazakiWataruextends Yamazaki {
function YamazakiWataru {
parent::Yamazaki() {
}
}
これしかないよな
0852山�ア渉(^^)
03/07/02 13:44ID:???>>848
class Yamazaki {
function Yamazaki () {
}
}
class YamazakiWataru extends Yamazaki {
function YamazakiWataru {
parent::Yamazaki();
}
class YamazakiWataru extends Yamazaki {
function YamazakiWataru {
Yamazaki:Yamazaki();
}
これしかないよな
0853山�ア渉(^^)
03/07/02 13:45ID:???>>848
class Yamazaki {
function Yamazaki () {
}
}
class YamazakiWataru extends Yamazaki {
function YamazakiWataru() {
parent::Yamazaki();
}
class YamazakiWataru extends Yamazaki {
function YamazakiWataru() {
Yamazaki:Yamazaki();
}
これしかないよな
0854nobodyさん
03/07/02 13:50ID:???元々OOP じゃないんだよ。
OO 大好きなら PHP5 で今のうちから人柱やってた方が幸せになれるかも。
まぁ PHP5 が実用になるのって1年以上先って気もしますが。
レンタル鯖の対応考えたらさらに鬱になれます。
漏れはPHP以外ほとんど経験がありませんがそれなりに便利に幸せにPHP4でOOやってる。
ってゆーか >>853 と一緒だが
calss Shikishima extend PEAR
{
function Shikishima()
{
$this->PEAR()
}
}
ってやってる。
0855山�ア渉(^^)
03/07/02 14:04ID:???■ このスレッドは過去ログ倉庫に格納されています