【PHP】下らねぇ質問はここに書き込みやがれ 28
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/09/03(日) 21:01:08ID:???まず読め→【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カテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0002nobodyさん
2006/09/03(日) 21:03:23ID:???http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
【PHP】下らねぇ質問はここに書き込みやがれpart12
http://pc8.2ch.net/test/read.cgi/php/1130835396/
【PHP】下らねぇ質問はここに書き込みやがれpart13
http://pc8.2ch.net/test/read.cgi/php/1132921016/
【PHP】下らねぇ質問はここに書き込みやがれpart14
http://pc8.2ch.net/test/read.cgi/php/1134868212/
【PHP】下らねぇ質問はここに書き込みやがれpart15
http://pc8.2ch.net/test/read.cgi/php/1137236771/
0003nobodyさん
2006/09/03(日) 21:04:36ID:???http://pc8.2ch.net/test/read.cgi/php/1139146534/
【PHP】下らねぇ質問はここに書き込みやがれpart18
http://pc8.2ch.net/test/read.cgi/php/1142417901/
【PHP】下らねぇ質問はここに書き込みやがれ Part19
http://pc8.2ch.net/test/read.cgi/php/1144513878/
【PHP】下らねぇ質問はここに書き込みやがれpart20
http://pc8.2ch.net/test/read.cgi/php/1146165153/
【PHP】下らねぇ質問はここに書き込みやがれpart21
http://pc8.2ch.net/test/read.cgi/php/1148389517/
【PHP】下らねぇ質問はここに書き込みやがれ 22
http://pc8.2ch.net/test/read.cgi/php/1149710968/
【PHP】下らねぇ質問はここに書き込みやがれ 23
http://pc8.2ch.net/test/read.cgi/php/1150995543/
【PHP】下らねぇ質問はここに書き込みやがれ 24
http://pc8.2ch.net/test/read.cgi/php/1152251693/
【PHP】下らねぇ質問はここに書き込みやがれ 25
http://pc8.2ch.net/test/read.cgi/php/1153652403/
【PHP】下らねぇ質問はここに書き込みやがれ 26
http://pc8.2ch.net/test/read.cgi/php/1154923910/
【PHP】下らねぇ質問はここに書き込みやがれ 27
http://pc8.2ch.net/test/read.cgi/php/1156262092/
0004nobodyさん
2006/09/03(日) 21:05:38ID:???■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ns1.php.gr.jp/mailman/listinfo/
(以下英語)
■Smarty http://smarty.php.net/
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smartyマニュアル http://smarty.php.net/manual/en/
■ZFマニュアル http://framework.zend.com/manual/en/
■PECL本家(英語) http://pecl.php.net/
まだ英語しかないマニュアルも後々/manual/en/を/manual/ja/に変えてみたら日本語があるかもしれません。
0005nobodyさん
2006/09/03(日) 21:06:25ID:???PHP関連の書籍 第3版
http://pc8.2ch.net/test/read.cgi/php/1150558685/
PHP関連サイト
http://pc8.2ch.net/test/read.cgi/php/982694601/
【PHP】PEAR Part2
http://pc8.2ch.net/test/read.cgi/php/1122899232/
【Smarty】PHPのテンプレートエンジン【Flexy】
http://pc8.2ch.net/test/read.cgi/php/1118799352/
[PHP]フレームワークについて語るスレ4[総合]
http://pc8.2ch.net/test/read.cgi/php/1151706907/
Webでオブジェクト指向プログラミング
http://pc8.2ch.net/test/read.cgi/php/1133489897/
【PHP】セッションについて語ろう!【PHP】
http://pc8.2ch.net/test/read.cgi/php/1064399467/
【ZendStudio】PHP統合開発環境 Part2【Eclipse】
http://pc8.2ch.net/test/read.cgi/php/1154082822/
最強のPHPエディタはなに?
http://pc8.2ch.net/test/read.cgi/php/1133785416/
[PHP-users MLヲチ9]丸投げした覚えは全くありません
http://pc8.2ch.net/test/read.cgi/php/1143731062/
中学生がPHPを習得するスレ
http://pc8.2ch.net/test/read.cgi/php/1139746974/
【PHP】Lvうpしたいので宿題ください
http://pc8.2ch.net/test/read.cgi/php/1147830986/
0006nobodyさん
2006/09/03(日) 21:13:38ID:???0007nobodyさん
2006/09/03(日) 21:14:28ID:???1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0008nobodyさん
2006/09/03(日) 21:14:39ID:???→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ echoはコンマ区切りで書けるけど関数ではない。printは関数。パフォーマンスは気にするな
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0009nobodyさん
2006/09/03(日) 21:52:58ID:???クソスレたてんな1。しねや。
0012nobodyさん
2006/09/03(日) 22:39:50ID:???! ,/::::::::::::::::::/:::::::::::::::::::::::::::::::/::::/::|::::::::::::::\::::::::ヽ !
//::::::::::::::::::/:::::::::::/:::::::::::::,ィ:::::/!::∧:::::::::::::::::ヽ:::::::::V
fl::::::::::::::://::::::::/::::::::::::://::::/// \:::::::::::::::!::::::::::::!
j !::::::::::::::リ::__∠:ー::ナ' ´ /::///` ー-ゝ、_::::!::::|::::::::::::l
/ !::::::::::::::|::::/::_;∠´__-. ノ/ // -__ヽ\:ト:::!::::::::::::j
| !:::::::::::::l!/ヾ. {.,ィ:::rィ"´ 〃 'イ j;;;r f''ッヽ!:ノ:::::::::イ:!
ノ! ヾ、:!::::::::ヽ ゞ_`.ノ / ゝゞク レ:::::::;;∧:|
∧! ゞ、:::::::ト、.  ̄ /:::::イ/ ::!::|
/:::/! ):ゝ、:;;\ ` /:::// /) ::!::|
/:::::∧! ※ !!::::: |:~!\ ヽ三.ヲ フ´!! j /) :::::l:::| 下らねぇ質問はここに書き込みやがれ、ちび
. /::::::/:/ゞ !!::::. |:::|::: へ ,.イ|:::::::|| ※ !j:|:::::::l:::|
/::::::/::/:::: |! |ヽ:::::|:::l::j::: ノ´`r 、. _ ィ=ヽ::|::|::::::|! ノノ::|:::::::|:::|
/:::::::/:::/:::::::::ゞ! |:::::レ::メ/ j、 ノ \|::::::|! !l::::|:::::::|:::|
:::::::/:::/:::::::::::::_j_. ,Vf`/ __\ ./_ ゝjl ヾ!:::|:::::::|:::|
::::/::::/::::::::: /三! |/ /:::::::::::~~:::::::::ヽ ノノ /`ヽ|::::: |:::|
0014nobodyさん
2006/09/03(日) 23:00:44ID:???続きはってくれた人ありがと!
0015nobodyさん
2006/09/03(日) 23:04:25ID:???16進形式の文字を通常の文字にするにはどうすれば良いですか?
0016nobodyさん
2006/09/03(日) 23:09:22ID:i2B+urEfOS:Windows2000、WEBサーバ:apacheという組み合わせでPHPを動かしているのですが、
---
ユーザがサーバAへファイルをアップロード
→サーバAとローカルネットワークで繋がっているサーバBにUPされたファイルをcopy
---
これがうまくできません。エラーがpermission denyでサーバAにはファイルがあるので
サーバBのアクセス権の問題なのは間違い無いのですが、サーバBのディレクトリには
どういった権限をどういう方法で与えるべきなのでしょうか?
本来はwindowsネタかと思うのですが、よろしくお願いします。
0019nobodyさん
2006/09/03(日) 23:18:50ID:???あん? どこのマニュアルを見てるのか?
http://jp.php.net/manual/ja/function.bin2hex.php
0021nobodyさん
2006/09/03(日) 23:22:33ID:???0024nobodyさん
2006/09/04(月) 00:00:57ID:???スレ違い。
Apacheの実行ユーザではネットワーク接続先を認識できてないか権限がない。
Apacheの実行ユーザの確認+ユーザ権限設定をWindows方面の板で聞いてこい。
0025nobodyさん
2006/09/04(月) 00:29:46ID:???今はXOR暗号化でやろうと考えているんだけど、SEED値が思い浮かばない・・・
SEED値を全部1で埋めれば簡単だけど、それじゃばれる可能性がある。
やっぱり秘密鍵見たいな物を作ってそれはSEED値とするしかないのかな?
0026nobodyさん
2006/09/04(月) 00:38:39ID:???003125
2006/09/04(月) 01:08:02ID:???両方サーバに入ってないっす・・・
なので、今後のことも考えて(今みたいにサーバにモジュールがない等)
自作したものを使いたいと考えています。
ただ、やることはOpneSSLとまったく同じだと思います。
基本的にSSLをテキストに適用するって感じか・・・
そうなると、秘密鍵から公開鍵を生成して、それで暗号化する。この時点で、ビット数が元テキストと
公開鍵で同じじゃないとダメ・・・
しかもその方法で暗号化したら複合化するには公開鍵じゃないと複合化できない。
(秘密鍵がある意味がなくなる)
もう書いてて訳が分からなくなってきたorz
0033nobodyさん
2006/09/04(月) 01:58:46ID:???暗号化は必須なの?
署名っぽいことしたいだけなら、ハッシュ値を署名代わりに
使えば要件満たせるかもよ?
0035nobodyさん
2006/09/04(月) 07:19:33ID:???なぜあのタイミングで質問するんだYO!
0036nobodyさん
2006/09/04(月) 09:59:47ID:???どういう手法が効果的でしょうか?
自動で弾くのは原理的に不可能に近いんだろうか・・・
0039nobodyさん
2006/09/04(月) 10:35:16ID:???mcrypt を使えるようにリコンパイルする
PHP の DES 実装を見つけてくる
http://www.tero.co.uk/des/code.php
0041nobodyさん
2006/09/04(月) 11:42:22ID:???ブログでコメントのスパムがやたらと多いので、入力チェックを入れて対処してます。
しかし、それでもスパムは止まりません。英字で全項目埋めた内容で登録してきます。
こういうのを対処するのにIPアドレスを記録して制限する方法に
他、何が考えられるでしょうか?投稿時にCookieを付与して連続投稿禁止とかですか?
■ このスレッドは過去ログ倉庫に格納されています