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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/06/26(火) 03:03:40ID:ox2uyHLd
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 45 (※実質48)
http://pc11.2ch.net/test/read.cgi/php/1180181033/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0577nobodyさん2007/07/04(水) 15:57:38ID:???
質問です。
日記のプログラムを作るとして、カレンダーの機能が必須なわけですが
うるう年とかその年毎に変わる祭日とか面倒が割りと多いと思います
そういう基本情報を返してくれるサーバーとかないんでしょうか?
日本標準時を返すサーバがあるというのは聞いたことがありますが…
0578nobodyさん2007/07/04(水) 15:58:06ID:???
>>574
採用担当がみたいところは、
ベースからごりごり作るというよりは、何か一応動くモノが出来る事にポイントがあると思われる。

webapi系は、慣れれば簡単に作れるけど、なにげに結構調べることになると思う。
さくっと気の利いた面白いツールを作ると受けはいいと思うよ。(ただし採用されるかどうかは別問題)

あと、簡単なモノを作るときはとりあえずフレームワークは無視していい。
0579nobodyさん2007/07/04(水) 16:03:07ID:???
>>577
普通はサーバの時計をそのまま使う
time( )で読み込める
あとうるう年とかdate( )関数で分かるし自動的に処理してくれる
0580nobodyさん2007/07/04(水) 16:05:50ID:flaRPvvm
>>576
気に障ったならごめんよ。大学時代の専攻も文系だった程度の意味だよ。

>>578
そこなのか!具体的なアドバイスありがとう!
RSSを活かした会社らしいのでRSSを使ったアプリでも作ってみようと思う。
0581nobodyさん2007/07/04(水) 16:07:42ID:???
>>577
難しいのは春分の日と秋分の日だね
計算で出来ないこともないようだけど
0582nobodyさん2007/07/04(水) 16:10:41ID:???
>>577
Pearにカレンダークラスがあるけど、カレンダー作る自体に意味あるの?
0583nobodyさん2007/07/04(水) 17:05:53ID:???
ここは痛いほど回答者のレベルが低いな。

0584nobodyさん2007/07/04(水) 17:06:54ID:???
俺も聞きたい。「カレンダー作る自体に意味あるの?」
0585nobodyさん2007/07/04(水) 17:09:50ID:???
ひんと
つMIXIやブログ
0586nobodyさん2007/07/04(水) 17:26:36ID:???
>>577
http://code.google.com/apis/calendar/reference.html とか
0587nobodyさん2007/07/04(水) 17:38:07ID:ydkQuKTR
>>583の回答に期待。
難しい質問は>>583に頼もう。
0588nobodyさん2007/07/04(水) 17:40:23ID:???
※関係ないレスは放置でおねがいいたします
05895682007/07/04(水) 18:15:29ID:???
お願いします!
0590nobodyさん2007/07/04(水) 18:24:35ID:???
>>589
var_dump(get_include_path());
してみ、PEARのパスが指定されてないはず

追加は、
set_include_path(get_include_path() . PATH_SEPARATOR . "該当のパス");

詳しくはマニュアル嫁
0591nobodyさん2007/07/04(水) 18:28:14ID:???
>>568
どうやってインストールしたのか書け
0592nobodyさん2007/07/04(水) 18:54:20ID:???
ヒアドキュメント内をシングルコーテーションのようにするにはどうすればいいでしょうか?
$hogeを入れると展開されちゃいますが
$hogeとして認識して欲しいです。
0593nobodyさん2007/07/04(水) 19:01:01ID:???
>>592
\$hoge
0594nobodyさん2007/07/04(水) 19:03:47ID:???
i-mode用のコンテンツで、ドメインの指定をお願いするページがあった
のですが、そのページの中に『登録』というボタンが用意されており、
そのボタンをクリックするだけで自動的にドメイン登録が出来るCGIプ
ログラムがあったので、便利だと思い、どうやっているのかソース見て
みたんですが、よく分かりませんでした。ソースは

<form method=POST action="?http://docomo.ne.jp/cp/regmailst";>?
▼<br>
<input type=hidden name=nl value=http://を含むドメイン名>
<input type=hidden name=bm value=ドメイン名>
<input type=hidden name=fm value=ドメイン名>
<input type=submit value=設定する>
</form>

