【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
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:???0856848
03/07/02 14:23ID:???>>854
サンクス
結局メソッド、コンストラクタのオーバーロードに代替する機能は無いと
まあ知恵と根性でがんばるっす
>>855
pytonとか需要なさそうだし
やめておきます(ボソ
というか自分は業務のプログラムがメインなので
出来るだけニーズのある言語を学んで逝きたいのでPHPを触ったんですよ
0858854
03/07/02 16:26ID:???VB の名は口にするなぁあああ (;_;
いやちょっと ASP で最悪な事になった案件の後始末をやっていたので。
Webアプリケーションに限った話なら PHP はかなり強いですよ。特に中小規模で。
Java や C♯ (と敢えて言わせてもらう) は対応しているサーバーはそれなりの物になりますし。
って同名の関数作って parent で呼び出すのでは 「めそっどのおーばーらいと」 にはならないのですか。
何か作っていて特に不便と思うことは無いのですが、メソッドのオーバーライトを行いたいシチュエーションってどんなのでしょう。
PHP 流な解決方法があるかも知れませんよ。
LightweightLanguage カンファレンスも近いのでお題と思って投げていただければ面白いかも。
0859845
03/07/02 17:44ID:t8r/g8Qrえっと、それは、date()を使うって事なんですか?
>>847
借りてるレン鯖ではMySQLは有料な上に、自分の誕生日しか使わないので、
その為だけにMySQLオプション付けるのは抵抗が・・・
それともMySQL使わなくてもPHPで使える関数なのでしょうか?
0860844
03/07/02 18:05ID:???バカな後輩/他ユーザーが .htaccess 書き換えたり、ドキュメントディレクトリに重要な情報を置いてることを忘れて httpd.conf 書き換えられたらアウト。
make の失敗や入れ替えで PHP が落ちていてもアウト。
見られてマズいファイルはドキュメントディレクトリから隔離した方が安全と思われ。
そんなに手間でも無いだろう。
PHPBB や Xoops も同じようなもんだし、問題無いっていえばないんだけどね。
PHP-users に他のユーザーから読まれたくないとか、もっとタイトな条件で「データベースのパスワードどうしてる」みたいなテーマで何回か流れてるよ。
あと short_tags は OFF った方がトラブルは少ないと思われ。
XML でトラブった。漏れのやり方がまずいのかもしれないが。
>>850
そう、xls とか。 csv が一番多かった。
エステのTBCとか最悪だったな、、、女性の年齢住所氏名電話番号とセットでスリーサイズがずら〜〜っと。終わってた。
まぁその後にDQNな外注に預けているサーバーをチェックしたらバックアップのアーカイブやAccessで作ったデータベース接続用のデータファイルが
思いっきりドキュメントルート直下に置いてあって冷や汗出たが。
素直に氏ねって思った。神戸の -- さんよ。
セキュリティというか常識に無頓着な職業プログラマー/SIerは少なくないよ。
0861nobodyさん
03/07/02 18:43ID:???0862nobodyさん
03/07/02 19:06ID:???当時は何も知らなかったがあまりに相手の対応が嘘くさいので勉強し始めたのがプログラマへの第一歩。
小一時間といわず24h7days問い詰めてやりたい。
全部実名暴露してクライアントに知れ渡ったら会社潰れてもおかしくない。
っていうか潰れろ。
適当な職業意識で仕事されると不幸しか産まない。
バグが人を殺すって話があったと思うが、何も飛行機や車でなくともビジネスプランをぶちこわすに足る開発をやられると会社は傾く。
日本では会社が潰れると往々にして人が死ぬ。
PHP も ML や質問版に勤務時間であるはずの昼間っからDQNな質問が書き込まれると結構鬱になれる。
0863nobodyさん
03/07/02 20:11ID:???0864nobodyさん
03/07/02 23:19ID:???そう。ファイル形式はcsvとかだった。
フォルダにindex.htmlがなくディレクトリインデックスが表示されてた。
パーミッションも設定なし。
ディレクトリ総当りツールは現実的じゃないね。辞書アタックも不正アクセスに入る昨今。
まあしかし、そんなことする必要もなかったわけですな。
0865nobodyさん
03/07/03 01:17ID:???方法ってありますか? 「」の箇所がよく分からない部分です。
そういうライブラリとかあるのかしら、、、。
0866810
03/07/03 01:18ID:WumewTMs>> 821
化けてるのを無理やり文字コード変えても
戻らない…
なんかEUCで送ったのをSJISと解釈してPHP側で
さらにEUCに2重変換しているような化け方な気がする…
ちなみに
テスト[EUC]→・ニ・ケ・ネ[EUC]
となる.
これを無理やりブラウザで[SJIS]にすると
→磁屡磁嫉磁縞
となる.これを見てなんかわかりますか…?
なんかPHPが勝手に文字コードを間違えてると
思ってるけどたぶんホントはおれが間違ってるんだろうな…
>> 822
それもEUCにしてあるんでたぶん問題ないと思うんだよね…
>> 824
[.htaccess]でその辺の設定をいくつか試してみたよ.
でもだめでした…
ソースやエンコーディング関連はすべてEUCで統一しています.
ちなみに化けるのはクエリで送ったデータだけで
DBやPHP上で書かれてるものは化けてません.
だから化けてる部分と化けてない文字が混在した画面になる.
あとわかってるのは美乳テーブルを入れると化けが直ります.
0870nobodyさん
03/07/03 02:53ID:???ttp://dir.goo.ne.jp/computers/00941/00973/
のような左にちっこいサムネイルをサーバー側(UNIX系)
でさくさく作るプログラムを書きたいのよ。
0871nobodyさん
03/07/03 08:51ID:???■ このスレッドは過去ログ倉庫に格納されています