【PHP】下らねぇ質問はここに書き込みやがれ 39
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/02/12(月) 20:33:59ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 38
http://pc10.2ch.net/test/read.cgi/php/1170520777/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc10.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc10.2ch.net/db/subback.html
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0102nobodyさん
2007/02/13(火) 16:38:33ID:???で、お前は実際にキャプチャできたことがあるのか?とwwww
っていうか>>100がいいこと言った。
0103nobodyさん
2007/02/13(火) 16:38:48ID:???そこまで心配するなら、キーロガーからなにからなにまで心配しないと。
0104nobodyさん
2007/02/13(火) 16:41:13ID:???クッキーに生のIDとパスワードを保存してそうだなw
0106nobodyさん
2007/02/13(火) 16:43:55ID:UEm9K3UGインターネット上を飛び交ってるデータをキャプチャするのはどうやってやるの?
ユーザーとサーバーを仲介しなきゃ無理なんじゃないの?
どうやって仲介するのさ?
キャプチャで検索してもネットワーク上のことしか書いてないんだけど・・・
0107nobodyさん
2007/02/13(火) 16:44:02ID:???パケットキャプチャか
そういうレベルなら、メールの内容もつつぬけだお。
0108nobodyさん
2007/02/13(火) 16:44:05ID:???Yahooのログインにはhttpsもある。
それが答えだろ。危険じゃないならhttpsなんか用意する必要ないんだから。
0110nobodyさん
2007/02/13(火) 16:46:59ID:???メールも暗号化できるお。
0111虚弱PHP
2007/02/13(火) 16:49:59ID:???mixiはさすがに、こんな単純な穴はふさいであるんじゃない?
よくわからんけど。
可変項目じゃなければ、引用符で囲われてなくても普通は問題おきないだろうし。
>>87
あ、ごめん。説明足りなかった。脆弱性の例を書いてみた。
0112nobodyさん
2007/02/13(火) 16:51:46ID:???個人責任の部分はサイト側でどうにかできるわけでもなし
0113nobodyさん
2007/02/13(火) 16:52:44ID:UEm9K3UG最近httpsも一応導入してるみたい
0116nobodyさん
2007/02/13(火) 16:57:47ID:???mixiはトップページにログインできる画面があるから
そのままログインしてしまう初心者はパスワードバレバレである
ただしhttpsでログインしてるユーザーはばれない
0117虚弱PHP
2007/02/13(火) 16:58:14ID:???Webブラウズは全部httpsじゃないとダメだろうね。
0118nobodyさん
2007/02/13(火) 16:58:27ID:???なんで全部なんだよ。
芸能ニュースみるのにGETするときに暗号化する必要あんのかよ。
しかし昔のYahooのログインはデフォがhttpだったんだけど
いまはデフォがhttpsになったんだな
0119nobodyさん
2007/02/13(火) 17:00:45ID:UEm9K3UG0121nobodyさん
2007/02/13(火) 17:04:43ID:???0122nobodyさん
2007/02/13(火) 17:07:12ID:???0123nobodyさん
2007/02/13(火) 17:12:53ID:0SkSueaHSSLとかSSIみたいなアルファベット3文字で、無料レンタルサーバーでは使用禁止に
されることがあるアレのこと。
0125nobodyさん
2007/02/13(火) 17:16:59ID:???0126124
2007/02/13(火) 17:17:04ID:???それ以外か…吊ってきます
0127nobodyさん
2007/02/13(火) 17:24:09ID:Q9x6IAh5インストールする順番は
Mysql→Apache→PHPの順番でいいのでしょうか?
昨日PHPを先にインストールしたせいかライブラリが足りなくて…
0129nobodyさん
2007/02/13(火) 17:30:48ID:???0130nobodyさん
2007/02/13(火) 17:32:55ID:???キャプチャできるという前提で話してるんじゃないの?
ログイン画面だけhttpsにしても駄目でしょ?
セッション盗まれちゃうよ?
セキュリティ的にどうかという視点で並べると
全てhttps>ログイン画面だけhttps>全てhttp
ってだけのこと。
漏れたときのリスクを考えて適時選択すればよいだけ。
>>106
ローカルネット(と書くのも適切じゃないと思うけど、そのあたりは
私のスキル足りなくてよくわからんとです)間でしかキャプチャで
きないので、普通、キャプチャうんぬんは心配しなくってよいと思うよ。
まぁ、現実的に気になる例をあげるなら、会社でネットやってるときだろうな。
といいつつ、今はスイッチングハブ使ってるだろうから、一部は覗けても
全部覗き見するのは無理だろうと思ってる。
0132nobodyさん
2007/02/13(火) 17:53:41ID:???もう夏厨が……
0133nobodyさん
2007/02/13(火) 17:55:23ID:???パッケージでインストールするなら、あまり順序とか
気にしなくても自動でやってくれるはずだけどな。
PHPのパッケージは細分化されてるから、MySQLのモジュール
をインストールしていないとか、インスト忘れてるパッケージ
あるんじゃない?
ソースから入れるなら、>>131が言うとおりだと思う。
0134nobodyさん
2007/02/13(火) 18:14:34ID:???0136134
2007/02/13(火) 18:20:02ID:???0139134
2007/02/13(火) 19:03:58ID:???0141127
2007/02/13(火) 19:43:40ID:jAe38mg6やっとjavaとthunderbirdをインストールした。
昨日失敗したときはapache2.2.3先、php5.2後で全部apt使って入れたんだけど、
勝手に必要なもの揃えてくれると思ってたのにlibphp5.soがなかったんです。
xamppはほんとにダメだったら考えてみます。
>>131>>133>>135>>140
ありがとうございます。
ちなみに質問のきっかけとなった参考URLは
http://www.atmarkit.co.jp/flinux/rensai/mysql5_01/mysql5_01a.html
です。まどわされちゃいけなかったみたいですね、もすこしがんばってみます。
0143nobodyさん
2007/02/13(火) 20:00:00ID:???windowsでローカルだけでやることをおすすめする
0144nobodyさん
2007/02/13(火) 20:03:30ID:???…という超アホな三段論法を使っている基地害厨房くん(おそらくこのスレで一人w)は、
それを言うんだったら、そもそもインターネットに接続すること自体が危ない…という根本概念を理解していない。
いみじくも>>103や>>130が指摘している通り。
0145134
2007/02/13(火) 20:03:37ID:EyrqWuQ4では先頭にゼロをつけない分は何ですか?
マニュアル見ても載ってませんでした
>>136 >>139 は私ではありません
もうID出したからできないと思うけど
他人の名前を語って嫌がらせするのはやめてください
0150nobodyさん
2007/02/13(火) 20:16:14ID:???だから「ハァ?」だよ。
なんで>>144と>>146が同一人物だと思い込んでるだお前は。
どうしようもねぇスットコドッコイだなw
誰にも答えてもらえなくて発狂してる厨房かな?ww
0151nobodyさん
2007/02/13(火) 20:16:20ID:???ログ見たけど
こんなこと言ってるやつ1人もいねーしw
0153nobodyさん
2007/02/13(火) 20:20:49ID:???0154nobodyさん
2007/02/13(火) 20:21:29ID:???>>88=90=96=99=104=105=108=116=120=122=151
=中途半端な知識で吼えまくる厨房ww
根本的な部分を突かれて知識の浅さを露呈し、発狂した基地害www
0155nobodyさん
2007/02/13(火) 20:24:41ID:Z4ceRFCQ0157nobodyさん
2007/02/13(火) 20:26:16ID:???どこで>>144みたいなこと言ってる?
>>88か?言ってないぞ?
どこで>>144みたいなこと言ってるのか だけ でいいから答えてみ
0158nobodyさん
2007/02/13(火) 20:31:29ID:???ハイハイ分かったよボクちゃんwww
もうお前は全ページがhttpsじゃないサイトは一切使わないようにしろよww
もちろん2ちゃんもな。
お前の書き込み内容がIPなどと共にネット上を流れるから「超危険」だよww
0160nobodyさん
2007/02/13(火) 20:34:06ID:ROC0KVQu0162nobodyさん
2007/02/13(火) 20:38:47ID:???2.そのページは標準でSSLではない
3.SSLとかわかってない初心者はそのままパスワードを入力する
4.暗号化されてないのでパスワード覗くことができる
5.だから危険
1.googleのログイン画面は別ページにある
2.そのページは標準でSSLである
3.SSLとかわかってない初心者はそのままパスワードを入力する
4.暗号化されてるのでパスワードを覗くことができない
5.だから安全
わかった?
小学生に教えてる気分だわ・・・
もうめんどくさいから教えないぞ・・・
>>151はID晒せ
0163nobodyさん
2007/02/13(火) 20:42:28ID:???パスワード覗くのはどうやってやるの?って聞いたら
パケットキャプチャって答えたから
このスレの大半の人は馬鹿じゃねーの?って思ったわけさ。
0164nobodyさん
2007/02/13(火) 20:54:31ID:???0165nobodyさん
2007/02/13(火) 20:57:02ID:???お前アタマ大丈夫か? >>151と>>157は同一人物だぞ。
>>162
お前も顔を真っ赤にして、いったい誰に向かって何を説明したいんだ?ww
>>159=>>162=>>157かなwwww
0166nobodyさん
2007/02/13(火) 20:59:38ID:???0167nobodyさん
2007/02/13(火) 20:59:50ID:???早くも春厨が発生しております。みなさんご注意ください。
春厨の華麗なる歴史
>>88=90=96=99=104=105=108=116=120=122=151=157=>>159
0168nobodyさん
2007/02/13(火) 21:00:20ID:???何パスワードが流れてるの?w
暗号化パスワード?じゃないよなあ
何だろ?(うぷぷw
0169nobodyさん
2007/02/13(火) 21:01:55ID:???>>88=90=96=99=104=105=108=116=120=122=151=157=159=>>168
0170nobodyさん
2007/02/13(火) 21:05:10ID:???0171nobodyさん
2007/02/13(火) 21:11:08ID:???自分のパスワードが漏れてることを認めたくない
だからHTTPSは不要
しかもHTTPは暗号化されてる
さらにパスワードも漏れない
と思いたい
ってオチか?w
どっちが厨房だよカスが
もうレスしねーからなw
どうせ、mixiは企業がやってるからパスワードが漏れることはない、とでも思ってんだろw
これだからガキは困る
0172nobodyさん
2007/02/13(火) 21:12:27ID:???017361
2007/02/13(火) 21:13:32ID:oNelk7aKありがとうございます。
php5の例文見ると
tryの後ろにcommit
catchの後ろにrollbackがありますが、
beginからrollbackまで一気にぶち込んでもかまわないのでしょうか?
try〜catchする意味はどこにあるのでしょうか?
0174nobodyさん
2007/02/13(火) 21:14:20ID:pIKbY/0y0175nobodyさん
2007/02/13(火) 21:19:41ID:???AS間も漏れないだろうし、そうするとプロバから自宅まで
だけど、みかかに勤務していたようなストーカーが居ない限り
まず安全
プロバイダ〜企業間は知らん。
大手町にでもレンサバ置いてありゃまず安全
0176nobodyさん
2007/02/13(火) 21:21:28ID:???0177nobodyさん
2007/02/13(火) 21:31:05ID:???SQLだけに関して言えばそんなに意味はないんでないかい?
っていうかそれとこれとは意味というか内容が若干違うような・・
どっちかていうとそれ以外の処理でエラー出た時の対応とかに使う意味のほうがあると思う・・詳しいことは全くわかりませんが
0178173
2007/02/13(火) 21:33:37ID:oNelk7aK$sql =<<<EOS
SQL文
EOS;
って感じでSQL文内でBEGIN、COMMIT、ROLLBACKしちゃえばOKですね
ありがとうございます
0179nobodyさん
2007/02/13(火) 21:35:59ID:???try〜catchはオブジェクト指向構文を使う時に投げられる例外を捕獲するためのもの。
だから例外を投げられないPHP4では必要が無い。
0180nobodyさん
2007/02/13(火) 21:37:38ID:???>自分のパスワードが漏れてることを認めたくない
ハァ?
>しかもHTTPは暗号化されてる
ハァ??
>mixiは企業がやってるからパスワードが漏れることはない
ハァ???
プロトコルや通信経路の話だったのに、なぜかmixiで保存してるパスワードの話にすり替わってるしww
(っていうかmixiが生パスワード保存してるわけないけどww)
0181173
2007/02/13(火) 21:38:02ID:oNelk7aKphpはしないってことですね
エラー処理の意味合いですね
0183nobodyさん
2007/02/13(火) 21:39:41ID:???>>88=90=96=99=104=105=108=116=120=122=151=157=159=168=>>171←決定打w
0184173
2007/02/13(火) 21:40:37ID:oNelk7aKなぞが解けました。
0186nobodyさん
2007/02/13(火) 21:50:54ID:TYmWGfNyhttpsならSSLで暗号化されたのが流れてるだろ。
これらの話と、サーバ側のDBが持ってるのが、生パスワードなのか?
という話がごっちゃになりつつあるな。
0187nobodyさん
2007/02/13(火) 21:54:39ID:???>プロトコルや通信経路の話だったのに、なぜかmixiで保存してるパスワードの話にすり替わってるしww
>(っていうかmixiが生パスワード保存してるわけないけどww)
すりかわってないだろ。>>171をどう読めばそうなるんだ??
保存しているパスワードの話なら>>171にHTTPSという言葉は出てこないだろ
0188nobodyさん
2007/02/13(火) 22:00:27ID:???「どうせ、mixiは企業がやってるからパスワードが漏れることはない」と>>171は言っている。
しかし今はプロトコルや通信経路に関わる話をしているので、
mixiが企業運営だろうが個人運営だろうが、(プロトコルの違いによる)パスワード漏洩とは関係がない。
それなのに>>171が前述のようなアホな発言をしてるから、>>180のような指摘になったわけだ。
わかりまちたか〜〜〜??>>187
0189nobodyさん
2007/02/13(火) 22:04:43ID:???パスワードでなくてセッションなのだが
phpとmixiに何の関係があるのか
0190187
2007/02/13(火) 22:08:14ID:???だからmixiだろうが個人運営だろうが
httpだとパスワードが漏れることがありますよって>>171は言ってるんだろ。
読み違いをしてるのはあなただよ。
0191nobodyさん
2007/02/13(火) 22:14:58ID:pIKbY/0y不可逆ではあるまいし
HTTPSに詳しい人、解説よろろ
0192nobodyさん
2007/02/13(火) 22:18:31ID:jAe38mg6ありがとうございます。
やっぱりmysqlからインストールするのが楽そうなのでmysqlからいきます。
それにしても、mysqlのmakeに結構時間がかかるのですが・・・
0194nobodyさん
2007/02/13(火) 22:24:54ID:???pearのDBをインストールして、それを使用した以下のようなコードを書きました。
<HTML><BODY><B>connect test</B><HR />
<?php
//-省略------------------------------------------------
$dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName";
$conn = DB::connect($dsn);
if(DB::isError($conn)) { die($conn->getMessage()); }
printf("<B>connect</B>");
$conn->disconnect();
//-------------------------------------------------
?>
</BODY></HTML>
SQLへの接続エラーは出ないのですが printf("<B>connect</B>"); が実行されません。
原因を教えて下さい。 よろしくお願いします。
0197nobodyさん
2007/02/13(火) 22:36:33ID:???マルチバイト文字列の先頭から一文字ずつ取り出したいのですが、
どうやるのが作法というかパターンなんでしょうか。
$len = mb_strlen($text);
for ($i = 0; $i < $len; ++$i) {
$c = mb_substr($text, $i, 1, 'utf-8');
}
みたいにmb_substrで一文字ずつとり出すという方法もありますが
これだときっと長さに対して二乗のオーダーがかかりますよね。
これを線形オーダーでやるにはどうすればよいのでしょうか。
以上です。
みなさんはどのようにしているのでしょう?
0198nobodyさん
2007/02/13(火) 22:48:29ID:6SJdW3CyLinux自体初めてなのでどうすればいいのかわかりません。
解説書を読んでみてインストールなどを行ったのですが、
PHPの部分が載っていません。
0200nobodyさん
2007/02/13(火) 22:49:51ID:???そのやり方が一般的だと思ってたんだが違うのか!?
FlashActionScriptならsplit("",$str)で普通に1文字ずつにしてくれるから便利だよな
020167
2007/02/13(火) 22:56:14ID:cdO9gFj7>>72
レスサンクス
ああ、そうか。
executeしたときに見に行くのはbindParamした変数のメモリ上のアドレスで
$folder=$data; というのは$dataが保存されているアドレスを$folderに設定してるってわけですか。
bindParamした変数を参照する変数はなくなっちゃってるんですね。
参照ってそういうことですよね?
そういう解説読んだことあるけど、今理解したような気がした。たぶん。
ちなみに、これだけ見るとキモイでしょうけど、これは問題点を絞って説明するでして^^;
prepare&bindParamするメソッドと、実際のDATAを与えてexecuteするメソッドを分けて
クラスを設計してたもので^^;
ありがとうでした。
テケテテッテ テッテー♪
オッ レベルがまたあがったw
■ このスレッドは過去ログ倉庫に格納されています