【PHP】ID出さんでも質問OKなスレ【初心者歓迎】2
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2009/09/10(木) 22:52:33ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
姉妹スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 80
http://pc11.2ch.net/test/read.cgi/php/1233479457/
0810nobodyさん
2009/11/07(土) 19:58:19ID:???0812nobodyさん
2009/11/07(土) 20:04:49ID:???「ホームページ」は自分がブラウザ開いた時に表示されるページだ。なんでもホームページ言うな!
今更そんな古い話持ち出すな、ホムペで通じるだろ老害!
みたいな話。
0813nobodyさん
2009/11/07(土) 20:05:02ID:???0814nobodyさん
2009/11/07(土) 20:06:05ID:???ウェブサーバなどから外部プログラムを呼び出す仕組みのことを指す。
そのため、この仕組みを用いて起動されるプログラム本体のことをCGIと呼称するのは誤りである。また、
1990年代後半のCGIを使ったプログラムはPerlが大部分であったため、「CGIとはPerlまたはそれに類する
特定の言語のことである」という認識も広く存在するが、こちらも誤りである。
0815nobodyさん
2009/11/07(土) 20:08:25ID:???「CGIに用いる言語はPerlに限らない」じゃ意味わからん。
「CGIを使ったプログラムはPerlに限らない」と書け。
というくだらん揚げ足取り?
0816nobodyさん
2009/11/07(土) 20:10:22ID:???0817nobodyさん
2009/11/07(土) 20:11:39ID:???ハァっていちいち言うタイプだろ
0818nobodyさん
2009/11/07(土) 20:12:20ID:???0819nobodyさん
2009/11/07(土) 20:13:24ID:???0820nobodyさん
2009/11/07(土) 20:14:09ID:???CGIはインターフェイスだから「CGIはPerlに限らない」はおかしい。
ではなく
CGIはインターフェイスだから「もはやCGIはPerlと同義語か?」はおかしい。
でしょ。
0821nobodyさん
2009/11/07(土) 20:14:50ID:???0822nobodyさん
2009/11/07(土) 20:16:51ID:???0824nobodyさん
2009/11/07(土) 20:20:00ID:???0828nobodyさん
2009/11/07(土) 20:26:07ID:???0829nobodyさん
2009/11/07(土) 21:35:06ID:???CGIはPerlだけじゃないよ、って解説してるページも多いし。
CGIのちゃんとした意味なんか知らなくても、応募フォームとか、会員管理するサイトとか作るのに支障はない。
けど、せっかく"prog"って付く板にいるんだから、RFC3875に目を通してみてはどうだろう?
The Common Gateway Interface (CGI) Version 1.1(日本語訳)
http://www.studyinghttp.net/rfc_ja/rfc3875
0830nobodyさん
2009/11/08(日) 11:11:34ID:???0831nobodyさん
2009/11/08(日) 11:12:38ID:???0832nobodyさん
2009/11/08(日) 11:17:10ID:???0833nobodyさん
2009/11/09(月) 13:44:13ID:???で、php.iniにてDSN宣言をしようと思うのですが、今までは
pdo.dsn.test="sqlite:c:\〜\Apache2_2\htdocs\samples\hoge.db"としていました
MySQLの場合は、
pdo.dsn.test="mysql:host=localhost;dbname=friend;charset=sjis"の他にどのように書けばいいのでしょうか?
SQLiteでいう、c:\〜\Apache2_2\htdocs\samples\hoge.dbの部分が分かりません
0834nobodyさん
2009/11/09(月) 13:45:35ID:???0835nobodyさん
2009/11/09(月) 14:13:07ID:???では、例えば>>833の例で言うと、以上のpdo.dsn.testの設定で終わりで、
$user = 'aaa';
$pass = '111';
とすると、 $dbh = new PDO('test', $user, $pass); でいいのでしょうか?
$dsn = 'mysql:host=localhost;dbname=friend'; として、
$dbh = new PDO($dsn, $user, $pass); とする方法は分かっているのですが、少しでも記入を減らす為にphp.iniでDSN宣言をしたいと思いまして
SQLite使ってて、その宣言方が身についているもので
0836nobodyさん
2009/11/09(月) 14:22:43ID:???0837nobodyさん
2009/11/09(月) 14:26:44ID:???申し訳ございません
それとは改行よりも上の部分の方でしょうか、それとも改行よりも下の部分の方でしょうか?
何度もごめんなさい
0838nobodyさん
2009/11/09(月) 14:27:23ID:???0840nobodyさん
2009/11/09(月) 15:09:08ID:???周りに何人かいるんだけど今はそれで大丈夫なの?
俺は今まで['erroe']の番号で0ならOKで3なら不完全で4ならアップされてないよ〜みたいな判断してて
かつerrorが0の場合にファイルサイズが0以上ならって感じで見てるんだけど、もしかして順番間違ってる?
0841nobodyさん
2009/11/09(月) 15:15:38ID:???実質的には変わらんかもしれないけど
0842nobodyさん
2009/11/09(月) 22:11:13ID:???PEAR::DBじゃなくてPDOを使うのが主流なんですか?
PDO2もあるとどこかで読みましたし…。
0843nobodyさん
2009/11/09(月) 22:19:39ID:???0844nobodyさん
2009/11/09(月) 22:35:52ID:???今時はpear/peclに依存しないのが主流じゃね?
0845nobodyさん
2009/11/09(月) 22:47:10ID:???作ろうとするものに、どんな道具を使えばいいのかを考えとけ。
0846842
2009/11/09(月) 23:03:10ID:???参考書に違いが載っています。
a)MySQL関数を使う方法、b)PEAR::DBモジュールを使う方法、c)PDOを使う方法
の3つの説明があり、それぞれの欠点は下のとおりでした。
a)MySQLでしか使えない
b)抽象化してセキュリティも配慮しているのでお勧めだが動作が遅め
c)ネイティブ実装で速度は申し分ないがサポートするRDBMSが少ない
PDOが使いやすそうですが、ウェブサーバを変えたときに対応してなかったら
コードの書き直しが必要になるので、迷っているところです。
>>844
PECLというのは初めて目にしましたが、Cで書かれていてPEARより高速なんですね。
でもPEARもPECLも避けたほうがいいということなら、選択肢から外そうと思います。
>>845
そうですね。
主流の方法を勉強しておいたほうが後々有利だと考えてしまいました。
0847nobodyさん
2009/11/09(月) 23:07:31ID:???いやPEARとPECLは使った方がいいよ
0848844
2009/11/09(月) 23:10:17ID:???PDOはpeclだよ
避けた方が良いとかはないよ
ただ今はフレームワークが流行で、フレームワークはpear/peclに依存してないのが多い。
学習中なら全部やっとけ、覚えるのに時間かからんから。
0849nobodyさん
2009/11/09(月) 23:21:29ID:???そうなんですか…。
確かにPEARとかはインターネットで調べても情報がいろいろ出てくるので
よく使われてるんだなぁという印象を受けてます。
>>848
PDOってPHP5.1.0以降は標準で入ってるんですね。
サポートするRDMBSが少ないということですが、今のところMySQLとSQLiteしか
使ってないので、問題ないかなと思い始めました。
やっぱり全部やっておくのが一番ですよね。
まずどれか一つを使ってみてから、他の方法もそれぞれ使えるようにしていこうと思います。
ありがとうございました!
0850nobodyさん
2009/11/10(火) 00:20:10ID:???$_FILES[xxx]['error']が0で$_FILES[xxx]['size']はアップロード済みのサイズになる。
これ、豆知識な。
0851nobodyさん
2009/11/10(火) 01:11:54ID:???0852nobodyさん
2009/11/10(火) 01:51:13ID:???0853nobodyさん
2009/11/10(火) 03:07:10ID:???0855nobodyさん
2009/11/10(火) 09:43:53ID:???0857nobodyさん
2009/11/10(火) 11:01:27ID:???0858nobodyさん
2009/11/10(火) 11:11:02ID:???0859nobodyさん
2009/11/10(火) 11:17:36ID:???まじかよ
俺も>>840みたいにerrorで判別してたからかな。
ちょうどswf扱ってたから、これ知らなかったら試験ではまったかもしれん。
0860nobodyさん
2009/11/10(火) 12:42:58ID:???0861nobodyさん
2009/11/10(火) 13:23:00ID:???0863nobodyさん
2009/11/12(木) 02:16:21ID:???0865nobodyさん
2009/11/12(木) 09:56:44ID:???CakePHP・smarty・zend framework の3強
次点で、codeigniter
今後どうなるかはわからないが、勉強会などの人数で判断するとCakePHPが一番盛り上がってる
0866nobodyさん
2009/11/12(木) 10:31:56ID:???smartysmartysmartysmartysmartysmartysmartysmartysmartysmartysmartysmartysmartysmarty
え?
0867nobodyさん
2009/11/12(木) 10:32:42ID:???smartyじゃなくてsymfonyだったw
ごめんね、最近smartyの仕事ばっかでむかついてたからだと思う
0868nobodyさん
2009/11/12(木) 10:55:56ID:???0869nobodyさん
2009/11/12(木) 11:12:56ID:???0870708
2009/11/12(木) 17:55:39ID:???0873nobodyさん
2009/11/13(金) 01:26:27ID:???サイドバーを表示する位置(右か左か)は、その位置によってHTMLを変えるんですよね?
それともCSSを工夫するだけでどっちにも表示できるんですか?
0874nobodyさん
2009/11/13(金) 02:16:57ID:???0875nobodyさん
2009/11/13(金) 02:22:31ID:???floatを持ってる本で調べたら
「ブログのマルチカラムデザインを作成する歳によく利用される手段です」と書かれていて
使い方の説明ページを見つけることができました!
ありがとうございました。
0877nobodyさん
2009/11/13(金) 22:51:40ID:???ト、;:;:;:丶、:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:|
{::ト、:;:;:;:;:;:` '' ー―――;:;: '|
l::l . 丶、:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:|
',:i r- 、、` ' ―――一'' " .|
|| ヾ三) ,ィ三ミヲ | Malo とは
lj ゙' ― '′ .|
| , --:.:、:.. .:.:.:.:..:.:... | 何じゃ
| fr‐t-、ヽ. .:.:. '",二ニ、、|
l 丶‐三' ノ :ヾイ、弋::ノ|
', ゙'ー-‐' イ: :..丶三-‐'"|
', /.: . |
', ,ィ/ : .:'^ヽ、.. |
',.:/.:.,{、: .: ,ノ 丶::. |
ヽ .i:, ヽ、__, イ _`゙.|
,.ゝ、ト=、ェェェェ=テアヽ|
_r/ /:.`i ヽヾェェシ/ |
_,,. -‐ '' " ´l. { {:.:.:.:', `.':==:'." |
一 '' "´ ',ヽ丶:.:.:ヽ、 ⌒ ,|
ヽ丶丶、:.:.ゝ、 ___,. イ |
`丶、 ``"二ユ、_,.____|
0878nobodyさん
2009/11/13(金) 23:24:30ID:???0879nobodyさん
2009/11/13(金) 23:50:36ID:???のファイルの文字を追加したく下記を作成しました。
<?php
exec("echo 'test' >> /tmp/test");
?>
これでは権限が足りずに追記できないためsudoで
apache ALL=(ALL) NOPASSWD: ALL
を設定しましたがダメでした。
このファイルにPHPから追記する方法というのは無いのでしょうか?
初歩的だと思うのですが解決策あればヒントもらえないでしょうか。
0880nobodyさん
2009/11/13(金) 23:53:11ID:???0882nobodyさん
2009/11/14(土) 01:13:38ID:???やっぱオナヌーしよ、と気分が変わったか
どっちかだな
0883nobodyさん
2009/11/14(土) 02:10:55ID:???データベースに入っているMD5のパスワードと照合できるとのことですが、
認証のためにフォームに入力して送信するパスワードは
平文で流れるんですか?
自分でJavaScriptでMD5化してから送信したほうがいいということでしょうか?
ご教示いただければ幸いです。
よろしくお願いします。
0884nobodyさん
2009/11/14(土) 02:49:47ID:IZ6ITEcO0885nobodyさん
2009/11/14(土) 02:51:38ID:???-rw-r--r--にapacheが追記って可能なのか?
0886nobodyさん
2009/11/14(土) 17:53:48ID:???ありがとうございます。
ハッシュ化せずに送信するのは一般的なのでしょうか?
SSLが安全だと思って導入方法を調べてもよくわからなかったので
SSLを使わない方法を検討しているところです。
0887nobodyさん
2009/11/14(土) 19:53:13ID:???生パスワードでもハッシュでも、送信した情報を途中で
キャプチャされる事を考えたら、安全性はどっちも同じ。
ハッシュ値で比較するのは、主にデータベースの中身
が漏れた時の対策。
生パスワードで管理すると、情報が漏れたらログイン
し放題だけど、ハッシュで比較するなら危険性は低い。
その意味で言うと、ハッシュ値を送信して比較するのは、
生パスワード同士で比較してるのと一緒。
0889nobodyさん
2009/11/14(土) 21:27:01ID:???0890nobodyさん
2009/11/14(土) 22:43:04ID:???アドバイスありがとうございます。
調べてみましたが、Basic認証でもパスワードは平文で送られるんじゃないでしょうか。
Digest認証というのも調べましたが、どちらもダイアログボックスが出てきてしまうようですね。
Facebookやmixiのログインページのように、ダイアログボックスが出ない方法がいいなと思ってます。
現在、MD5化したパスワードをデータベースに保存し、ブラウザから送信するときも
MD5にして送るようにしていますが、送信データもDBもMD5だと良くないということが
>>887さんのご説明でわかりました。
結局どうしたら良いのでしょうか。
0891nobodyさん
2009/11/14(土) 23:03:42ID:???1つ1つ探して行くしかないのでしょうか・・・?
大変じゃないですか?
0894nobodyさん
2009/11/15(日) 09:16:48ID:???それ使えば出来るんじゃないかと適当にレスをつけてみる
0899nobodyさん
2009/11/15(日) 16:58:09ID:???主語が「同じ言葉を真似てる人」だから文末の「光景」は不自然
日本語もまともに使えない人ってリアルで学歴が低いから言い返す力がない人によく見られる光景?w
0901nobodyさん
2009/11/15(日) 21:15:02ID:???0902nobodyさん
2009/11/15(日) 22:31:53ID:???0903nobodyさん
2009/11/15(日) 23:25:27ID:???もしくは-rw-r--r--を-rw-rw-rw-とかにして書き込めるようにするとか。
一番いいのはrootで動く別のものに渡してやるとかじゃないかね。
こっちはもともとroot権限ないと作れないけどどれもあんまりお勧めできんな。
0904nobodyさん
2009/11/15(日) 23:40:52ID:???0905nobodyさん
2009/11/16(月) 00:02:55ID:???0907nobodyさん
2009/11/16(月) 00:58:35ID:???どうも失礼
0908nobodyさん
2009/11/16(月) 10:53:06ID:???html、CSS、JavaScriptにあるような、構文のエラーをチェックしてくれるサイトはないのでしょうか?
後は、FireBugのようにバグを教えてくれる機能のあるソフトとか。
もしあるのであれば教えていただけませんか?
0909nobodyさん
2009/11/16(月) 12:14:20ID:???レス数が900を超えています。1000を超えると表示できなくなるよ。