というソースだったんですが、この中のname=nl/name=bm/name=fmの
それぞれの意味がわからず戸惑っています。
どなたか教えてもらえませんか。
0595nobodyさん2007/07/04(水) 19:25:13ID:???
なにそのPOST先
公式サイトのやつじゃないの?
つうか、公式ってソース見られるのか?
0596nobodyさん2007/07/04(水) 19:26:38ID:???
>>594
それ公式サイトしか使えないよ
ってかスレ違い
0597虚弱PHP2007/07/04(水) 19:30:28ID:???
>>594
??3年前??
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1100995
0598nobodyさん2007/07/04(水) 19:33:27ID:???
工エエェ(´д`)ェエエ工
3年間解決せずに悩んでたってどんだけ〜w
0599nobodyさん2007/07/04(水) 19:50:38ID:???
>>577です

質問に答えてくれた方、ありがとうございました
スケジューラを作りたかったので質問しました
皆さんの意見を参考に頑張ります
0600nobodyさん2007/07/04(水) 19:52:03ID:eLhDxM2p
ユーザー関数を呼び出してtestと表示させたいのですがエラーになってしまいました。
以下のようなエラーがでたのですがどなたかご指摘おねがいします。
Parse error: syntax error, unexpected '{' in C:\www\test.php on line 4

<?php

check();



check() {
echo "test";

}

?>
0601nobodyさん2007/07/04(水) 19:54:44ID:???
>>600

check() {
echo "test";

}

じゃなくて

function check() {
echo "test";

}

でしょ?
0602nobodyさん2007/07/04(水) 19:56:34ID:eLhDxM2p
あああ、functionをぬかしてました
おかげさまで、解決できました
ありがとうございます。
0603nobodyさん2007/07/04(水) 21:06:24ID:???
ここは超痛いほど回答者のレベルが低いな・・・

まともに教育受けたのか?
0604nobodyさん2007/07/04(水) 21:17:46ID:???
すいません CGIのなかにPHPを書いても動作するのでしょうか?
0605nobodyさん2007/07/04(水) 21:23:13ID:???
<?PHP
おまえさんのいうcgiというのがPERLでかかれたものだろうと思ってはなすけど
問題ない
0606nobodyさん2007/07/04(水) 21:43:39ID:???
ここは恐ろしいほど回答者のレベルが低いな・・・

半人前が回答する立場じゃないだろ


0607nobodyさん2007/07/04(水) 21:43:52ID:???
>>603
数日前からスレに貼り付けて煽りしかできてない誰かよりははるかにマシだと思うけどねぇ。
0608nobodyさん2007/07/04(水) 21:46:13ID:8r6rjICi
そもそもまったく的外れの質問かもしれませんが、PHPって言語ですよね?
言語なのに「インストールする」とかいうのはどういうことなんでしょうか?
0609nobodyさん2007/07/04(水) 21:47:36ID:???
>>607
物事のロジックも理解できないお前は回答すべきじゃないといってんだよ
0610nobodyさん2007/07/04(水) 21:49:17ID:???
パソコン買ったんでPHPをインストールしたいのですが、ビスタでも大丈夫なの?
0611nobodyさん2007/07/04(水) 21:52:03ID:???
>>608
言語のインストールではなくインタプリタのインストールだ。
0612nobodyさん2007/07/04(水) 22:11:50ID:???
>>608
一般的な言語に例えて簡単に言えば、パソコンの脳内に文法やら語彙をぶちこむってことだよ。
0613nobodyさん2007/07/04(水) 22:12:31ID:???
>>575
httpd.confさわれないのか。
.htaccessなら一個だけ作ってそれ以下にファイルを置けば何個も作る必要ない。
.htaccessが使えないならあきらめれ。.phpにしたところでたいして問題ないだろ。
0614nobodyさん2007/07/04(水) 22:21:46ID:???
まあそれでも
http://example.com/index.php/abc.html
という形式なら、動かすことは出来るけどな。
0615nobodyさん2007/07/04(水) 22:54:33ID:???
>>609
やっぱり数日前から貼り付いてる奴だったのねw

自分にないものを他人に求めるなよ。
少なくとも、物事のロジックを理解できて物事をスムーズにこなしている人間が
こんなスレに貼り付いて煽りいれるなんて非生産的な事はしないだろうw
君は余程無能で心に余裕がないんだろうな。
0616nobodyさん2007/07/04(水) 23:10:46ID:???
>>615
お前のいう「煽り」に釣られてる貴様こそ「非生産性」の骨頂だろ。

おいクズ、母ちゃんのマンコでも舐めてろ。

0617nobodyさん2007/07/04(水) 23:14:54ID:???
そんなことより
Personal Home Pageの話しようぜ!
0618nobodyさん2007/07/04(水) 23:17:28ID:???
ロジックって言いたいだけだろw
06196102007/07/04(水) 23:17:41ID:???
すいません、もう寝むらいんですけどアドバイスないの?
0620nobodyさん2007/07/04(水) 23:18:41ID:???
ロジックってなに? にいさん
ロジックってなに? にいさん
ロジックってなに? にいさん
ロジックってなに? にいさん
ロジックってなに? にいさん
ロジックってなに? にいさん
0621nobodyさん2007/07/04(水) 23:27:27ID:???
そもそもPHPなんていう糞プリプロでテンパッてるバカは烏合の衆。

MITのコーヘン教授のハイパーロジックの文献を原語でスラスラ理解できる奴どれくらいここにいんだ? あぁ?

0622nobodyさん2007/07/04(水) 23:33:51ID:???
おやおや?
どうして話題をそらすんですか?
0623nobodyさん2007/07/04(水) 23:36:05ID:???


   (PHP == unko)


0624nobodyさん2007/07/04(水) 23:36:21ID:???
         |
     \  __  /
     _ (m) _    ピコーン
        |ミ|
      /  `´  \
0625nobodyさん2007/07/04(水) 23:39:25ID:???
※スレと無関係なレスは放置してください
※再度確認お願いいたします
0626nobodyさん2007/07/04(水) 23:45:50ID:???
>>625

PHPなんてプリスクールで習う淫を大のいい大人が・・・  まじ腹イテーーーーw
 オメーラIQ低すぎ



0627nobodyさん2007/07/04(水) 23:48:13ID:???
日本語でおk
0628nobodyさん2007/07/04(水) 23:48:18ID:???
    __
   ヽ|・∀・|/ ズコー!!
  \[\ ]ノ
、ハ,,、
0629nobodyさん2007/07/04(水) 23:56:38ID:???
>>626
君が高学歴で大変博識なのはよく分かったから、スレ違いな話題は控えてくれるかな。
理解力のある君なら分かってくれるよね。
0630nobodyさん2007/07/05(木) 00:06:24ID:zUNo1syV
じゃあくだらない質問
1. クラスを使って書くときはJavaみたいに1クラス1ファイルでやってる?
2. そんときのクラスファイルの拡張子なににしてる?
0631nobodyさん2007/07/05(木) 00:18:08ID:???
1. はい
2. Mailer.class.php
0632nobodyさん2007/07/05(木) 00:19:48ID:???
>>631

   NG

0633nobodyさん2007/07/05(木) 00:28:48ID:zUNo1syV
>>631
*.class.phpはどこかでみたことあるな
ウチの会社は何故か *.inc で統一されとる

>>632
いや、まあウチのボスと同じ思考だろうが
富豪プログラミングしようぜ
0634nobodyさん2007/07/05(木) 00:30:24ID:???
>>630
Javaっぽく書くよ
1. 内部クラス見たいな感じはたまにあるかも
2. Test.class.php とか
0635nobodyさん2007/07/05(木) 00:40:51ID:???
>>630
1.yes
2.当然.php。セキュリティ対策上も当然
0636nobodyさん2007/07/05(木) 00:50:49ID:6puUMu+N?2BP(0)
連想配列の文字コードを変換したいとき、
mb_convert_variables() を使うと思うのですが、キーまで変換してくれません。
ttp://cl.pocari.org/2006-11-04-1.html
キーが変わってしまうとかは置いといて、キーも一括で変換してくれる方法はないものでしょうか。
0637nobodyさん2007/07/05(木) 00:52:01ID:zUNo1syV
>>634
> 1. 内部クラス見たいな感じはたまにあるかも
あるある

>>635
> 2.当然.php。セキュリティ対策上も当然
ってことは、外部ファイル(?)もWebドキュメントルート以下に置いてるのかな
ウチの場合、直接は触れないとこに置いちゃうのよね

いろいろ回答サンクスコ
0638nobodyさん2007/07/05(木) 00:56:51ID:???
>>636
配列の値がユニークであれば
ttp://www.php.net/manual/ja/function.array-flip.php
と組み合わせでいけんじゃね

個人的な感想としては
ハッシュキーがマルチバイト文字列なのは気持ち悪い
06396352007/07/05(木) 01:01:22ID:???
>>637
>Webドキュメントルート以下に置いてるのかな
仕様上、そんなバカなことはするわけない。
しかし万一、サーバ設定の変更のミスなどで、includeされる可能性すらありえるのを回避することが
大切。その程度のことも考えてない会社は先が知れてる。
0640nobodyさん2007/07/05(木) 01:05:45ID:zUNo1syV
>>639
おう?
んじゃなぜ拡張子を.phpにするのが「セキュリティ上当然」なんでう?
0641nobodyさん2007/07/05(木) 01:47:55ID:okrNhbcx
>>460
>tableなら、table で対象範囲を切り取り、 <tr>で改行(explode) した後<td>でexplodeして配列形式にする
>あとはゴミを取っ払って、foreachループでCSV形式に書き出し

どうやって ごみを取り払うのでしょうか?
0642nobodyさん2007/07/05(木) 01:57:03ID:???
php5のPDOってクオート(サニタイズ?)の必要なしですか?
0643nobodyさん2007/07/05(木) 02:40:38ID:???
>>639
知ったか乙。
何が危険かはっきり理解してない奴は
おっかなびっくり慎重になっても理解してないから危険。

「何となく危なそうなのでこうしておきましょう」って奴らと同じ。
こういう奴のコードで安全だったものを見たことがない。
0644nobodyさん2007/07/05(木) 02:52:09ID:Ymm57H9J
こんな時間に申し訳ありません。
http://www.phppro.jp/school/phpschool/vol2/3
上のサイトの通りにTeraPadの文字コードを設定したのですが
TeraPadでソース書いたやつをブラウザで確認するとどうしても文字化けしてしまいます。
メモ帳で同じようにソース書いてブラウザで表示すると文字化けは直ります。
でもTeraPadでソース書きたいです。
何か間違っているのでしょうか。
誰か助けてください。よろしくお願いします。
0645nobodyさん2007/07/05(木) 03:05:39ID:???
EUCで保存はされてるとして

ブラウザの文字コードが何になってるか確認しる
IEだと表示->エンコード
IEの場合だと最近ではHTMLのメタタグで文字コード設定しておくと
大抵は化けないぞ
0646nobodyさん2007/07/05(木) 03:26:42ID:???
>>644
TeraPadは俺も文字コードでこけた経験あるけど
どういう条件で発生するのか忘れたw

まあ、慣れるとシンプルで使いやすいけど補完機能もないし
手っ取り早いく他のエディタを使うことをオヌヌメする
0647nobodyさん2007/07/05(木) 03:35:06ID:???
>>642
PDOはどうだか知らんがpearのDBだと
プリペアドステートメントを使う場合
値が勝手にエスケープされるようになってた

SQLを直書きする場合は
あたりまえだけど自分でやらなあかんよ

とりあえず参考まで
ttp://memo.blogdns.net/phpsecurity.html
0648nobodyさん2007/07/05(木) 03:35:40ID:zJ6CpJHf
>>643
危険な例を2,3あげて
0649nobodyさん2007/07/05(木) 03:40:32ID:???
>>642
プレースホルダを使うなら必要ない。
0650nobodyさん2007/07/05(木) 04:00:40ID:???
>>648
1.直接アクセスされたときに、思わぬ脆弱性が生まれることがある
2.おまえみたいな奴がコードをイジってる
0651nobodyさん2007/07/05(木) 04:06:00ID:zJ6CpJHf
>>650
期待してたのに。。。
0652nobodyさん2007/07/05(木) 04:34:41ID:???
>>644
俺がPHPを伝授するスレ参照
0653nobodyさん2007/07/05(木) 05:18:54ID:???
インクルードするファイルは拡張子無くても動くんだけどな
ドキュメントルート配下以外なら、incでもphpでも好きに汁
0654nobodyさん2007/07/05(木) 05:49:05ID:KW++BsLp
>>608
「PHP」 はスクリプティング言語の名前でもありますし、 その処理系の名前でもあります。
「PHPをインストールする」 と言った場合、 その 「PHP」 はスクリプティング言語の処理系を指します。
06556362007/07/05(木) 07:35:24ID:????2BP(0)
>>638
うーん。値がユニークじゃないんだよな。これ…。
他人が書いたコードなので、私的にも気持ち悪いと思ってた。やっぱむりぽい?
0656nobodyさん2007/07/05(木) 07:48:31ID:9+81epYj
if ($condition == 1 || $condition == 2 || $condition == 3 || $condition == 4)
という条件文なんですが、
もっと綺麗な書き方はありませんか?
0657nobodyさん2007/07/05(木) 07:56:31ID:???
if (ereg_i("[1-4]", $condition) == TRUE)
06586552007/07/05(木) 08:20:49ID:???
>>657
どうもありがとうございます。
正規表現でチェックとは思い浮かびませんでした。
早速つかわせていただきます。
0659nobodyさん2007/07/05(木) 08:21:07ID:???
PHPはどこに置いても動いてしまうから
チーム内の新人とかがドキュメントルート下に置いてしまうなどの可能性がある。
そうなったときに.phpにしておかないと
直接アクセスされてソースが流出するってことでしょ。
0660nobodyさん2007/07/05(木) 08:29:06ID:???
apacheならファイル名の前に.htをつければ完璧。
0661nobodyさん2007/07/05(木) 09:04:12ID:???
普通はWEBサーバー構築の際から
.phpと.html系と画像系以外は直アクセス禁止にして
他はシステムにあわせて拡張子開放は方向にするもんじゃないの?
もしくはhtaccessに書く
でないと後任がファビョって何するかわからんじゃないか・・・
0662nobodyさん2007/07/05(木) 09:13:21ID:???
>>658
正規表現よりは
if(in_array($condition,range(1,4)))
とかのほうが…。
0663nobodyさん2007/07/05(木) 10:18:13ID:???
>>661
ファイルの直アクセス禁止なんかできんの?
リファラーは偽装されるよ
0664nobodyさん2007/07/05(木) 10:21:13ID:???
ん言っている意味がわからn
0665nobodyさん2007/07/05(木) 10:23:14ID:???
>>655
ループ自作するほうがいいよ。マルチバイト変換失敗するのも回避できるし。
0666nobodyさん2007/07/05(木) 10:26:41ID:???
>>640
サーバ設定およびphp.ini設定に依存しなくてすむ対処範囲が広がるからだよ。
基本だろ。
0667nobodyさん2007/07/05(木) 10:36:55ID:???
>>663
なにをいっとるんだ?
それとも何か君のところのWEBサーバーはリファラー偽装したら
.htaccessなんかに直接アクセスして読み込めるのか?
0668nobodyさん2007/07/05(木) 11:07:01ID:???
>>643
またお前か。いい加減消えろクズ
0669nobodyさん2007/07/05(木) 11:25:15ID:???
>>666
具体的には?
0670nobodyさん2007/07/05(木) 11:51:54ID:???
yourfilehostのエロいやつ探すスクリプト書いたんだが
すぐにタイムアウトになる。
<?php
set_time_limit(100);
for($i=1;$i<=12;$i++){
 f(strlen($i)==1){
   $month = "0".$i;
  }else{
   $month = $i;
  }
  for($j=1;$j<=31;$j++){
   if(strlen($j)==1){
    $day = "0".$j;
   }else{
    $day = $j;
   }
   for($k=1;$k<=12;$k++){
    $num = $k;
    $url = "http://www.yourfilehost.com/media.php?cat=video&file=";.$month.$day."sbs_".$num.".wmv";
    $file = file($url);
    if(count($file)==1){  //ファイルがない場合
     break;
    }else{
     echo $url."<br>";
    }
  }
 }
}
?>
0671nobodyさん2007/07/05(木) 11:55:18ID:???
>>668
かなりIQ低いなお前。

生きてる価値あんのかよw

0672nobodyさん2007/07/05(木) 12:10:47ID:???
必死〜必死〜必死〜オーレ♪
0673nobodyさん2007/07/05(木) 12:17:15ID:???
>>670
f(strlen($i)==1){ → if(strlen($i)==1){
はおいておいて、

直リン禁止だったら、Referer をみてたり、UserAgentみてたりする可能性有り

とりあえず wget url名 で取得出来るんかどうか確認してみたら。


>>.671
やっぱライトウエイトな言語だから、民度が相当低い >>.671 みたいなのも混じるんだな。
IQとか学歴とか持ち出すやつに限って相当低かったりする罠
0674nobodyさん2007/07/05(木) 12:47:14ID:???
>>673
wgetってPHPの関数かと思ったらそうじゃないんだ。
使い方わからない\(^o^)/

とりあえず、これで何とかした
set_time_limit(0);
0675nobodyさん2007/07/05(木) 12:54:20ID:???
>>673
おまえ「民度」って意味知ってるのか?w

小学校から国語の勉強しなおしてこいや クズ

0676nobodyさん2007/07/05(木) 13:00:42ID:???
>>669
質問したいならID出してね
■ このスレッドは過去ログ倉庫に格納されています