△▲ WebProg 初心者の質問 Part23 ▼▽
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2011/01/06(木) 21:52:00ID:???質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-4辺り
☆前スレ☆
△▲ WebProg 初心者の質問 Part22 ▼▽
http://hibari.2ch.net/test/read.cgi/php/1272872528/
0853nobodyさん
2011/07/01(金) 20:20:46.92ID:???HAHAHA!
0854nobodyさん
2011/07/01(金) 20:37:43.35ID:???とりあえず以下の点だけ確認させてください。
「変更前のスクリプトがそのまま実行されてしまうことがあります」
「常に変更前のスクリプトが実行されています」
どっちですか?
0856nobodyさん
2011/07/01(金) 20:40:25.74ID:???0857nobodyさん
2011/07/02(土) 01:06:12.95ID:???オレは850じゃないけど、ミョーに偉そうだな。
マァ、サーバ側で負荷軽減の為にキャッシュやらなんやら入れる事はあるし、PHPのsmartyやらtwigのようにプログラム的にキャッシュしちまうって事もある。
だから、自分のプログラムがそういう性質のものかを調べて、サーバ側にそういう仕組みを使っていないかを聞いてみるまで確かな答えは分からん。
0858nobodyさん
2011/07/02(土) 02:33:40.58ID:???0859nobodyさん
2011/07/02(土) 02:37:17.99ID:???って付け足してみればいいだろ
0861nobodyさん
2011/07/02(土) 18:15:04.23ID:???受け取った入力内容をそのままエスケープしないで表示していいんですか?
<input type="text" name="test" value="ユーザから受け取った文字列">
" onmouseover="javascript:alert('XSS');
とかしても特に問題にならないようなのですが、
ブラウザが消してくれてるんですかね?
それともinputフィールドはエスケープしないでいいようになってるんでしょうか?
エスケープすると元の入力と文字数が違ってきたりするので、
<>とクオートだけエスケープして本登録時に戻せばいいですかね?
0862861
2011/07/02(土) 18:37:04.17ID:???やっぱエスケープしないとXSSになりますね。
上のコードでちゃんとなりました。
0863nobodyさん
2011/07/05(火) 17:05:37.26ID:GCiV3fmJデータベースに入れる時と同様ハッシュ化したほうがいいのでしょうか?
アプリケーション実装不備以外で、
ドキュメントルート上を見られる事態になると、サーバを乗っ取られたようなものなので、
いくらパスワードを隠していても意味ないですよね?
下位フォルダの認証部分のコードもダダ漏れでしょうし。
0864nobodyさん
2011/07/05(火) 17:26:58.50ID:???0865863
2011/07/05(火) 17:32:54.44ID:GCiV3fmJありがとうございます。
平文で大丈夫ということでいいでしょうか?
0866nobodyさん
2011/07/05(火) 17:33:42.28ID:???年始早々に謎の騒動が起きた巨大掲示板があったな。
0867nobodyさん
2011/07/05(火) 17:36:06.23ID:???ソースが見られないという大前提があるなら暗号化
ソースも見られちゃうかも!って考えるなら可逆の暗号は無駄
不可逆なら暗号化が有効
0868nobodyさん
2011/07/05(火) 17:56:36.55ID:???誰一人回答になってない件
0869nobodyさん
2011/07/05(火) 18:03:48.77ID:???0870nobodyさん
2011/07/05(火) 18:13:54.79ID:???A.ドキュメントルート上に置けばいい 平文かは知りません
A.平文保存したら謎の騒動が起きた ドキュメントルート上に置いてあったかは知りません
A.ドキュメントルート下では暗号化 ドキュメントルート上では知りません
完璧な答え
↓↓↓↓↓↓↓↓↓
0871nobodyさん
2011/07/05(火) 18:46:26.44ID:???セキュリティ関係の話は本質的に相手との知恵比べなんだから。
っつか、こんなとこで言質取っても意味ねーんでね?
そんなことして安心してるよーなバカはさっさと去ね
0872nobodyさん
2011/07/05(火) 19:09:29.89ID:???0873nobodyさん
2011/07/05(火) 19:11:19.36ID:???0874nobodyさん
2011/07/05(火) 19:48:28.22ID:???どのスレでもそれが真理
最初から黙ってればいいのにな
0875nobodyさん
2011/07/05(火) 20:55:20.44ID:???0876nobodyさん
2011/07/05(火) 20:59:28.33ID:???0877nobodyさん
2011/07/05(火) 21:03:36.20ID:???0879nobodyさん
2011/07/05(火) 21:09:52.85ID:???0880nobodyさん
2011/07/05(火) 21:12:35.77ID:???あと平文はスタッフが見えてしまうと言うのもあまりよろしくないな
0881nobodyさん
2011/07/05(火) 21:19:06.41ID:???外部との接続をするわけではないにしてもドキュメントルート上での平文が危険ならDBなんて使えないことになる
0884nobodyさん
2011/07/05(火) 21:39:49.57ID:???0885nobodyさん
2011/07/06(水) 16:07:04.19ID:???javascriptでデコードしたいんですけど
デコードする方法ってありますか?
0886nobodyさん
2011/07/06(水) 16:20:21.52ID:???2.javascriptで元に戻すスクリプトを書く
0887nobodyさん
2011/07/06(水) 17:12:51.17ID:???やっぱりそれしかないですよね。
mysqlにhtmlentitiesした文字列をインサート。mysqlの検索結果をjsonとしてjavascriptに返す。javascriptでjsonから文字列を取得。文字列をデコード。という流れを作りたかったのですが。
0888nobodyさん
2011/07/06(水) 17:27:05.53ID:???何のために?
mysqlならmysql_real_escape_stringあるいはORMで用意されてるエスケープ用関数
でSQLインジェクション用の文字列を取り去る
取り出したものはhtmlspecialcharsでjson出力
javascriptではデコードせずそのまま出力
でいいじゃん
0889nobodyさん
2011/07/06(水) 17:27:47.58ID:???エスケープするね
0890nobodyさん
2011/07/06(水) 17:29:32.13ID:???データベースがUnicodeでUTF-8で入れたり取り出したりしても特に文字化けとかは起きてないのですが
試しにSJISで入れると文字化けしました
0891nobodyさん
2011/07/06(水) 19:39:00.04ID:???0892nobodyさん
2011/07/06(水) 19:40:23.21ID:???0894nobodyさん
2011/07/08(金) 23:44:06.33ID:???0896nobodyさん
2011/07/10(日) 13:21:15.04ID:???なんでperlとかあんの?ww正直いらなくね?ww
perlの存在理由誰か教えてくれよww
0897nobodyさん
2011/07/10(日) 13:41:37.65ID:???0898nobodyさん
2011/07/10(日) 19:31:51.82ID:???まあ、おまいのカーチャソのマムコみたいなもんだ
悪く言うなw
0899nobodyさん
2011/07/10(日) 20:59:24.41ID:???0900nobodyさん
2011/07/11(月) 19:12:07.82ID:???元々Perlはコマンドラインなどで文字列処理に使うものであって、Webのための言語じゃなかった
まだWebを最優先にした言語が無かった時代に、たまたま
「文字列処理が得意」ってのがCGIに都合が良かっただけ
PHPというWebを念頭にした言語がある今、Perlは元のコマンドラインでの文字列処理に戻ればよかろう
0902nobodyさん
2011/07/11(月) 20:16:54.04ID:???0903896
2011/07/12(火) 00:27:01.97ID:???草生やして煽り気味に書いたのに、perlのメリットが出てこないってことは
Web制作ならやはりPHPがよさそうですね。
0904nobodyさん
2011/07/12(火) 00:47:32.26ID:???0906nobodyさん
2011/07/12(火) 01:26:49.02ID:???どれも出来る事は同じ。
仕事で考えるなら PHP>>>Perl≧Ruby じゃないかな?
初めから mod 環境があるし、CGI としても動かせるし、今覚えるなら PHP 一択でいいと思うよ。
それでも自分は Perl 使うけど・・・
0908nobodyさん
2011/07/12(火) 01:48:34.94ID:???0909nobodyさん
2011/07/12(火) 01:54:26.95ID:???Perlも使ってるが、主な生息域は端末の中だな。
0910nobodyさん
2011/07/12(火) 03:28:00.29ID:???作業量が違うとは言え同じ事が出来るわけだし、新しく言語を覚える気がないだけ。
perl の開発が止まれば乗り換えは考えるかも。
0911nobodyさん
2011/07/12(火) 03:56:44.16ID:???だからスレを荒れ気味に誘導するときの定石。
よほどの馬鹿じゃない限り始めから答えなんて求めてなくて
先に何か別の目的があるんだと思う。
0912nobodyさん
2011/07/12(火) 04:46:46.83ID:???0913nobodyさん
2011/07/12(火) 08:14:16.73ID:???釣られた回答を期待して草を生やしてるんでしょ
君の小馬鹿にした態度が回答の質を下げてることに気がつかない?
0915nobodyさん
2011/07/12(火) 11:44:34.46ID:???0916nobodyさん
2011/07/12(火) 15:51:43.17ID:???php は過去に何回か使ってはいる。
構文が変化球ってワケじゃないから、覚えようとすればそこそこには扱えるようにはなるかな。
というのもあるから「perl が開発停止とかになったら使おう」ぐらい。
趣味で perl 弄ってるんだし、こんなもんかなと。
ただ 「何覚えればいい?」 と聞かれれば php の一択だよね。現状は。
0917nobodyさん
2011/07/12(火) 18:07:21.61ID:???まぁ、面白さの分だけ覚える事が多くなって訳分からなくなるから、Perl嫌いだ!Perl覚えたくない!っつーなら、それはそれでいいと思うよ。
0918nobodyさん
2011/07/12(火) 18:51:35.86ID:???apacheなどは起動するのですが、PHPmyadminに入ろうとすると、以下のエラーが表示されPHPmyadminに接続できません。
エラー #2002 - サーバが応答しません (あるいはローカルの MySQL サーバのソケットが正しく設定されていません)
PHPmyadminに入りたいのですが、どうすればいいですか?
0919nobodyさん
2011/07/12(火) 19:38:40.92ID:???phpmyadminは何サーバに接続するアプリケーションでしょうか?
0921nobodyさん
2011/07/12(火) 19:48:53.93ID:???それではどうすればよいでしょうか?
0922nobodyさん
2011/07/12(火) 19:51:31.70ID:???1つのことをやりたいのに色んなサンプルが多いし、
perl4 までの間にクソサンプルが溢れまくったから、
コピペばかりで自分で考えられない人には辛いかもしれないね。
0925918
2011/07/12(火) 22:01:03.55ID:???本当にすいません。mysqlサーバの起動ってどうやるんですか?
xamppのコントロールパネルからmysqlのstartボタンをクリックして
Runningっていう状態にしてるんですが、これは起動したことになってないんですか?
さっきからググってるんですが、答えが見つかりません。
0926nobodyさん
2011/07/12(火) 22:02:32.49ID:???0927nobodyさん
2011/07/12(火) 22:21:53.19ID:???まーがんばれ。
0928nobodyさん
2011/07/12(火) 22:28:47.78ID:???本気で何も分からない人間が手を出すものじゃない。
0929nobodyさん
2011/07/12(火) 22:37:30.37ID:???0930nobodyさん
2011/07/12(火) 23:09:13.00ID:???0931nobodyさん
2011/07/12(火) 23:21:09.43ID:???コメンドプロンプト起動して
netstat -anってうってみ
TCPの80番と3306番ポートがLISTENINGになってればOK
0932918
2011/07/12(火) 23:40:00.50ID:???3306はlisteningってでます。
80はそもそも何も出てこないです。
余談ですがバージョンを1.7.3に落としてみましたが、状況は変わっていません。
0933nobodyさん
2011/07/12(火) 23:44:36.60ID:???80はhttpdのLISTEN PORT
Apacheがちゃんと起動してないんじゃね?リスタートしてみな。
俺はインストーラ嫌いだからxamppはliteしか使わないから
普通のxampp使ってるなら知らんけど
liteならsetup_xampp.batってので適当に設定してからじゃないと
パスの指定関係でうまく動作しないと思われる
0934918
2011/07/13(水) 18:42:20.63ID:???解決しました!
ただ原因というか理由がわからないままです。
さっきなんとなくやってみたら、なぜかできたかんじです。
すごいモヤモヤするんですが、とりあえずできたのでよかったことにします。
これ以上考えても時間のムダでしょうし。
他の皆さんもありがとうございます。助かりました。
0935nobodyさん
2011/07/14(木) 01:14:29.98ID:???if ($A = $mysqli->query("SELECT文"))
{if (($A->B >= 1) && ($C != 'D'))
$C = 'E';
$A->close();
}
以上の文で二つ目のif文の中で{ }がないのですが
二つ目のif文は条件が真の場合のみ3、4行目は実行されるのでしょうか?
もしそうならばなぜあえて{ }を省略するのでしょうか?
if文などで調べましたがどういう構造になっているかがわかりません。
よろしくお願いいたします。
0936nobodyさん
2011/07/14(木) 01:22:12.73ID:???0937nobodyさん
2011/07/15(金) 01:51:14.99ID:???1ページごとに切れますよね?
コネクションを使い回すことはできないのでしょうか?
それとも毎ページごとにデータ接続処理を入れるのは普通ですか?
0938nobodyさん
2011/07/15(金) 03:53:52.92ID:???0939nobodyさん
2011/07/15(金) 04:04:44.50ID:???0940nobodyさん
2011/07/15(金) 07:33:20.27ID:???0941nobodyさん
2011/07/15(金) 08:40:28.45ID:???データベースの1ページってどういう意味なの?
0942nobodyさん
2011/07/15(金) 08:51:36.00ID:???みんな、この機能実装してる?SNSみたいなアプリだと使うのが当然かな?
ある程度以上の規模のサービスを作るって言うテーマで、
フロント/サーバ両面でこういう実用的な機能や要件を紹介した本ってないのかな
0943nobodyさん
2011/07/15(金) 09:00:50.06ID:???0944nobodyさん
2011/07/15(金) 12:54:28.53ID:???0945nobodyさん
2011/07/15(金) 13:24:02.33ID:???0946nobodyさん
2011/07/15(金) 16:50:52.35ID:???http://itpro.nikkeibp.co.jp/members/SI/oss/20031031/1/
0947nobodyさん
2011/07/15(金) 23:16:56.50ID:???0948nobodyさん
2011/07/16(土) 18:32:42.53ID:iNWAmAdc本当は
[ISBN] 4163280804 [価格] 51 [価格] 54 [価格] 54 [価格] 60 [価格] 65 [価格] 67 [価格] 73 [価格] 99 [価格] 112 [価格] 115
[ISBN] 4766785010 [価格] 900 [価格] 900
と表示させたいのですが、
[ISBN] 4163280804 [価格] 51 [価格] 54 [価格] 54 [価格] 60 [価格] 65 [価格] 67 [価格] 73 [価格] 99 [価格] 112 [価格] 115[ISBN] 4766785010 [価格] 900 [価格] 900
と改行されずに表示されます。
改行のタグなどを使ってみたのですが、
[ISBN] 4163280804 [価格] 51
[価格] 54
[価格] 54
・・・
[ISBN] 4766785010 [価格] 900
[価格] 900 などと表示され
表示させたいようにできませんでした。
どうしたらうまくいきますでしょうか。
よろしくお願いします。
0949nobodyさん
2011/07/16(土) 18:33:13.78ID:iNWAmAdc<xsl:apply-templates select="aws:ItemLookupResponse/aws:Items/aws:Item"/>
</body>
</html>
</xsl:template>
<xsl:template match="aws:ItemLookupResponse/aws:Items/aws:Item">
[ISBN] <xsl:value-of select="aws:ASIN" />
<xsl:apply-templates select="aws:Offers/aws:Offer"/>
</xsl:template>
<xsl:template match="aws:Offers/aws:Offer">
[価格] <xsl:value-of select="aws:OfferListing/aws:Price/aws:Amount" />
</xsl:template>
</xsl:stylesheet>
0950nobodyさん
2011/07/19(火) 17:17:11.38ID:???とあった場合、
http://hoge/
でアクセス出来るようにするにはどのような設定方法がスマートでしょうか?
また、index.cgiを消すには.htaccessの「DirectoryIndex index.html」で合っていますでしょうか?
レンタルサーバはsymphonic-netを使っています。
0951nobodyさん
2011/07/19(火) 17:26:13.50ID:???0952nobodyさん
2011/07/19(火) 18:47:16.80ID:???DocumentRootとDirectoryIndexの設定でいいんじゃないかな。
そのレン鯖でできるかどうかまでは知らんけど。
レス数が950を超えています。1000を超えると書き込みができなくなります。