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

【PHP】下らねぇ質問はここに書き込みやがれ 28

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2006/09/03(日) 21:01:08ID:???
PHPに関するくだらねぇ質問用スレです。ここならお前の下らない質問に回答があるかも知れません。

まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄に何も記述しないでください)
2. サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・質問者は必ずIDを表示させてください。(メール欄に何も記述しないでください。)
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
  (逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
  (荒らし、煽りは除く。逆に煽られたときも、無闇に反論せずスルーすべし)

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0951nobodyさん2006/09/16(土) 12:17:18ID:Spq9TZy5
正当なメアドかどうかのチェックとして、以下のような正規表現を作りました。
[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-\.]+\.[a-zA-Z]+

ところがこれだと、トップレベルドメインの末尾に数字があってもマッチしてしまいます。
たとえば、「test.com」はOKだけど「test.com5」はNGにしたいのですが、
この正規表現では何がマズイのでしょうか?
09529362006/09/16(土) 12:18:26ID:???
>>950

なるほど、phpinfo()でCGI版か、モジュール版を確認出来るのですね。

下記にphpinfo()を公開します。
どの項目に明記されているかをご指摘いただけないでしょうか。
お手数ですが、よろしくお願いします。

ttp://210.139.207.242/~kozu/index.php
0953nobodyさん2006/09/16(土) 12:18:28ID:???
>>951
1番最後に「$」が無いから。
0954nobodyさん2006/09/16(土) 12:19:27ID:???
>>952
> Server API CGI
09559362006/09/16(土) 12:20:50ID:???
>>950

もしかして、ServerAPIの項目でしょうか?
そこはCGIと明記されておりますね。
0956nobodyさん2006/09/16(土) 12:21:59ID:???
>>955
モジュール版ならそこは「Apache 2.0 Handler」という表記になる。
09579362006/09/16(土) 12:22:58ID:???
>>954

やはりそこでしたか。
ありがとうございます。

ということは、現在phpはCGI版で動作しているので、
suEXECがphpの拡張子で動作しない理由は他にある。
って感じですよね。
0958nobodyさん2006/09/16(土) 12:35:06ID:???
そうなると対象外のディレクトリなんだろ
09599362006/09/16(土) 12:38:25ID:???
原因が分かりました。

以下の設定が不足している事が判明しました。

いろいろとお世話になりました。
ありがとうございました。

httpd.conf

AddHandler /cgi-bin/ .cgi .php
09609362006/09/16(土) 12:54:36ID:???
訂正

httpd.conf

AddHandler cgi-script .cgi .php
09619512006/09/16(土) 15:11:10ID:Spq9TZy5
>>953
[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-\.]+\.[a-zA-Z]+$
で、解決したようです。
ありがとうございました。
0962nobodyさん2006/09/16(土) 15:18:18ID:???
>>961
先頭に[^]も付けてみてはどうか
0963nobodyさん2006/09/16(土) 15:21:49ID:???
>>961
そういうふざけたチェックするなよ
メールアドレスに "!" などを使っている漏れはどうすればいいんだ?
いっとくが、ドット2連続で使うやつと違って、RFC準拠の正当なメールアドレスだからな

Perlでもphpでもメールアドレスの正当性チェックするモジュールあるんだからそれ使えばいいじゃん

面倒だったらせめて、

^[a-zA-Z0-9!$&*.=^`|~#%'+\/?_{}-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,4}$

にでもしとけ。
09649512006/09/16(土) 15:32:30ID:Spq9TZy5
>>962
先頭にそれが無いと、どういった支障が出ちゃうのでしょうか??

>>963
すいません、実はこれは技術評論社の『正規表現ポケットリファレンス』という本を参考にしてます。
http://bitarts.jp/books/

この本は他にもいろいろ間違いというか、足りない点がたくさんあるようで、
今までにも何度も動作に問題が発生して、そのたびに2ちゃんで助けていただいてました… orz
0965nobodyさん2006/09/16(土) 15:35:14ID:???
>>964
チェックになってない<先頭に ^ 無し

http://www.tt.rim.or.jp/~canada/comp/cgi/tech/mailaddrmatch/
でも読んどけ
0966nobodyさん2006/09/16(土) 15:36:04ID:???
>>963
ドメインにアンダースコアは使えないぞ。
09679512006/09/16(土) 15:43:50ID:Spq9TZy5
>>965
あわわ・・・
たしかにいま実験してみましたところ、先頭に「^」が無いと、
「あtest@example.com」などのアドレスがチェックを通過しちゃいますね。

すいません、正規表現ド素人なもので。。。
0968nobodyさん2006/09/16(土) 15:46:11ID:???
メールアドレスとして正しかろうが、そのアドレスが存在しなければ結局問題なんだから
簡単な入力ミスのチェックと、セキュリティ的なチェックができれば十分。
0969nobodyさん2006/09/16(土) 15:47:37ID:???
いっそMTAいじめにノックしてみるとかw
0970nobodyさん2006/09/16(土) 15:48:17ID:???
クラスのメソッドから、parent::hoge()で親クラスのメソッドを呼び出せますが、
親の親のクラスのメソッドを呼び出すことはできますか?
0971nobodyさん2006/09/16(土) 18:19:29ID:???


「PHP」 = IQの低い貧乏人御用達

0972nobodyさん2006/09/16(土) 18:35:23ID:???
じゃあ俺は貧乏人でいいよ。

で、おまえは?
0973nobodyさん2006/09/16(土) 18:41:01ID:???


   「ASP」 >>>>>>>>>>>>>>>> ............. 「PHP」
0974nobodyさん2006/09/16(土) 19:44:57ID:???
   .∩_∩
  ( ・(エ)・)
  (\_i  i_ノ 
  (_( ̄)_)
      
   .∩_∩
  ( ・(エ)・)  クマネチ
  (_(    )_)
  (_( ̄)_)
0975nobodyさん2006/09/16(土) 20:52:18ID:6z1q+ziI
>>295
出て行けといわれましたが、確認用に来て見ましたらレスがあったようなので一応。

Warning: file(kill.conf): failed to open stream: No such file or directory in /home/wiz/public_html/nekote/killhost.php on line 22

Warning: Invalid argument supplied for foreach() in /home/wiz/public_html/nekote/killhost.php on line 23

Warning: file(dany.dat): failed to open stream: No such file or directory in /home/wiz/public_html/nekote/killhost.php on line 32

Warning: Invalid argument supplied for foreach() in /home/wiz/public_html/nekote/killhost.php on line 33
 
と表示されてしまい、できていないようです。
どうすればいいでしょう。
0976nobodyさん2006/09/16(土) 20:56:43ID:???
>>975
設定とデータファイルが見つからないと主張しているんだから見つけられるようにしてあげたら
良いのでは。パーミッションとかじゃないの?。
0977nobodyさん2006/09/16(土) 21:33:08ID:6z1q+ziI
非常に申し訳ない、謝って許されるかどうかわからないが、
このサーバーはphpに対応しないようで、
他のサーバーと見間違えてしまっていたようです。
0978nobodyさん2006/09/16(土) 21:38:24ID:6z1q+ziI
あれ、大丈夫みたい。
http://www.abcoroti.com:8081/~rent/search.php
0979nobodyさん2006/09/16(土) 21:39:40ID:???
>>977
エラーが出てるんだからそらないだろw
パスまたはパーミッションの問題が濃厚
0980nobodyさん2006/09/16(土) 21:44:25ID:6z1q+ziI
説明書にパーミッション設定が書いてなくてわからない。。
09817572006/09/16(土) 21:57:37ID:???
:::::::::::/           ヽ::::::::::::
:::::::::::|  P  し  は  i::::::::::::
:::::::::::.ゝ H   ね   や  ノ:::::::::::
:::::::::::/  P  よ  く イ:::::::::::::
:::::  |  屋。       ゙i  ::::::
   \_         ,,-'
――--、..,ヽ__  _,,-''
:::::::,-‐、,‐、ヽ. )ノ      _,,...-
:::::_|/ 。|。ヽ|-i、      ∠_:::::::::
/. ` ' ● ' ニ 、     ,-、ヽ|:::::::::
ニ __l___ノ     |・ | |, -、::
/ ̄ _  | i     ゚r ー'  6 |::
|( ̄`'  )/ / ,..    i     '-
`ー---―' / '(__ )   ヽ 、
====( i)==::::/      ,/ニニニ
:/     ヽ:::i       /;;;;;;;;;;;;;;;;
0982nobodyさん2006/09/16(土) 22:08:20ID:???
しかしJavaとかCとかPHPとか・・・
いずれは消えていく言語じゃん?
COBOLはいつまで残るんだろうな・・・
0983nobodyさん2006/09/16(土) 22:23:44ID:???
>>982
おまえも消えてくんだから気にするな
0984nobodyさん2006/09/16(土) 22:38:54ID:???
cgi分からない九手もphp分かればくていけますか
0985nobodyさん2006/09/16(土) 22:39:23ID:???
>>982
いつまでも残る言語なんてあんの?
ま、CはCOBOLと同じくらいには長生きするだろ。
それに比べるとどうしてもJavaとPHPは短命だな。
0986nobodyさん2006/09/16(土) 22:40:01ID:???
>>984
ムリ
0987nobodyさん2006/09/16(土) 22:40:49ID:???
>>975
このスクリプトはnekoteなんてディレクトリに入れちゃいけないんじゃないか?
全部public_htmlに置いてみなよ。
0988nobodyさん2006/09/16(土) 22:47:18ID:???
$3.00なんだね
もしや宣伝かw
0989nobodyさん2006/09/16(土) 23:44:01ID:6z1q+ziI
http://www.abcoroti.com:8081/~wiz/

これでおk?nekoteに入れないでやってみたが
0990nobodyさん2006/09/16(土) 23:48:49ID:???
>>989
うん、それでバッチリ大正解。おkだからもうくんなよな。
0991nobodyさん2006/09/16(土) 23:59:30ID:???
PHPでカレンダー作成する際に、祝日を自動で取得しようとしたらどうすればいいですか?
知恵をお貸し下さい。
0992nobodyさん2006/09/17(日) 00:19:17ID:???
ある程度は計算で出せるけど、その算出方法自体が変更される事があるので
お仕事でカレンダーを作るつもりなら毎年アップデートする方が良いかと。(日付決め打ちでデータ保持)

1. 日にちが決まっているもの
2. ある月の特定週目の特定曜日
3. 毎年公布される日(秋分とか春分とか)
0993nobodyさん2006/09/17(日) 00:46:25ID:p0cZcza+
タブを\tや>のようなコードで表示したいのですがなんて書けばいいのでしょうか?
0994nobodyさん2006/09/17(日) 00:49:14ID:???
>>992
ありがとうございました。
やはり、そうですよね。

毎年のアップデートの作業が不要にできるようなものがあればと聞いてみました。
とりあえず、自分でデータベース作っておきます。
0995nobodyさん2006/09/17(日) 00:55:25ID:???
>>993
タブを普通の文字のように置換すればいい
"\t"→"\\t"とかでOK
ソースコードとかをweb上に表示するような場合ならコピペで変なものが混じらないのがいいね。
0996nobodyさん2006/09/17(日) 01:40:35ID:p0cZcza+
>>995
ありがとうございます。
さっそく書いてみたところ、求めていた結果になりました。
0997nobodyさん2006/09/17(日) 01:46:44ID:???
:::::::::::/           ヽ::::::::::::
:::::::::::|  P  し  は  i::::::::::::
:::::::::::.ゝ H   ね   や  ノ:::::::::::
:::::::::::/  P  よ  く イ:::::::::::::
:::::  |  屋。       ゙i  ::::::
   \_         ,,-'
――--、..,ヽ__  _,,-''
:::::::,-‐、,‐、ヽ. )ノ      _,,...-
:::::_|/ 。|。ヽ|-i、      ∠_:::::::::
/. ` ' ● ' ニ 、     ,-、ヽ|:::::::::
ニ __l___ノ     |・ | |, -、::
/ ̄ _  | i     ゚r ー'  6 |::
|( ̄`'  )/ / ,..    i     '-
`ー---―' / '(__ )   ヽ 、
====( i)==::::/      ,/ニニニ
:/     ヽ:::i       /;;;;;;;;;;;;;;;;

0998nobodyさん2006/09/17(日) 04:28:43ID:???
【PHP】下らねぇ質問はここに書き込みやがれ 29
http://pc8.2ch.net/test/read.cgi/php/1158434799/l50
0999nobodyさん2006/09/17(日) 05:30:38ID:???
1000ならm(ry
1000nobodyさん2006/09/17(日) 05:40:48ID:???
   _____
  /   |
 /_________| 
 | __  __ |  / ̄ ̄ ̄ ̄ ̄ ̄ ̄
 | ◆フ◆ | <   PHP(笑)
 |  ノ   |   \_______
  | ─ /
  |_____/
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。