【PHP】下らねぇ質問はID出して書き込みやがれ 77
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2008/12/08(月) 01:27:39ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 76
http://pc11.2ch.net/test/read.cgi/php/1226517332/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0002nobodyさん
2008/12/08(月) 01:28:48ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 75
http://pc11.2ch.net/test/read.cgi/php/1224168721/
【PHP】下らねぇ質問はID出して書き込みやがれ 74
http://pc11.2ch.net/test/read.cgi/php/1221909788/
【PHP】下らねぇ質問はここに書き込みやがれ 73
http://pc11.2ch.net/test/read.cgi/php/1220440493/
【PHP】下らねぇ質問はここに書き込みやがれ 72
http://pc11.2ch.net/test/read.cgi/php/1218855685/
【PHP】下らねぇ質問はここに書き込みやがれ 71
http://pc11.2ch.net/test/read.cgi/php/1216291372/
【PHP】下らねぇ質問はここに書き込みやがれ 70
http://pc11.2ch.net/test/read.cgi/php/1214356448/
【PHP】下らねぇ質問はここに書き込みやがれ 69
http://pc11.2ch.net/test/read.cgi/php/1211879073/
【PHP】下らねぇ質問はここに書き込みやがれ 68
http://pc11.2ch.net/test/read.cgi/php/1209822736/
【PHP】下らねぇ質問はここに書き込みやがれ 67
http://pc11.2ch.net/test/read.cgi/php/1207863515/
【PHP】下らねぇ質問はここに書き込みやがれ 66
http://pc11.2ch.net/test/read.cgi/php/1205655807/
【PHP】下らねぇ質問はここに書き込みやがれ 65
http://pc11.2ch.net/test/read.cgi/php/1203854597/
0003nobodyさん
2008/12/08(月) 01:29:18ID:???■本家マニュアル 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/
■ZFマニュアル http://framework.zend.com/manual/ja/
(以下英語)
■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/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん
2008/12/08(月) 01:30:01ID:???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プログラムとして実行された結果になる。
0005nobodyさん
2008/12/08(月) 01:30:32ID:???→ 確認すべきは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ってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
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に保存?
→ 好きにしてください
0006nobodyさん
2008/12/08(月) 04:44:19ID:???便利すぎる機能。
0007nobodyさん
2008/12/08(月) 08:30:56ID:E0jjD+uU添え字は、数字とキーと、
混在できるんだ?
perlでは無理だった機能だよね。
0008nobodyさん
2008/12/08(月) 09:00:16ID:???0009nobodyさん
2008/12/08(月) 10:50:40ID:j23sMbCH【PHPのバージョン】php4.4.4-8+etch6
【連携ソフトウェア】
【質問内容】
検索エンジンのクエリの文字化け対策をしています。
Google、YAHOOともに以下の記述で文字化けを解消できています。
$refer = urldecode($refer);
mb_language("Japanese");
$refer = mb_convert_encoding($refer, "Shift_JIS", "auto");
$refer = urldecode($refer);
しかし、Googleイメージ検索だけ文字化けしてしまいます。
Googleイメージ検索のクエリを文字化けせずに表示できている方いらっしゃいますか?
若しくは、もしヒントとなる情報お持ちの方いらっしゃいましたら、どうかお助け下さい。
宜しくお願いします。
00109
2008/12/08(月) 11:13:42ID:j23sMbCHすると、文字化けが解消しました!
(ファイルの自体の文字エンコードをShift_JISから全てUTF-8に、
htmlの文字エンコード指定も全てUTF-8にしました)
お騒がせしました。
0011nobodyさん
2008/12/08(月) 11:14:25ID:???0012nobodyさん
2008/12/08(月) 11:18:06ID:???0013nobodyさん
2008/12/08(月) 11:46:01ID:???>996 名前: nobodyさん [sage] 投稿日: 2008/12/07(日) 16:08:22 ID:???
>配列関数のところで、配列を育成するとして一覧されており、
>ヘルプのファイル名もfunction.array.phpとなっている。
>関数でなければ、そのような分類にはならないでしょう。
>というのは状況証拠。
echoもありますよ
>998 名前: nobodyさん [sage] 投稿日: 2008/12/07(日) 16:12:07 ID:???
>そもそもhoge()の形で呼び出してる時点で関数
同様にechoもprintもあるので残念ながら短絡すぎ
0014nobodyさん
2008/12/08(月) 11:53:17ID:???だからechoやprintは関数ではないってちゃんと書いてるじゃん。
arrayはそこまで言い切ってないでしょ。
往生際悪過ぎ
0015nobodyさん
2008/12/08(月) 11:55:28ID:???どうしてもその話題したいなら揚げ足じゃなくて
Array()が関数じゃないという証明にしてくれ
0016nobodyさん
2008/12/08(月) 12:01:16ID:???まぁ、俺が結論だしてもいいけどww
0017nobodyさん
2008/12/08(月) 12:01:19ID:???0019nobodyさん
2008/12/08(月) 12:11:26ID:t7PZq5hY例えですが、CD1枚ごとのXMLファイル(ID、タイトル、アーティスト名...)が数千、
CDごとの月別売上枚数ファイル(CDID、○年○月、枚数...)が数千ほどあったとして
それを月ごとの販売CD一覧、1年トータルでの売上枚数上位表示みたいなことをしようと
金曜にPHPの本を買ってきて土日にネット見ながら練習してみたといった習得レベルです。
で調べてて思ったんですが、上記のようなことをしようと思ったらXMLファイルでやりとりするより
sqliteを使ったほうがいいもんなんでしょうか。
ただ、大元のデータ管理はFileMakerでやっていて、XMLだと修正レコードを個別に書き出して
アップロードするだけとメンテナンスが容易そうなんですが、
SQLだとローカルのFeliMakerの修正のあとにサーバのDBの修正作業とすこし煩雑な感じがするので
どちらで進めたらいいか悩んでいます。
調べ始めたばかりでまだわかってないだけなんですが、FileMakerで修正したデータ
(xmlなりcsvなり)をもとにサーバ上のDBの特定箇所を簡単に修正することはできるのでしょうか。
テンプレの項目はわかりません。アットページズを借りようかと思っていますので
PHPは5.2.6、mysqlは4.1.22になると思います。
0020nobodyさん
2008/12/08(月) 12:11:58ID:???粘着*2 乙
問題の正誤は問題にしてない。ここはクダスレ。
arrayの議論スレじゃないんだよ。
前スレで退廃した話題を引っ張ってくるなと。
0024nobodyさん
2008/12/08(月) 13:01:52ID:???csvでサーバー上のデータベースを更新するのは難しくはないけど、
今PHP本見てるレベルで安全に実装するのは大変かもね。
大本がFileMakerを管理してるマシンで*AMP環境を構築して、ODBCでFileMakerDBに接続、
*AMPのPHPからクエリを発行してリモートのMySQLを更新とかのほうが簡単な気はするけど。
0025nobodyさん
2008/12/08(月) 13:13:20ID:???なんで前スレの話題を続けちゃいけないの?
言論封殺?
引っ張ってこられると都合が悪いから?
>>21
なぜに?理由を示してください
>>22
俺別に何とも戦ってないよ。
ただ括弧つけてコールしたからといって必ず関数とは限らないよって示しただけだよ。
0026nobodyさん
2008/12/08(月) 13:14:36ID:???0027nobodyさん
2008/12/08(月) 13:16:41ID:???さまざまな言語仕様について熱く語る闘技場
http://pc11.2ch.net/test/read.cgi/php/1228709756/
0028nobodyさん
2008/12/08(月) 13:18:54ID:???0029nobodyさん
2008/12/08(月) 13:43:26ID:???サービスだ、1回だけ教えてやる
> >>20
> なんで前スレの話題を続けちゃいけないの?
質問でも回答でもないからだ。
お前らがやってるのはドキュメントレベルとシステムレベルを混同してる不毛な議論
0030nobodyさん
2008/12/08(月) 13:47:35ID:CarXFmyd【PHPのバージョン】php5.26
【連携ソフトウェア】sqlite
【質問内容】
市販の解説本のサンプルソースを勉強中です
if (isset($key)) {
if (strlen($key) > 0) {
$sql .= " WHERE uid = $key";
}}
多少記述を省略していますが
上記の条件は $key がセットされているか?
$key が1バイト以上か?
ですよね?
最初のif文 if (isset($key)) {
は要らないのでは?と思ったのですが
必要なのでしょうか?
0033nobodyさん
2008/12/08(月) 13:57:23ID:???0034nobodyさん
2008/12/08(月) 14:30:32ID:???回答が間違ってることの指摘だよ
もしくは回答に関連した議論の続き
自分が嫌だから他人に書き込むなって強制するのは子供だよ
0035nobodyさん
2008/12/08(月) 14:39:41ID:???お前以外の全員が、お前の粘着を嫌がってるのに気付かないのか。
かわいそうに・・・唯一の味方の>>29まで失うのか。
この上は自作自演でもして盛り上がってくれよwww
0036nobodyさん
2008/12/08(月) 14:41:27ID:???0037nobodyさん
2008/12/08(月) 14:45:09ID:???003830です
2008/12/08(月) 14:53:53ID:CarXFmyd>>30
いまいち理解できませんが、意味は分かりました
>>33
勉強するのに、いいサンプルソース(DB連携付)
があればぜひ教えてください
PHPによるWebアプリケーションスーパーサンプル 第2版
http://d.hatena.ne.jp/asin/479733245X
のサンプルを勉強しているのですが
0040nobodyさん
2008/12/08(月) 15:08:20ID:???いまどきならPHP5ベースのフレームワークのソース呼んだ方がいい。
が、質問の趣旨に答えとくと、一応これをお勧めしとく[初めてのPHP & MySQL]
あのソースがなんで酷いか。
$keyがセットされてるかどうかもわからない状況で
エスケープもクォートもせずにWHERE句に文字列を突っ込んでる点。
004230です
2008/12/08(月) 17:00:55ID:CarXFmydどうもです
サンプルにはちゃんとエスケープ処理してあります
今回は、引用を短く書きました。失礼しました
自分はprepare メソッドに書き換えています
0043nobodyさん
2008/12/08(月) 17:17:09ID:???そういうことね。了解。
エスケープって、こんなかんじ?
$key = is_string($key) ? "'" . mysql_escape_string($key) . "'" : "''";
その文脈で来てて、issetとかおかしいし、strlenもいらねぇよな。やっぱり変。
0044nobodyさん
2008/12/08(月) 17:19:47ID:???004530です
2008/12/08(月) 17:46:53ID:CarXFmydちょっとソースが長いので省略しますが
$sql="SELECT * FROM usr";
if (isset($key)) {
$sql .=" WHERE uid = $key";
大体こんな感じです
$key はPOSTされてきます
なんか記述がショボイ(洗練されてない)なぁとは感じています
0046nobodyさん
2008/12/08(月) 18:23:33ID:t7PZq5hYありがとうございます。
*AMPはMacなのでMAMPをインストールしています。(ということですよね)
提示されてる内容がいまいち把握できてませんが、調べてみます。
ODBCという名前にまったく関心がなかったので忘れてましたがFM9からは
「外部SQLデータソースに接続できる」だそうでこれが旨く使えればいいんですが。
0047nobodyさん
2008/12/08(月) 18:51:53ID:???やるなら
if(isset($_POST["key"])){
$key = (int)trim($_POST["key"]);
}else{
$key = 0;
}
$sql="SELECT * FROM usr WHERE uid = ".$key;
でいいんじゃないの?
0048nobodyさん
2008/12/08(月) 18:52:35ID:???0051nobodyさん
2008/12/08(月) 19:08:51ID:???47だがシングルクォートないからINT型かとエスパーしたわけだが
実際にintかどうかはしらん
てかよくみたらだめぽなので修正
if(isset($_POST["key"])){
$where = WHERE uid = ".(int)trim($_POST["key"]);
}else{
$where = "";
}
$sql="SELECT * FROM usr ".$where;
0052nobodyさん
2008/12/08(月) 20:27:07ID:???0053nobodyさん
2008/12/08(月) 20:28:57ID:wAMJwI03このPHP探してます
配布してるところ知ってれば教えてください
ここでよかったのかな・・・
0055nobodyさん
2008/12/08(月) 21:27:21ID:tNwQhygufile_get_countentsの参照先が、gzip転送対応必須となっています
見に行かせると「ブラウザ設定のHTTP1.1を〜」など警告が出ます
この場合phpに取得させるにはどうすればよいのでしょうか?
よろしくお願いいたします
0056nobodyさん
2008/12/08(月) 23:21:48ID:E0jjD+uUこれって、PHP、の部分を大文字で
書いても、いいの?
0057nobodyさん
2008/12/08(月) 23:22:48ID:???0058nobodyさん
2008/12/08(月) 23:22:56ID:E0jjD+uUvarって予約語?
0059nobodyさん
2008/12/08(月) 23:24:43ID:???0060nobodyさん
2008/12/08(月) 23:25:13ID:???0061nobodyさん
2008/12/08(月) 23:40:18ID:???http://jp.php.net/manual/ja/reserved.php
0062nobodyさん
2008/12/08(月) 23:52:51ID:???おまいら、そんなカンタンなことも答えられないのか。
0063nobodyさん
2008/12/08(月) 23:56:36ID:???$a=array('aaaaaa',55,5.876,NULL,FALSE);
var_dump($a);
?>
これ実行するとおもろい。
NULLはなんの型でもなくNULLなんだ、ってわかる
0064nobodyさん
2008/12/08(月) 23:58:38ID:???0065nobodyさん
2008/12/09(火) 00:28:07ID:???NULLjは、なんの型でも無い。
0066nobodyさん
2008/12/09(火) 00:50:08ID:???ていうか配列に異なる型いれるなよ気持ち悪い
0067nobodyさん
2008/12/09(火) 00:50:15ID:???0068nobodyさん
2008/12/09(火) 00:50:21ID:AVrbWSbl関数の使い方のマニュアルの説明書きで、
()の中が、voidって書いてあるのは、
何も入れるな、って意味?
0069nobodyさん
2008/12/09(火) 00:50:46ID:???0070nobodyさん
2008/12/09(火) 00:51:16ID:???>>63
のコードを実行すると、NULLのところだけ、
型の指定が無い。これは
NULLだけ、なんの型でもないことを示唆している。
0073nobodyさん
2008/12/09(火) 01:02:59ID:???このページわかりやすい
0074nobodyさん
2008/12/09(火) 01:04:00ID:???コードも初心者丸出し
0075nobodyさん
2008/12/09(火) 01:08:08ID:4nXhjr9tmailサーバーにmailを送るのはsend_mail関数でできるのですが
mailサーバーに送られたmailの添付画像をPHPで読み込むには
何関数を使えばよいのでしょうか?
よろしくお願いします。
0076nobodyさん
2008/12/09(火) 01:20:18ID:???http://jp.php.net/manual/ja/refs.remote.mail.php
お好きなのを
007775
2008/12/09(火) 01:54:40ID:4nXhjr9tじっくり見たのですが俺のバカな頭ではわからない orz
もう無理でしょうか?
0078nobodyさん
2008/12/09(火) 01:59:19ID:???* 無理です +
n ∧_∧ n
+ (ヨ(* ´∀`)E)
Y Y *
007975
2008/12/09(火) 02:24:53ID:4nXhjr9t読み込むにはPHPの何関数を使えば大丈夫ですか?
0080nobodyさん
2008/12/09(火) 02:42:17ID:???http://jp.php.net/manual/ja/refs.remote.mail.php
お好きなのを
008130です
2008/12/09(火) 06:29:29ID:pNYuh3pRご丁寧にありがとうございます
この処理は一番最初の時点でも実行されます
(つまり$key にPOSTされていない)
その場合でも、書いて頂いた記述でいいのでしょうか
008230です
2008/12/09(火) 08:54:44ID:pNYuh3pRPDOを使っています
mysql_num_rows ←PDOでコレに該当する物がないのです
http://php.plus-server.net/pdostatement.rowcount.html
ココをみると SELECT COUNT(*) 文を発行してから
再度SELECTしろ となっています
2回同じようなSQLを実行しないといけないのですが
遅くなりそうでイヤなのですが
気にしなくていいのでしょうか
if (mysql_num_rows($res) <= 0) { return; }
この判定(ゼロ判定)のためだけに、SELECT COUNT(*)
するのがアホらしいのですが
0083nobodyさん
2008/12/09(火) 09:20:50ID:???0084nobodyさん
2008/12/09(火) 09:27:49ID:???if (mysql_num_rows($res) <= 0) { return; }
この目的は行数を得ることですか?
行数を得る目的ならcount(*)が適切でしょう
しかし、結果セットがない場合はreturnだったら、
pdoのイテレーターでそのまま実装できるのでは?
0086nobodyさん
2008/12/09(火) 10:32:37ID:???0087nobodyさん
2008/12/09(火) 10:37:24ID:???count()は遅いぞ?
単体サーバーで500万件くらいいれると
どんなにフル最適化しても2〜5秒はcountにとられるぞ
ポスグレだけどな…
0088nobodyさん
2008/12/09(火) 11:52:40ID:???0089nobodyさん
2008/12/09(火) 12:12:03ID:6VdqcFEv【PHPのバージョン】php 4.4.6
【連携ソフトウェア】なし
【質問内容】
phpで作られたフリーのカートシステム「zen cart」を利用しているのですが、
クライアントの情報を利用するため、自前で作成したプログラム(log.php)を、index.phpからincludeするように改造しました。
作成したプログラムは、商品のコンバージョンを計るためです。
log.phpの内容
<?
extract($_GET);
extract($_POST);
session_start();
/* セッションに変数を登録 */
$_SESSION['dvd_date'] = date("Y/m/d l H:i:s");
?>
index.phpが呼ばれるとlog.phpが動作して、ちゃんとセッションがサーバーに書き込まれています。
しかし、zen cart で買い物をすると、カートに商品が入りません。おそらく、zen cartの中でもセッションを
使用しているからだと思います。log.phpがzen cartのセッションをクリアしてしまっているせいかも
しれないです。
このようや事象を回避する方法はありますでしょうか?
009030です
2008/12/09(火) 12:30:49ID:pNYuh3pR>if (mysql_num_rows($res) <= 0) { return; }
>この目的は行数を得ることですか?
行数把握が目的ではなく、結果セットが無い場合(該当レコードゼロ)
の場合の対処が目的です
>結果セットがない場合はreturnだったら、
>pdoのイテレーターでそのまま実装できるのでは?
ここが分かりません
どのような記述でしょうか?
0091nobodyさん
2008/12/09(火) 12:34:59ID:???究極の解決方法は
他人が作ったものを使わない!
それはさておき
確実に
session_start();
をよんでるからだろ…これをコメントアウトすれば?
あとセッションが利用しているかしていないかの判定入れて
利用してなければスタートするようにする
0092nobodyさん
2008/12/09(火) 12:47:14ID:???あんまスマートじゃないけど許してね
たとえばこんな感じ
$row = $stmt->fetch();
if (false === $row) return ;
do {
//処理
} while($row = $stmt->fetch());
0093nobodyさん
2008/12/09(火) 12:51:29ID:6VdqcFEvsession_start でやはり初期化されるようですね。
おっしゃるとおりやってみます
サンクス湖
009430です
2008/12/09(火) 12:56:02ID:pNYuh3pRありがとうございます
fetchして判定しようとは思ったのですが
カレントレコードが移動してしまうのでどうしたら
いいのだろうかと模索していました
whileではなく、do while ですね
ありがとうございました
0095nobodyさん
2008/12/09(火) 13:26:32ID:???}
してれば件数0の場合は実行されないからいいんじゃないの?
0097nobodyさん
2008/12/09(火) 14:53:16ID:???0098nobodyさん
2008/12/09(火) 14:54:31ID:???0100nobodyさん
2008/12/09(火) 17:37:02ID:???日本語としては「じっぽん」が正しいが、レッドブックの「とおほん」(×とうほん)も間違いではない
ただ朝鮮人や一部の関西人が良く使う「じゅっぽん」は明らかに間違い
これを使っていると日本人である事を疑われるので気を付けるように
0102nobodyさん
2008/12/09(火) 17:37:28ID:???0104nobodyさん
2008/12/09(火) 18:46:37ID:O9eg0LyY【PHPのバージョン】PHP5.1.6
pecl installでAPC導入したのですがphpinfo()に反映されませんでした。
apache再起動時のエラーログを確認した所
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/apc.so' - /usr/local/lib/php/extensions/apc.so: undefined symbol: zend_compile_file in Unknown on line 0
と出ています。
導入したAPCのバージョンは3.0.19です。
解決策ありましたらご教授よろしくお願いします。
0105nobodyさん
2008/12/09(火) 19:21:43ID:AVrbWSbl少数の比較をしてはならない、
って、解説サイトに書いてあったんだが、そうなの?
0106nobodyさん
2008/12/09(火) 19:22:15ID:???小数○
0107nobodyさん
2008/12/09(火) 19:30:42ID:???0108nobodyさん
2008/12/09(火) 19:36:14ID:???( ゚ω゚ ) /
ハ_ハ ⊂ ノ ハ_ハ
('(゚ω゚`∩ (つ ノ ∩´゚ω゚)')
ハ_ハ ヽ 〈 (ノ 〉 / ハ_ハ
('(゚ω゚`∩ ヽヽ_) (_ノ ノ ∩´゚ω゚)')
O,_ 〈 〉 ,_O
`ヽ_) (_/ ´
ハ_ハ お 断 り し ま す ハ_ハ
⊂(゚ω゚⊂⌒`⊃ ⊂´⌒⊃゚ω゚)⊃
0109nobodyさん
2008/12/09(火) 23:37:38ID:???0110nobodyさん
2008/12/10(水) 12:01:59ID:6u+ZdXWjMySQLのデータを、PHPを用いて表示は出来ましたが、エクセルへ出力となると何から手をつけていいのやら…
オススメの参考資料などありませんか?
ググってもCVS出力というものばかりヒットします
0111nobodyさん
2008/12/10(水) 12:12:05ID:???0112nobodyさん
2008/12/10(水) 12:49:12ID:???0113nobodyさん
2008/12/10(水) 12:52:42ID:???0114nobodyさん
2008/12/10(水) 12:54:11ID:???強制的にセッションを切断したいんだけど
なんか良い方法ある?
0115nobodyさん
2008/12/10(水) 12:55:48ID:???0116nobodyさん
2008/12/10(水) 13:14:41ID:???0119nobodyさん
2008/12/10(水) 16:36:22ID:AE/sV1zeフォルダのなかに、ファイル(データ書込み)をつくり、
そのフォルダを圧縮します。
また、複数人がアクセスすることを考えると、
ファイルには乱数で名前をつける必要があるのでしょうか?
素人ですみませんが
0120nobodyさん
2008/12/10(水) 16:40:54ID:???0121nobodyさん
2008/12/10(水) 17:13:46ID:AE/sV1zeWEB上から申し込んだ人に対して、
個別にファイルをTENPでつくり、
それを入れたフォルダを圧縮したいです。
0123nobodyさん
2008/12/10(水) 17:23:45ID:???0124nobodyさん
2008/12/10(水) 17:48:30ID:IV3o+bU1$partO=$_POST['partO'];
0125nobodyさん
2008/12/10(水) 17:49:16ID:IV3o+bU1$_POST['part78']までです
0127nobodyさん
2008/12/10(水) 18:08:59ID:???配列にセットしたら?
$part = array();
for ($i = 1; $i <= 79; $i++) {
if (isset($_POST["part{$i}"])) {
$part[$i] = $_POST["part{$i}"];
}
}
0128127
2008/12/10(水) 18:12:06ID:???$i <= 78か$i < 79ね
0129nobodyさん
2008/12/10(水) 18:14:47ID:IV3o+bU1ありがとうございます。
$_POST[]の部分に変数が入れられないと思ってましたが、ググってみたら"{}"で入れられるんですね。
0132nobodyさん
2008/12/10(水) 18:19:47ID:IV3o+bU1orz
自分 '' をつけてました。
0133nobodyさん
2008/12/10(水) 18:20:44ID:???$_POST['part' . $i]とかでもいいよ
柔軟に書けます
0134nobodyさん
2008/12/10(水) 19:22:10ID:AE/sV1ze素人なものですみません。
ファイルの圧縮は、例文どおりに書いたらできましたが、
フォルダの圧縮がまったくわかりません。
どの関数を使うのでしょうか?
また、複数人が同時アクセスすると、
フォルダの中には複数のtempファイルが入ってしまうのでしょうか?
個別にしたいわけですが。
0135nobodyさん
2008/12/10(水) 19:31:33ID:???0136nobodyさん
2008/12/10(水) 20:01:42ID:UV6BBIxz<?php
for ($a=0; $a<3; $a++){
print ($a."<br />");
}
?>
↑これで、1行ずつ表示したいんだが、無理?
0138nobodyさん
2008/12/10(水) 20:10:34ID:???フォルダーの圧縮やってみました?
mkdirしてそこに必要なファイルをつっこんでそのフォルダを圧縮 チーン
0139nobodyさん
2008/12/10(水) 20:11:37ID:UV6BBIxzいや、だから、何を試すんだよ?
バカなのかお前
0140nobodyさん
2008/12/10(水) 20:12:12ID:UV6BBIxz1行ずつ、って
ゆっくり表示する、って意味だよ?
0142nobodyさん
2008/12/10(水) 20:18:28ID:???ゆっくり表示するって書いてくれなきゃわからないです。ごめんなさい。
田代砲でサーバ攻撃しながら表示すればOK
0143nobodyさん
2008/12/10(水) 20:19:25ID:???flushとsleep使ったらどうかね
0144nobodyさん
2008/12/10(水) 21:11:51ID:???しっかり守ってるかセキュリティのチェックがしたいのですが
田代砲って配布サイトで拾ってきたもの使っても大丈夫ですか?
0145144
2008/12/10(水) 21:12:46ID:yyzcwK8M0146nobodyさん
2008/12/10(水) 21:24:10ID:???0147nobodyさん
2008/12/10(水) 21:31:58ID:???セキュリティのチェックとか関係ない
0148nobodyさん
2008/12/10(水) 21:42:22ID:???この問題を表示するプログラムって
ちょちょいと作れる?
0149nobodyさん
2008/12/10(水) 21:43:19ID:???0151nobodyさん
2008/12/10(水) 21:49:21ID:AE/sV1ze1)ファイルを動的につくる
2)そのファイルを含む複数のファイルをまとめて圧縮する
この2つをやる例文はないでしょうか?
素人なものですみません
0152nobodyさん
2008/12/10(水) 22:04:50ID:???とりあえず、
フォームで、「nの値を入力させる」
そんで、nが確定するから、
そのときの、出る目のパターンを、
全表示する、って、PHPでできる?
0153nobodyさん
2008/12/10(水) 22:15:04ID:???http://pear.php.net/package/Archive_Zip/
0154nobodyさん
2008/12/10(水) 22:33:18ID:???http://jp.php.net/manual/ja/function.ziparchive-open.php
0155nobodyさん
2008/12/10(水) 22:56:27ID:???このサイトわかりやすい
0156nobodyさん
2008/12/10(水) 23:00:34ID:???0157nobodyさん
2008/12/10(水) 23:02:09ID:???このページに、
「セッションというものは、クッキーを利用している」
って書いてあるけど、別にクッキーを使わない
セッションというものも、あるんですよね?
0159nobodyさん
2008/12/10(水) 23:33:40ID:???0160nobodyさん
2008/12/10(水) 23:36:40ID:AE/sV1ze素人ですみません。
zlib というので、やりたいのですが、
フォルダにするやり方がどうしてもわからないので断念
zip関数というので、できそうな気がしましたが、
サーバーを調べるとPHP4だったので、たぶん使えないだとうと断念
Pear でやれるか検討中。
という感じなんですが、できるでしょうか?
0161nobodyさん
2008/12/10(水) 23:45:17ID:???0162nobodyさん
2008/12/10(水) 23:46:50ID:???0163nobodyさん
2008/12/11(木) 00:15:49ID:2wImFGsHセッションは、
(1)セッション+クッキーで管理する
(2)セッション+URLにセッションIDを埋め込む
この2つしかやり方はない、であってる?
0164nobodyさん
2008/12/11(木) 00:25:16ID:???URL埋め込み以外にもフォームのhiddenの場合もあるし
0165nobodyさん
2008/12/11(木) 00:40:13ID:2wImFGsH(2)URL埋め込み
(3)hidden
おおまかに言って、この3種類?
0166nobodyさん
2008/12/11(木) 01:13:02ID:vCW1WzQVhttp://jp.php.net/manual/ja/zip.examples.php
ここに書いてある最初の例を、ローカルで試すと、
書き込んだファイルの拡張子の後に、
乱数(時間?)の数字がつきます。
それも、ちょっとまずく、
個別のアクセスした人に、個別のファイルをダウンロードさせたい
わけです。
数字なしにすれば、いいでしょうか。
その場合、同時アクセスのリスクはあるでしょうか?
素人ですみません
0169nobodyさん
2008/12/11(木) 02:16:43ID:vCW1WzQVtime()を外すと、大丈夫でした。
あと、アクセスした人個別にファイルをつくり、
その個別ファイルをダウンさせたいわけです。
なので、同時にアクセスされると不具合が起きるような気がして
ずっと心配しています。
そういう場合はプロの方はどうするのでしょうか?
同時に1人しかアクセスしないように制限するとか・・・
0170nobodyさん
2008/12/11(木) 02:19:15ID:???0171nobodyさん
2008/12/11(木) 02:37:05ID:???付与したいんでないか?
0172nobodyさん
2008/12/11(木) 04:15:55ID:2wImFGsH本や解説サイトによって、
関数の引数の
値渡しと、参照渡しで、
どっちが多く使われるか、
意見が分かれているのだが、
どっちがポピュラーなのか?
0173nobodyさん
2008/12/11(木) 04:21:57ID:???理論的なことばっか質問するな
答えがほしいなら学校へ行け
技術的に詰まったら質問に来い
0174nobodyさん
2008/12/11(木) 04:23:18ID:???,r´⌒ヽ,⌒ヽ,ヽ
(⌒)、 .人 λ\、 ._____
\. \ 、 ヽ./ ー ー\
|\ \ ヽ./ ( ●) ( ●)
| \ \ / (__人__) \ はいはい、どーもすみませんでした
|. \ | ` ⌒´ |
. |. |.\_ノ\ /
. |. | | \______/
. | ) .| . . ̄ ̄
. | | .|
| |.| .|
. | | .| .|
/ / / ヽ,
(__ノ ヽ、__つ
0175nobodyさん
2008/12/11(木) 08:01:27ID:???0176nobodyさん
2008/12/11(木) 08:09:54ID:???0178nobodyさん
2008/12/11(木) 21:02:23ID:yxR9XmFMデータの構造は、このようになっていますが、
どのようなデータ処理が一番適切でしょうか?
adfadfasdfasf1 384 Thu Dec 11 10:41 data1
(himitu1)
subdata1
adfadfasdfasf2 356 Thu Dec 11 05:20 data2
(himitu2)
subdata2
adfadfasdfasf3 361 Wed Dec 10 20:32 data3
(himitu3)
subdata3
・
・
・
このような構造のデータが可変で続きます。
上記の例でいえば、data1、subdata1、data2、subdata2、・・・の順で取得してDBに突っ込みたいと思っております。
一つのデータが一行で収まっていれば、explodeと簡単なのですが、
一つのデータが複数行になってしまっているので、処理が複雑になってしまいます。
何かよい知恵をお貸し下さい。お願いします。
0179nobodyさん
2008/12/11(木) 21:05:45ID:???0180nobodyさん
2008/12/11(木) 21:43:42ID:???悩むとするならこの行だろうけど、
項目が減ったり増えたりする訳じゃないのだから
頑張って正規表現だな。
まず、日付を先に取り出すのを考えて、日付取り出しちゃえば
後はすげー楽だと思う。
7種類の曜日のどれか、スペース、12種類の月のどれか、スペース
数字2桁、スペース…
正規表現に当てはめるのは簡単だけど、書くのは凄いめんどくさそうだね。
0181nobodyさん
2008/12/11(木) 22:37:36ID:yxR9XmFMアドバイスありがとうございました。
行での正規表現でのアドバイス参考になりました。
ただ、3行ずつ分けるって、結構大変そうですね。
やはりフラグを多用し、プログラムがぐちゃぐちゃになりそうなので、
そこはちょっと困ったところです。もう少し考えてみます。
どうもありがとうござました。
0182nobodyさん
2008/12/12(金) 01:34:45ID:???$i = 0;
$j = 0;
foreach ($text as $line) {
$block[$i][$j] = $line;
$j++;
if ($j == 2) {
$j = 0;
$i++;
}
}
的なことすればいいんでないの?
0183nobodyさん
2008/12/12(金) 02:00:06ID:8m0qh2cG一時間当たりのどれくらい処理できるかを考えるとき、
3600÷0.07=51,429PV処理できると考えて、ほぼ間違いないでしょうか?
どれだけの処理能力があるかが分かると、どれくらいの負荷の時に、
サーバーを増やす必要があるかどうか分かるので、参考になります。
アドバイス下さい。
0184nobodyさん
2008/12/12(金) 02:03:32ID:???0186nobodyさん
2008/12/12(金) 02:11:48ID:8m0qh2cG色々情報を書きすぎてすみません。
知りたいことは、一時間あたり「待ち時間なく」どれくらい処理できるか、ということでした。
そう考えたときに、51,429PVまでなら、待ち時間なく0.07秒で処理できるという認識で正しかったでしょうか?
0187nobodyさん
2008/12/12(金) 02:27:34ID:???0188nobodyさん
2008/12/12(金) 02:29:55ID:???PVとかあんまり参考にするものじゃない
0189nobodyさん
2008/12/12(金) 02:31:04ID:8m0qh2cGはい。0.07秒は、リクエストを最初に受け取った直後から、
リクエストを返却してスクリプトを終了する直前までの時間です。
5万回リクエストテストをして得た数値です。
DB処理も絡むシステムなので、待ち時間が発生すると、DBのデータ不整合が発生する場合があるので、
できる限り待ち時間を発生させないのが課題です。
0190nobodyさん
2008/12/12(金) 02:34:19ID:???0191nobodyさん
2008/12/12(金) 02:34:21ID:???いやいやいや・・・
トランザクション処理も知らないのか?
0192nobodyさん
2008/12/12(金) 02:41:15ID:???データーの不整合が発生しないように
組むのが普通だよね?
0193nobodyさん
2008/12/12(金) 02:45:54ID:8m0qh2cGトランザクションは、結構多いです。ですから、それで困っています。
そうなると、たまたま同じデータに更新処理しようとしたときに、微妙なタイミングでデータが破損することが分かっています。
これが原因だということを突き止めるのに結構時間も掛かりました。
以上の経緯から、システムを安全に運用するために、待ち時間を発生させる前にサーバー増設のタイミングを計ろうと考えているところです。
そのためのデータとして、一時間当たりの処理能力を測ることはできないでしょうか?
0194nobodyさん
2008/12/12(金) 02:47:29ID:???0195nobodyさん
2008/12/12(金) 03:00:16ID:???0197nobodyさん
2008/12/12(金) 03:12:52ID:???排他処理をすればいいでしょ。
処理能力を上げて待ち時間を無くして、DBを守るなんて無理。
昔、いい加減なCGIで作られた、超過疎のBBSでもログを飛ば
すことがしょっちゅうあった。
っていうか、何釣り?
0198nobodyさん
2008/12/12(金) 03:19:22ID:???努力する方向を間違ってる人っているよな。
0199nobodyさん
2008/12/12(金) 03:28:03ID:???0200nobodyさん
2008/12/12(金) 03:31:05ID:???0201nobodyさん
2008/12/12(金) 03:42:21ID:8m0qh2cG確かに、>>200さんが仰られているとおり完全に同時にアクセスされたら終わりです。
ただ、それは仕様として諦めるとしても、できるだけそのような状況を回避することはできないでしょうか?
たとえば、現実の話に喩えますと、店のレジが一個しかなくてレジ係の人が1時間で100人しか人をさばけないとします。
その時、一時間平均100人を超える人が並ぶことが予め想定されるならば、レジを増やすなりの必要があるのではと考えています。
単純に、一時間200人の客がくれば、一時間で100人の待ちが発生し、10時間後には1000人の待ちが発生します。
もし、この店が24時間営業ならば、この待ちは永遠に解消されません。
サーバーの話に戻しますと、永遠に解消されない待ちは、いずれシステムダウンに繋がるのではと思っています。
どのような動作になるのかは、知識不足で分かりませんが、そのような状況を回避するために一時間当たりの処理能力を測る手立てというものはありませんでしょうか?
長文ですみません。
0202nobodyさん
2008/12/12(金) 03:45:58ID:???ファイルロックとかしてないの?
0204nobodyさん
2008/12/12(金) 03:49:15ID:???有料にすればいいのに。
0205nobodyさん
2008/12/12(金) 03:57:29ID:8m0qh2cGphpの話というよりweb全体の話ということで、スレ違いなのでしょうか?
ちなみに、話題にあがっているロックや客の数を減らすというのは、
根本的な解決には全然ならないと思うのですが。
上のたとえで言えば、レジが処理できないので、客を外で待たせる、客を追い出すって話ですよね。
それはちょっと方法論として違うかと思います。
0206nobodyさん
2008/12/12(金) 04:21:32ID:???0207nobodyさん
2008/12/12(金) 05:49:01ID:???話がかみ合わないんじゃなくて、わかった上でおかしいんじゃない?
ってみんな言ってるんだと思うけど・・・
さてと、その変なところをおいといたとして。
>>189
> はい。0.07秒は、リクエストを最初に受け取った直後から、
> リクエストを返却してスクリプトを終了する直前までの時間です。
> 5万回リクエストテストをして得た数値です。
その5万回を入れた単位時間は?
1リクエストで付随的に発生する関連リクエストはないの?
で、同時アクセスの偏りはどの程度と見積もってるの?
で、業務のクリティカル度は?
とまぁ、いろいろ考えてからベンチを取らんとねぇ。
低負荷状態の処理時間なんて飾りです。
同時アクセスが継続した場合にどうなるかをチェック汁。
というわけで、
>>183
> 3600÷0.07=51,429PV処理できると考えて、ほぼ間違いないでしょうか?
ほぼ、間違いです。
リクエストが均一に来るわけないし、
ちょっと重くなるとF5アタック来るし、
0208nobodyさん
2008/12/12(金) 06:13:41ID:???掲示板で解決しようってのがそもそもの間違い
0209nobodyさん
2008/12/12(金) 07:41:10ID:???裏でDBを動かして、PHPでアンケート画面を作るとします。
アンケートの項目が多くて1つの画面で収まらない場合があるけど、
一覧性というか視認性を下げたくないからスクロールは使わないと
します。
当然アンケートが複数のページにまたがる形になりますが、こういう
場合はcookieで、前のページの情報を持つのが普通なのでしょうか?
あまり調べては居ませんが、PHPでテンポラリファイルを作成、或いは
cookieでアンケートのデータを保持するなどして、アンケートのいずれ
かのページにある登録ボタンが押されたらDBにデータを書き込む、
別のページに移動しようとしたら、キャンセルするかどうかの確認
ページを出す、ようにすることが可能でしょうか?
参考になるサンプルページがあるとよいのですが。
javaでクライアント側を作り込んだほうがよいのかもしれません。
0211209
2008/12/12(金) 08:09:31ID:???せいぜい数クライアントしか繋がないので、応答速度重視ではありません。
開発速度は必要です。
テキストを結構含むことになるので、クッキーだけでは追いつかない
かもしれず、PHPでテンポラリファイルを使うことになるのかなー、と
思ったのです。
0212nobodyさん
2008/12/12(金) 09:25:43ID:???テンポラリファイルでもできるんじゃね?
つうか、スレチかもよ。
つ ttp://pc11.2ch.net/test/read.cgi/php/1227303362/l50
0213nobodyさん
2008/12/12(金) 14:32:13ID:3H8K5DfDfopenでファイルを開いてwhileで回しながら
fgetsで1行ずつ取得できます。
それで質問ですが、指定行を読み込む事って出来ないのでしょうか?
全ファイルを出力するとファイルサイズによっては処理が遅くなるので
特定の文字列が一致する行だけ取得できればと思っています。
0216nobodyさん
2008/12/12(金) 20:33:31ID:???PHP一番給料安いwww
0218nobodyさん
2008/12/12(金) 21:09:44ID:N5GIYx97教科書を読んでたら、
「ファイルを読み込む処理をするときには、
is-readable関数を使って、
そのファイルが本当に存在するかどうか、
あらかじめ確かめないといけません。
この処理を忘れたときには、noticeが出ます」
って書いてあるんだけど、自分で書いたプログラムで、
テキストファイルをf_openで読み込む部分があるんだけど、
そこで別に、is_readableとかで、ファイルの存在とか、確かめなかったんだけど、
それで別にNoticeとか出なかったんだけど、これでいいのかな?
それとも、通常実行時には何もエラーが出なくて、
ファイルが存在しなかったときにだけ、エラーが出るって意味なの?
0220nobodyさん
2008/12/12(金) 21:24:04ID:N5GIYx97requireとかincludeとかの関連の質問です。
読み込むファイルの拡張子を.phpにしていると、
そのファイル単体を実行されてしまうかもしれないので、
拡張子を.incとかにしておくように、と
教科書に書いてあるのですが、そうなのですか?
0222nobodyさん
2008/12/12(金) 22:14:09ID:cYuXCaJp$this-> abc =
このときの -> はどういう意味でしょうか?
連想配列ではないと思うのですが
0223nobodyさん
2008/12/12(金) 22:15:41ID:cYuXCaJpコードを見ていると、
$this-> abc は $abc と同じではないかと考えているのですが
まちがいでしょうか。
0224nobodyさん
2008/12/12(金) 22:16:10ID:???http://jp2.php.net/manual/ja/language.oop5.basic.php
0225nobodyさん
2008/12/12(金) 22:43:09ID:N5GIYx97htmlentities と htmlspecialchars の違いだけど、
htmlentitiesはバグがあって、シフトJISの半角かなを入れると、
本来変換すべきでない文字なのに変換してしまって
プログラムが破壊される、という。
よってhtmlspecialcharsを使うべきである、
この理解であってる?
0226nobodyさん
2008/12/12(金) 22:56:48ID:cYuXCaJpむずかしくてわかりません。
もっとわかりやすいのはないでしょうか。
0227nobodyさん
2008/12/12(金) 23:00:38ID:N5GIYx97「PHP 5以降、デフォルトで値はリファレンス渡しとなります。」
と書いてあるのだが、自分で実際に実験してみたら、
値渡しになっているのだが、これってどっちが正しいの?
0228nobodyさん
2008/12/12(金) 23:02:18ID:N5GIYx97デリヘル「おまんこクラブ」って店があったとして、
そこに登録している女の子が「みよちゃん」「あすかちゃん」「かなえちゃん」
だったとして、
「みよちゃん」を指名するのが、
$おまんこクラブ-> みよちゃん
0229nobodyさん
2008/12/12(金) 23:04:54ID:N5GIYx97ごめん、意味がわかった。
本来書くべき引数を、省略した場合に
どちらが使われるか、という意味なのね。
0230nobodyさん
2008/12/12(金) 23:14:45ID:???べつにis_readableしなくてもfopenにエラー制御付けてdieすればいいじゃない
.incにするというより外部からアクセスできなくする方がいい。
読み込みさせたくないファイルをexample.inc.phpとかにして.htaccessとかで
<FilesMatch "\.inc\.php$">
Order allow,deny
Deny from all
</FilesMatch>
って書いてあげればおk
つーか教科書ってなによ
0231nobodyさん
2008/12/12(金) 23:17:42ID:N5GIYx97「incフォルダ」というのを作って、
そこにincを全部押し込めて、そんで
そのフォルダのパーミッションごと、
ユーザーからは000にすればいいかな。
そんで、オーナーからのみ利用可能と。
0232nobodyさん
2008/12/12(金) 23:30:45ID:???0233nobodyさん
2008/12/13(土) 01:00:18ID:6CbaLDLd「メタタグで、ページのコードを指定しないと
セキュリティ的に危険」
という記述を見つけたんだけど、そうなの?
0234nobodyさん
2008/12/13(土) 01:04:08ID:6CbaLDLdhtmlspecialchars で、
第三引数に、
mb_internal_encodingを指定するやり方と、
utf-8 を指定するやり方と、
2種類あるようなんだが、
これの違いはなに?
0235nobodyさん
2008/12/13(土) 01:08:01ID:6CbaLDLdユーザーが何か文字を入力するような
フォームは一切置いてなくて、ただボタンを押す
だけのプログラムなんだが、この場合でも
htmlspecialchars等でサニタイズはしたほうがいいの?
「変数を画面に出力する場合には、
すべてサニタイズしたほうがよい」
って解説サイトに書いてあったので。
あと
「POSTでも攻撃はできる」
との記述もありました。
0236nobodyさん
2008/12/13(土) 02:21:17ID:RdWJvdiT「POSTでも攻撃はできる」は確かにできるけど、
それはあくまで変数を取得したときだから
0237nobodyさん
2008/12/13(土) 02:49:23ID:???0239nobodyさん
2008/12/13(土) 03:05:34ID:???perlのエンジニアの給料が高いのは、内容の難易度とは何の関係もなく
単に人がいないから市場原理で上がっているんだろうな。
0240nobodyさん
2008/12/13(土) 04:22:46ID:???$a=10;
function Test()
{
print "hello";
$a=$a-1;
Test();
}
Test();
?>
これを実行したらアパッチが死んだ。一瞬で。
怖いプログラムや。
0241nobodyさん
2008/12/13(土) 04:55:25ID:???ざらにいるだろう?不思議だね
0242nobodyさん
2008/12/13(土) 06:07:09ID:???何を真剣に議論してるんだ
Perlやってまーす今月のお給料は30万円でした!→Perl 給料 30万円
今回のプロジェクトはPHPです。今日は給料日でお昼にトンカツを食べたよ。600円だった。→PHP 給料 600円
0243nobodyさん
2008/12/13(土) 06:20:39ID:6CbaLDLdこれ誰か教えてよ
0244nobodyさん
2008/12/13(土) 06:30:35ID:???コーダーに毛が生えたレベルでできる案件でもPHPプログラマー募集だからな。
例のURLは米だが、
日本だと、本当にできるやつは限られてて、いくら積んでもあつまらないからね。
実力を証明できれば、月150は普通に行ける。
0245nobodyさん
2008/12/13(土) 06:37:22ID:???だめだめだね。
>>234
質問が不完全なのでマニュアルを読んで、どっちの引数に指定なのかぐらい書いてください。
>>235-236
「変数を画面に出力する場合には、
すべてサニタイズしたほうがよい」
表示するときにするのはサニタイズじゃなくてエスケープな。
XSSされてマルウエア撒く土台になっても問題ない、
何を実行されても変更するコードを含まないサイトじゃないかぎりアウト。
>>236は釣りだろ。POSTだって全然だめこ。
0246nobodyさん
2008/12/13(土) 06:38:06ID:???0247nobodyさん
2008/12/13(土) 06:46:24ID:6CbaLDLdこのサイトで、
「よくhtmlspecialchars関数が使われていたり、
htmlentities関数を使っていても第1引数しか
指定されていなかったりしますが、これでは穴
が残ることになります。」
って、断言しちゃってるんだが、
htmlspecialcharsはそんなにダメな子なの?
0248nobodyさん
2008/12/13(土) 06:52:11ID:???0249nobodyさん
2008/12/13(土) 07:12:10ID:6CbaLDLdこのページに
「また、第3引数に文字コードも指定した方が無難です。
$fixed = htmlspecialchars($str, ENT_QUOTES, UTF-8);
「UTF-8」と書いた部分には、自分の使っている文字コード
を書きます。mb_internal_encoding()と書いておくのもありです。
と書いてあるのだが、「UTF-8」と「mb_internal_encoding()」と
どっちを書けばいいのだ?
0250nobodyさん
2008/12/13(土) 07:33:57ID:???日本語勉強汁
書いてあるまんまだろ
処理対象が内部エンコードじゃなかったら自分で指定しなきゃいかんわけだし。
0251nobodyさん
2008/12/13(土) 07:37:09ID:???第2引数が省略されて、アトリビュートをシングルクォートで出力すると
XSSが可能になる
文字コードを指定しないと、文字コードが違った場合に変換されない文字がある。
処理対象文字列が出力文字列と違う場合など、処理方法はケースバイケース
定式の対策ってのはサンプルでしかないって常識だから(カス以外)
0252nobodyさん
2008/12/13(土) 08:41:32ID:???0253nobodyさん
2008/12/13(土) 08:58:20ID:6CbaLDLdDBはもう古くて、
MDB2を使わないとだめなの?
0255nobodyさん
2008/12/13(土) 11:57:09ID:???さて、スパム質問がんがん続けてもらって結構だが、
>>1を守って、最低限の情報は提示したらどうかね。
>>253
DB MDB2? 正確に何の何って書いてくれ。
PEARのことか、標準関数か、PDOかさっぱりわからねぇ
0256nobodyさん
2008/12/13(土) 14:07:48ID:???就職のとき、どの程度のスキルがあればいいのかなどを教えていただけないでしょうか
0257nobodyさん
2008/12/13(土) 14:20:52ID:???各種フレームワークを使いこなす
ある程度のDBチューニング、DHTML、Ajax技術の取得
くらい
0258nobodyさん
2008/12/13(土) 15:01:29ID:eAoN+Tsu【PHPのバージョン】php5
【連携ソフトウェア】
【質問内容】
PHPでアクセス解析ツールを自作しています。
その際アクセスしてきた端末のIPアドレスが、リストであらかじめ指定しておいた
特定の範囲のIPアドレスに該当する場合は記録に残さないよう除外機能を
設けようと思っています。
ところがIPアドレスの範囲表記といっても表現の仕方は様々で、たとえば
a) 192.168.1.1/255.255.0.0 サブネットマスク
b) 192.168.1.1/12 ビットマスク
c) 192.168.1.1-192.168.1.255 範囲指定1
d) 192.168.1.1-255 範囲指定2
と種種雑多あります。おのおののケースに関して場合分けして一つ一つしらみつぶしに
対応させていく方法もありますがかなり面倒です。
PHPの標準関数の中に上記の表記方法の違いを吸収してくれるものは無いでしょうか?
0259nobodyさん
2008/12/13(土) 15:06:01ID:???0260258
2008/12/13(土) 15:11:32ID:eAoN+Tsuはい、たとえば禁止リストの中に>>258のa)〜d)の表記が混在していても問題なく
対応できるコードを書きたいと思っています。標準関数等でその違いを吸収して
くれるものがあれば実装はぐっと楽になりますが、なければa)〜d)に関してこちら
で場合分けしてやらなければならなくなるわけです。
0261nobodyさん
2008/12/13(土) 15:57:04ID:???http://q.hatena.ne.jp/1123814667
こんな関数とPEARクラスがあったよ
http://jp.php.net/ip2long
http://pear.php.net/package/Net_IPv4
その用途に特化したライブラリはあるのかもしれないけど俺は知らないなー
他のスクリプトのコード見て拝借するか上のクラス使って実装するのがいいんじゃなかな
0263258
2008/12/13(土) 17:58:47ID:eAoN+Tsuどうもです。Net_IPv4をざっと見てみました。
Net_IPv4::ipInNetwork()を使えばCDIR形式(b形式)で指定された範囲のIPアドレスが
特定のIPアドレスに該当するかチェックできそうです。
ただいずれにせよNet_IPv4自体はa, b, c, dの区別まではつくてくれるわけではないので
場合分けは他の方法を考案しないといけないようです。
0264nobodyさん
2008/12/13(土) 19:16:22ID:YPhOdbZ41個の処理が終わって、画面表示されるときはいいのですが、
そうでなく、どこかへ飛ばしたいとき、どうするのでしょうか。
PERLのようにGOTOは使っていないみたいですが、
どうすればいいのかわかりません。
初心者ですみません
0265nobodyさん
2008/12/13(土) 19:18:30ID:???0266nobodyさん
2008/12/13(土) 19:19:19ID:???</初心者>
0267nobodyさん
2008/12/13(土) 19:22:09ID:???0268nobodyさん
2008/12/13(土) 21:14:20ID:YPhOdbZ40269nobodyさん
2008/12/13(土) 23:46:10ID:K82uEZY1【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
divでメニューとメインの左右2カラムに分けているのですが、メニューをクリックするとメインに対応したページ(hoge.html)を表示させるようにはできないでしょうか?
0270nobodyさん
2008/12/13(土) 23:47:52ID:???0271296
2008/12/13(土) 23:51:07ID:K82uEZY10272269
2008/12/13(土) 23:54:29ID:???【質問内容】
divでメニューとメインの左右2カラムに分けているのですが、メニューをクリックするとメインに対応したページ(hoge.html)を”メインのカラムに”表示させるようにはできないでしょうか?
0273nobodyさん
2008/12/13(土) 23:55:09ID:???0274269
2008/12/14(日) 00:12:57ID:???0275nobodyさん
2008/12/14(日) 00:20:01ID:???0277nobodyさん
2008/12/14(日) 00:26:23ID:???0278nobodyさん
2008/12/14(日) 00:29:46ID:wo5hksfa【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
顧客情報がMD5のハッシュ化されて保存されてしまいました。
どうやったら顧客名を復元できるか教えてください。
0279nobodyさん
2008/12/14(日) 00:31:30ID:???0280nobodyさん
2008/12/14(日) 00:33:41ID:???0281nobodyさん
2008/12/14(日) 00:42:49ID:???「理解できないほど難しい」
という個所はほとんどなく、
たいていの説明は理解できる。
Cと違ってとてもうれしい。
ストレスがたまらない。
0282nobodyさん
2008/12/14(日) 00:55:12ID:???ストレスがうれしいってマゾ
0283nobodyさん
2008/12/14(日) 03:28:19ID:???調べ官は、文字や絵を使いながら慎重に調べている。
0284nobodyさん
2008/12/14(日) 03:40:18ID:???このページわかりやすい
0285nobodyさん
2008/12/14(日) 04:02:38ID:???0286nobodyさん
2008/12/14(日) 04:05:45ID:???今まで見たページの中で一番役立つと思った。
的確な解説と詳しい事例の紹介。特に、右側の本の紹介は最高。
さっそく何冊か買っちゃった。これは買いだよ。
0287nobodyさん
2008/12/14(日) 04:07:44ID:???0288nobodyさん
2008/12/14(日) 04:38:40ID:???いや、俺が凄いと思うよ、このページ。
人によって色々意見があると思うけど、そこらの本では得られない情報が満載。
右の本の紹介も確かに参考になるね。ありがとう。
0289nobodyさん
2008/12/14(日) 07:07:57ID:cWESsLbm【PHPのバージョン】php5.26
【連携ソフトウェア】SQLite
【質問内容】
PDOで処理しています
INSERT でトランザクションかけている時に
他のユーザでINSERT しようとすると database is locked となります
数秒待ってから、database is locked の表示が出るのではなく
すぐエラーの表示になってしまいます
書き込みが処理がダブった場合に、片方のユーザは待つようにしたいのです
http://www.bumblebury.com/function.sqlite-busy-timeout.html
ココを見ると、初期値ではタイムアウトが設定されている
となっているのですが、処理待ちしてくれません
どうすればいいのでしょうか
0291nobodyさん
2008/12/14(日) 07:50:35ID:???0292nobodyさん
2008/12/14(日) 08:04:57ID:???0293nobodyさん
2008/12/14(日) 08:20:12ID:???初心者のまとめ用ノートに見えた
解説ページとしての出来は三流以下
本もどういった理由でお勧めかも書いていない
ただのアフィ目的
0294nobodyさん
2008/12/14(日) 08:27:34ID:???このページわかりやすい
0295289です
2008/12/14(日) 09:36:55ID:cWESsLbmsqlite_busy_timeout()
これと同じ事をPDOでしたいのです
よろしくお願いします
0296nobodyさん
2008/12/14(日) 10:03:03ID:???エラーがどこで発生して何がエラー表示をしているかを調べてみたら?
エラーを捕捉したらそのエラー種を調べて、一定時間内であればsleepしてリトライ
0298nobodyさん
2008/12/14(日) 11:03:43ID:???∧_∧ ∧_∧ ∧_∧ ∧_∧
(´・ω・`) n (´・ω・`) n (´・ω・`) n (´・ω・`) n
 ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)
フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_//
∧_∧ ∧_∧ ∧_∧ ∧_∧
(´・ω・`) n (´・ω・`) n (´・ω・`) n (´・ω・`) n
 ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)
フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_//
∧_∧ ∧_∧ ∧_∧ ∧_∧
(´・ω・`) n (´・ω・`) n (´・ω・`) n (´・ω・`) n
 ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)
フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_//
∧_∧ ∧_∧ ∧_∧ ∧_∧
(´・ω・`) n (´・ω・`) n (´・ω・`) n (´・ω・`) n
 ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)
フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_//
0300289です
2008/12/14(日) 17:37:24ID:cWESsLbmやっているんですけどダメなんです
トランザクション開始せずに、INSERT を実行するように
記述すれば正常に待ってくれますが
トランザクションを開始してINSERT をするようにすると
トランザクション開始の段階でdatabase is locked を出してくる
ようなのです
0301289です
2008/12/14(日) 17:50:52ID:cWESsLbm端末A側で時間のかかるINSERTを実行すると同時に
端末B側でINSERTを実行する
→○端末Aの処理が終わるまで待ってくれる
端末A側でトランザクションを開始してからINSERTを実行すると同時に
端末B側でトランザクションを開始してINSERTを実行する
→×一切待たずにdatabase is locked エラー
0302nobodyさん
2008/12/14(日) 18:25:18ID:???> ×一切待たずにdatabase is locked エラー
そのエラーはDBが吐いてるのか、PDOが吐いてるのか確認した?
タイムアウトはPHPがクライアントとしてどんだけ待つか?という設定。
DBからエラーが帰ってきたら、待つわけがないんで、
コマンドラインでトランザクションが重複したときの挙動を確認してみて。
もし、SQLiteの挙動として、トランザクション処理が二重になると
「database is locked」が返ってくるようなら自前でリトライするしかない
0303nobodyさん
2008/12/14(日) 18:53:31ID:???手はあるかもね。
あるいは、ステートメントでsqlite_busy_timeout(100000) を発行する
0304nobodyさん
2008/12/14(日) 20:29:18ID:YaM9vo5Dwhile ($items = fgetcsv ($csv, 1000,",")) {
結果表示
}
fclose($csv);
これにページング機能をつけたいのです
CSVファイル内は500件あって
20件ずつ表示させたいです。
よろしくおねがいします
0305nobodyさん
2008/12/14(日) 20:45:14ID:???なにこれ、裏技?
0306nobodyさん
2008/12/14(日) 20:47:10ID:???0308nobodyさん
2008/12/14(日) 20:54:08ID:???0309nobodyさん
2008/12/14(日) 21:53:42ID:???これはおもしろい
0310nobodyさん
2008/12/14(日) 21:54:06ID:w3Pugtuvwordpressでつくったサイトのトップページに、
ブログの更新情報をPHPで表示したいのですが、
2008.12.14 ブログの更新情報
2008.12.14 ブログの更新情報
2008.12.14 ブログの更新情報
という風に表示するには、どういう記述をしたらいいのでしょうか。
詳しい方お願いします!
0311nobodyさん
2008/12/14(日) 21:54:21ID:???0312nobodyさん
2008/12/14(日) 22:34:56ID:2jbmy5jI【PHPのバージョン】php4.3.9
【連携ソフトウェア】apache 2.0
【質問内容】
php5.2.3以降を入れたいのですが、どのような方法があるでしょうか。
Jason氏のレポジトリを使うという方法もあるそうですが、評判はどう
なんでしょうか。
0316nobodyさん
2008/12/15(月) 02:10:05ID:???変数の名前を「aaa」とかにすると
後から読んでわけわかんなくなる。
0317nobodyさん
2008/12/15(月) 02:37:19ID:Y6XF9DXsファイルを読み込むときに、
そのファイルがなかったときは、
どのように処理するのが適切か。
「ファイルが存在しません」
とエラーメッッセージを出して、
止めるのが正解か?
そのとき、
「エラーです」
とだけ表示するか、
「ファイルが存在しません」
と、「理由」も表示するべきか、
「abc.txtが存在しません」
と「ファイル名」も表示するべきか?
0318nobodyさん
2008/12/15(月) 03:20:56ID:/Qwgx48Gaaaはテスト用
0319nobodyさん
2008/12/15(月) 05:08:01ID:???言葉が通じないから木の枝にゴムを被せるというジェスチャーで何とか教えたという。
それから何年かしてアフリカに行ってみたら子供は減るどころか逆に増えてたんだ。
おかしいと思って夜民家の近くに行ったらなんと木の枝にゴムが被っていてジェスチャーで教えたそのまんまだったそうだ。
現地の人は木の枝にゴムを被せたら妊娠しないというおまじないだと思ってたそうな。
0320nobodyさん
2008/12/15(月) 05:59:52ID:???基本的にリアル対人能力は無いneet達なんだから
普通の交流しようとしても無駄だし
関わってもキチガイ人間っぷりにうんざりするだけ
普通にコミュニケーション力鍛えて
普通の世界に入った方が圧倒的に人生楽しめる
0321nobodyさん
2008/12/15(月) 06:07:13ID:Y6XF9DXsあまりにもナゾなバグが出た、、、
「ボタンを押すと数字が1減る」
ってプログラムを書いたんだが、
なぜか10から1減らすと90になる。
何を言っているかわからねーと思うが
こっちもわからない。
だってそんなロジックは入れてないんだから。
なんで?
0322nobodyさん
2008/12/15(月) 06:08:12ID:Y6XF9DXsこういう動作になってしまっている。
もちろん、こちらが希望する動作は
13→12→11→10→9→8→
なのだが。なんで増えるの??
0323nobodyさん
2008/12/15(月) 06:17:45ID:Y6XF9DXs9を書き込んでるから、
90
になってるの?
でもなんでそうなるの?
0324nobodyさん
2008/12/15(月) 06:46:16ID:???釣られてみるが、その下らないプログラムをエスパーしろと?
むしろはっきりこう書いたらどうだ。
一見、Aの動作を期待しているように見えるコードで
Bの結果が得られるコードを示せ。
A 13→12→11→10→9→8→
B 13→12→11→10→90→89→88→,,,,
0326nobodyさん
2008/12/15(月) 08:16:16ID:???|
|
|
/V\ ,J
/◎;;;,;,,,,ヽ
_ ム::::(;;゚Д゚)::| ジー
ヽツ.(ノ::::::::::.:::::.:..|)
ヾソ:::::::::::::::::.:ノ
` ー U'"U'
0327nobodyさん
2008/12/15(月) 08:35:31ID:???いい加減学習しろ
0328289です
2008/12/15(月) 09:02:53ID:7RJYXvH2>PDOのコンストラクタで指定してみるっていう手
すいません、具体的にどう書けばいいのでしょうか
>ステートメントでsqlite_busy_timeout(100000) を発行
sqlite_open を使ってないので???
ttp://phpspot.net/php/man/php/function.sqlite-busy-timeout.html
一応、↑ココを参考に下記の記述しましたがはじかれました
$db=new PDO ($dsn);
$db->busyTimeout(10000);
0329nobodyさん
2008/12/15(月) 10:11:37ID:???うーん、そりゃはじかれるだろ。
ただ、はじかれましたで、何かが得られたりはしないと思うし、
どう試して、どういう結果になったのかがわからなきゃフォローのしようがない
0330289です
2008/12/15(月) 10:41:07ID:7RJYXvH2同じケースがありました
あきらめます
0331nobodyさん
2008/12/15(月) 11:13:49ID:???その参照先には何も理由とか、無理とか書いてないよな?
だいたい、beginでエラー返してくれるんだったら、何も問題ないわけだが
0332nobodyさん
2008/12/15(月) 14:36:42ID:???0333nobodyさん
2008/12/15(月) 14:52:01ID:???0334 ̄ ̄ ̄ ̄ ̄)/ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2008/12/15(月) 15:11:35ID:vRJjZHan/ ^ ω^j、
_, ‐'´ \ / `ー、_
/ ' ̄`Y´ ̄`Y´ ̄`レ⌒ヽ
{ 、 ノ、 | _,,ム,_ ノl
'い ヾ`ー〜'´ ̄__っ八 ノ
\ヽ、 ー / ー 〉
\ \`ヽ-‐'´ ̄`冖ー-く
|| \ \ \ ∧_∧
|| \ \ \ ( ´Д`) オイ、なんか変なのがいるぞ
|| \ \ \ / ヽ
|| \ \ / | | |
|| \ \∧_∧ (⌒\|__/ /
ヽ( )絶対目合わせるな ∧_∧
/ く \ ( ) うわー、なんか言ってるよ
| \ \/ ヽ
0335nobodyさん
2008/12/15(月) 15:47:28ID:???0336nobodyさん
2008/12/15(月) 16:27:28ID:6UH6h1c5ksort($a,SORT_REGULAR);
print_r($a);
のように5.2.5で走らせると結果が
Array
(
[x] => X
[0] => B
[a] => A
[1] => C
[2] => Y
[3] => Z
)
となってしまい、なんだかおかしい気がします。
SORT_NUMERIC や STRINGの場合はわかるんですが
ksrotでのREGULARってどういうソートを行ってるんでしょうか。
0338nobodyさん
2008/12/15(月) 16:48:12ID:???キーに0が入るとだめだめってことかね
0がないときの動作は正常
<?php
$a = array('x'=>'X','a'=>'A',0=>'B',1=>'C',2=>'Y',3=>'Z');
unset($a[0]);
ksort($a,SORT_REGULAR);
var_export($a);
array (
'a' => 'A',
'x' => 'X',
1 => 'C',
2 => 'Y',
3 => 'Z',
)
0339nobodyさん
2008/12/15(月) 16:56:18ID:???0340nobodyさん
2008/12/15(月) 18:47:16ID:6UH6h1c5>>339
sort asort あたりだとデフォやREGULAR指定でも問題ないんですけどね。
ksortのときだけSORT_STRINGにでもしておかないと場合によっては想定外の動作しそう。
0341nobodyさん
2008/12/15(月) 22:10:30ID:Y6XF9DXsアクセスカウンタ関係とか、
ファイルロック関係とか、
ライブラリみたいな形で
まとまってるものってないの?
0342nobodyさん
2008/12/15(月) 22:18:16ID:Y6XF9DXs解説サイト見ると、
「ファイルがロックされているかどうか、
返り値をみて確認したほうが良い。
ファイルがロックされていないのに
ロックされていると勝手に決め付けて
処理をすすめてしまう可能性がある」
と書いてあるのですが、これって本当に
いちいち確認したほうがいいの?
ロックが取得できなかったときは、
そのまま待機に入るのではないの?
0343nobodyさん
2008/12/15(月) 22:19:42ID:???個人的にはNotice出してくれてもいいくらい
0345nobodyさん
2008/12/15(月) 22:31:29ID:???か向かないのでしょうか?大規模サイトだとパフォーマンスが悪いのですか?
ただ、mixiとかの大規模システムでもphpで運営してるそうなのでその辺りの関係がいまいち分かりません。
そもそもどんな言語で開発をしたとしても最終的に実行される時には、
機械語に翻訳されて実行される訳だから速度なんて変わらない気がするのでが実際のところどうなんでしょうか?
0348nobodyさん
2008/12/15(月) 22:34:02ID:???・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
0350nobodyさん
2008/12/15(月) 22:35:14ID:???0351345
2008/12/15(月) 22:41:53ID:???チキンは嫌い!!
俺から逃げるな!!
0352nobodyさん
2008/12/15(月) 22:42:38ID:SRI0Veq9PHPを開発しているPCが諸事情でネットに繋いでません。
そのPCにZIP圧縮をするPEARを入れたいのです。
PEARのサイトでArchive_Zip-0.1.1.tarをダウンロードして解凍したのですが
それからどうすればいいかが分かりません。
オフラインでこのArchive_Zip-0.1.1をインストールするには
どういう手順になるのですか?
0353nobodyさん
2008/12/15(月) 22:45:08ID:???0355352
2008/12/16(火) 00:14:38ID:p4XUaZgRえっ?それだけ?
眠いので明日起きたら実験してみます。
0356nobodyさん
2008/12/16(火) 00:17:52ID:1rcPvBlh楽天APIのブログのをコピペして使おうと思ってます。
まず必要なものは、パソコン、サーバー、ドメイン、terapad、ホームページビルダーのほかに何がありますか?
terapadで保存したものをサーバーにアップしましたが、保存の仕方が間違ってたのか、うまくいきませんでした。
言語はUTF-8、形式は何で保存したら良かったんでしょうか?
よろしくお願いします。
0357nobodyさん
2008/12/16(火) 00:20:07ID:???うまくいきませんでした、じゃエスパーが来るまでお待ちいただくことになりますが。
エラーの内容をどうぞ。
0358nobodyさん
2008/12/16(火) 00:30:40ID:xUK+da4V(1)ファイルが存在するかどうか、確認する
(2)もしファイルが存在していたら、次の処理に進む
(3)もしファイルがなかったら、「指定されたファイルが存在しません」と
表示して、プログラムを止める
(4)ファイルが読み込み可能かどうか調べる
(5)もし読み込み可能なら次の処理に進む(だめならエラー)
(6)ファイルを読み込みモードでオープンする
(7)ファイルをロックする
(8)ファイルからデータ-を読み込む
(9)データ-を1プラスする
(10)ファイを書き込みモード(ファイルの内容クリア)でオープンする
(11)ファイルにさっき1プラスしたデータ−を書き込む
(12)ファイルをクローズする
こういう、一連の動作をまとめた
ライブラリとかってないんですか?
0360nobodyさん
2008/12/16(火) 00:33:49ID:xUK+da4Vライブラリとかでまとまってるのが
ないかって聞いてるんです
0361nobodyさん
2008/12/16(火) 00:56:53ID:???ライブラリならPEARとか
あとはZend Frameworkをライブラリとして使うかかな
一応FFrameworkとなってはいるが
単体でも使えるように設計されてた筈
まぁどちらを使っても>>358に書いてある
一部の手続きしか行ってはくれないがな
>>356
もうちょっとPHPとは何かを勉強した方が良い
0363nobodyさん
2008/12/16(火) 01:20:15ID:???ない。
他人の作ったライブラリなんてどうやったってかゆいところに手の届かないとこでてくる。
仮に近いライブラリあったとしても手順4がないとか5の間に別のいらない処理入ってるとかで満足いかんだろうな。
正式に依頼して作ってもらうか、自分で作るしかない。
0365nobodyさん
2008/12/16(火) 04:51:23ID:xUK+da4Vファイルが存在するか、確認する、という手順。
これをやったほうがいいのか。
あるいは、@をつけて、エラーメッセージをスルー
したほうがいいのか。意見を述べてください。
0366nobodyさん
2008/12/16(火) 04:53:13ID:???・ 質問者として、態度をわきまえること。
0367nobodyさん
2008/12/16(火) 04:53:37ID:xUK+da4Vこれってエラーが出ないっていうだけで、
スクリプトの実行は中断されず、
実行が進みますよね。
これってまずくないですか?
0368nobodyさん
2008/12/16(火) 05:00:26ID:xUK+da4Vファイルロックの仕組みが最初から
備わってるの?
0369nobodyさん
2008/12/16(火) 05:01:00ID:???∠_ンY7=r'─--- 、:;;__________!__ヽ//-‐ァ
,ハ:::::|l:::::::::r-┐:::::::::::::::::::::7::二7,/ ,. -───-
,.:'" ヘ.,_!!______::::::::::::[]:::l]::::::/::::::::/、 /
-─- 、.,_ ,:' , /  ̄ ̄"''' ー-'-‐ ''"^ ヽ. ,' 大 分 そ
`ヽ. / / / / ; !:.:.:.:.:.:.:.:! ', ヽ. 、 ':, i 変 か う
帰 分 ', ,.イ ,' ,' 、,_!_/」,.ハ:.:.:.:.:.:.ハ _!__ ', ':, ',. | だ. っ か
か i | ! ! /|/ |./ ';.:.:.:/ |.´ハ `ハ ', i <. な た
れ. っ | ! ! レ'r‐'ァ‐-=、 !:.:/ !/_,」_/_ ! i. | !
た >', ,.! ハ ヽ ! Jリ レ' 7´ i´ Jア'ァ ,' i ! ',
か | V`'レ'|:.:.:! `ー ' '、_,ン イi ,ハ | ! ヽ.
ら ,' ! .|:.:.!'"'" , ,.,.,. ハくタく! | `' ー-----‐
ノ | .|:.:人 ___ /:| | ! |
‐--─ ''"´ .! .|:.:.:.| `: 、 ` 二フ u ,ィi:.:.:| ! : !
,' |:.:.:.| | .>.、, ,. イ |:.:.:.! i i |
/ ハ.:.:.! ! /r'|、_`ニ_´ ,ィ|ヽ.|:.:.;' | ! ',
,.'‐'" ̄';.:.!イ"く /__ __/|:::::::レ'_____!_ ! ',
/ レ' /、!::::::ヽ、 ン:::!7"´i / `ヽ、, i
,:' 、/:::;ヘ:::::::::::i-イ::::::::::|]::::::!} ヽ. |
0370nobodyさん
2008/12/16(火) 05:43:21ID:???逆転しそう
0371nobodyさん
2008/12/16(火) 06:17:17ID:???なんで質問してるのかがとても不思議です
0373nobodyさん
2008/12/16(火) 09:33:49ID:7CqC2LzIまだ初学の段階で、画像のアップローダーなら作れるかなと思い挑戦しています。
フォームはコメントとアップロードファイル、それにsubmitボタンのみという構成です。
それらフォームの下にアップロードされた
ファイル名とそれへのリンク、コメントと時間が表示されるようにしたいと思ってます。
具体的にはファイルへの書き込み、どのように書き込めばいいか
またそれを読み込んでどのように表示させたらいいかで悩んでいます。
<?php
//初期値設定
$comment ="";
//フォームのメソッドがPOSTだったときの処理
if ($_SERVER["REQUEST_METHOD"]=="POST"){
//送信されたときの処理
if (isset($_POST["submit"])){
//日付の取得
$now = date("Y/m/d H:i:s");
//タグなどの除去
$comment = htmlspecialchars($_POST["comment"], ENT_QUOTES);
}
0374nobodyさん
2008/12/16(火) 09:34:28ID:7CqC2LzI$pic_name = $_FILES["pic"]["name"];
//サーバにアップされたテンポラリファイル名
$pic_tmp = $_FILES["pic"]["tmp_name"];
//コメントが未入力のときの処理
if (strlen($comment) == 0){
echo "コメントが未入力です。";
}
//現在位置の取得
$path = getcwd();
//OSによりディレクトリの区切り文字を分別・ファイルの保存場所の設定
if (isset($_ENV["OS"]) && preg_match(/windows/i, $_ENV["OS"])){
$path .= "\\";
}else{
$path .= "/";
}
//画像のファイル名およびtmpファイル名が1文字以上のとき
if (strlen($pic_name)>0 && strlen($pic_tmp)>0){
if (is_uploaded_file($pic_tmp)){
if (move_uploaded_file($pic_tmp, $path .basename($pic_name))){
echo "ファイルのアップロードに失敗しました。<br />";
}
}
}
0375nobodyさん
2008/12/16(火) 09:35:36ID:7CqC2LzI$log_file = image.log;
//ログファイルを展開(無い場合は新規に作成)
$fh = @fopen($log_file, "a");
if (!$fh){
exit("ログファイルの展開に失敗しました。");
}else{
//排他ロック
flock($fh, LOCK_EX);
//書き込み内容
$log = $now ."\n";
$log .= $pic_name ."\n";
$log .= $comment ."\n";
//書き込み
fputs($fh, $log);
//ロック解除
flock($fh, LOCK_UN);
//ログファイルを閉じる
fclose($fh);
}
}
?>
0376nobodyさん
2008/12/16(火) 09:36:20ID:7CqC2LzI<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>画像UPローダーβ版</title>
</head>
<body>
<h1>画像UPローダーβ版</h1>
<form action="<?=$_SERVER["PHP_SELF"]?>" method="POST" enctype="multipart/form-data">
コメント<input type="text" name="comment" value="<?=$comment?>" size="50" /><br />
添付ファイル<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
<input type="file" name="pic" size="50" /><br />
<input type="submit" name="submit" value="アップロード" />
</form>
0377nobodyさん
2008/12/16(火) 09:38:28ID:7CqC2LzI//ここでログファイルの読み込みを行い日時・ファイル名・ファイルへのリンクを表示させる処理を行う
?>
</body>
</html>
以上になります。
よろしくお願いします><;
0378nobodyさん
2008/12/16(火) 10:08:36ID:???ログ形式は適当なデリミタを使って(とりあえず<>にする)
日時<>ファイル名<>コメント\nという感じにする
書き込んだログはfile関数で読み込む
fileで読み込んだものは改行ごとに配列に格納されるので
foreach等でまわしてexplodeでデリミタごとにさらに細分化したものを配列に収める
例)
/**
* ここはfileで読み込んだ中身
* $a = file(log_file);
*/
$a = array("2008/12/16 09:30:00<>up0<>コメント1",
"2008/12/16 09:31:11<>up1<>コメント2",
"2008/12/16 09:32:22<>up2<>コメント3");
//入れ物
$b = array();
//explodeで<>ごとに細分化したものを入れ物に格納
foreach ($a as $value) {
$b[] = explode("<>", $value);
}
この時点で$b[0]にはarray("2008/12/16 09:30:00", "up0", "コメント1")が格納されている
あとはこれを使って
for ($i = 0; $i < count($b); $i++) {
echo "<td><a href=\"{$path}{$b[$i][1]}\">{$b[$i][1]}</a></td><td>{$b[$i][2]</td><td>{$b[$i][0]</td>";
}
見たいな感じで表示する
0379nobodyさん
2008/12/16(火) 10:15:16ID:7CqC2LzIすごいです!!
ありがとうございます!!!!!
0380289です
2008/12/16(火) 10:33:55ID:mtsIGhc+http://trombik.mine.nu/~cherry/w/index.php/2005/05/06/152/dbd-sqlite
すいません
上記からの参照先も英語なのですが
結論が分かりません
0381nobodyさん
2008/12/16(火) 11:14:51ID:???0383nobodyさん
2008/12/16(火) 16:22:45ID:UYl9yLz9【PHPのバージョン】php4.4.9、php5.26
【連携ソフトウェア】mysql
【質問内容】
preg系の関数の正規表現について質問です。
PHP4で、preg系でUTF-8を扱う際にuオプションをつけないで運用してたところ
文字化けが起きました。
その後、PHP5で試したところ、そのままで文字化けしませんでした。
ちょっと調べたところ、PHP5では鬼車という正規表現に変わったようですが、
preg系の関数でUTF-8を扱う際にuオプションが必要なのはPHP4までなのでしょうか?
0384nobodyさん
2008/12/16(火) 17:13:25ID:???0385nobodyさん
2008/12/16(火) 19:05:26ID:DMBjIVd30386nobodyさん
2008/12/16(火) 19:07:43ID:???0387nobodyさん
2008/12/16(火) 19:18:44ID:DMBjIVd30388nobodyさん
2008/12/16(火) 19:19:37ID:???0389nobodyさん
2008/12/16(火) 19:57:51ID:???0390nobodyさん
2008/12/16(火) 20:41:15ID:???0391nobodyさん
2008/12/16(火) 20:50:09ID:???"厳密な違い"とはどのレベルのものか、質問の趣旨が不明確。
まずは、マニュアルを引用して、どこが疑問なのか明確にしてくれ
0392nobodyさん
2008/12/16(火) 21:00:25ID:???ヘボはでてくんなっ!
0393nobodyさん
2008/12/16(火) 21:19:48ID:???「基本的なことではなく」って書いてるけど
「基本的」な違いはわかってて、「厳密」を論じるなら、
「厳密な違い」とはどのスコープなのかが書かれなきゃ言及のしようがねぇだろ
0394nobodyさん
2008/12/16(火) 21:25:00ID:???0395nobodyさん
2008/12/16(火) 21:27:36ID:???0396nobodyさん
2008/12/16(火) 21:39:17ID:mtsIGhc+echo は叫ぶ
0397nobodyさん
2008/12/16(火) 21:44:49ID:???l ./====/ \| .l ,、| ./ , 、
/ /.l`‐- ゙、| |=| .i- l ./= ,>
. / |.| || | | |.|`' __'`ノi、l / /
~| |.| !! |.| .|.| | | .|ヽ. ./
| .|.!-'`二l .|| |._| .|/ `‐-
|_,,,| \_丿!-‐'>,.-'゙~`、/
`゙lli、 : 'i,, ..__、 .'''iil、
: .゙lil: .,,,: 、,,,,,,,,ililllll″ .,ll゜.,,f~`゙i,: ,, .,il,,,,,llli、 : _,,,,,,,_:
.:ll ゙゙li,, `: .'ll,,,,,,lllll・ .,ll ,,l° :ll, `゙゙゙゙゙゚ll″..,,,wllilllli、 .,,,,#゙゙゙ ̄: ゙゙゙゙lll,,
.:ll .,. `!li, ''lllll*'l゙゙゙゙゙!l,、 ll,,l゙ .:lll .,il` : `: `` : 'llllll゙゙゜ ゙!l:
ll、 .,l° l!l ..,,,v,v,,,,,llii,, .'!ll .ll° .,il゜ : ,,ll:
.゙l,,,i゙` il゙` .゙゙゙′ .,,ll° .,il′ .:i、 : .,,,,llll゙°
.゙゙!" ゙ll,,,,_、: .,,,、 ._,,rl゙’ il!′ ゙゙!lllllllllllllllli、 `''“ ̄
゙゚゙゙゙゙゙゙゙゙゙゙゜ : ` ``
0398nobodyさん
2008/12/17(水) 00:20:37ID:Q+ZHoejCセッションってページの一番上に
書かないとだめって教科書に書いてあるけど
そうしたら、無料のレンタルサーバーとかで
ページの一番上に自動的に
広告が挿入されるタイプのサーバーだと
「ページの一番上にsession()関数を挿入する」
ってできないから、そういうタイプのサーバーでは
セッションってつかえないってこと?
0399nobodyさん
2008/12/17(水) 00:59:40ID:???HTMLヘッダがsession_start();以前に送られてるとダメ。
ただ無料鯖で試したことないから一概に無理、とは言えない。
試してみてダメなら、管理者に手動で入れたい、って問い合わせてみたら?
0400nobodyさん
2008/12/17(水) 01:07:35ID:Q+ZHoejC解説サイト読んでると、
「読み込みをするだけでも、共有ロックをかけろ」
と書いてあるんだが、本当にそうなのか?
(1)ファイルをオープンする
(2)共有ロックをかける
(3)数値を読み取る
こういう順番にしろ、と書いてあるんだが、本当にそうなのか?
(1)ファイルをオープンする
(3)数値を読み取る
これだとだめなのか?
(2)のときに、他のユーザーがアクセスしてきて、
割り込んで書き込み処理をしようとして
排他ロックをかけると、何か問題がおこるとか?
0402nobodyさん
2008/12/17(水) 01:15:17ID:???よっぽどでかいファイルでもなきゃそうそうないだろうが
ファイル書き込んでる最中に、他の人のファイルを読み込む可能性がある。
あんまり起きないからいらねーやってんなら好きにすればいいがやんないよりはやっといたほうがいい。
0403nobodyさん
2008/12/17(水) 01:23:16ID:Q+ZHoejCAがファイルを書き込みしている途中で
Bがその、中途半端なファイルを読み込んでしまう
可能性があるという意味?
0404nobodyさん
2008/12/17(水) 01:25:48ID:Q+ZHoejC(2)Bがファイルをオープン
(3)Bがファイルを排他ロック
(4)Bがファイルに書き込み開始
(5)Aがファイルを共有ロックしないで読み込み開始
こうなった場合、(5)でAがファイルを読もうと思っても、
(3)で、Aに排他ロックをかけられているのだから、
読み込めないのでは?
それとも、ロックの概念の理解が間違ってる?
0405nobodyさん
2008/12/17(水) 01:34:21ID:Q+ZHoejCファイルをオープンしてからでないと
ロックはできないの?
先にロックしてから
ファイルをオープンしたほうが
安全でいいと思うのだが?
0406nobodyさん
2008/12/17(水) 01:36:22ID:???ファイルロックとか、
ロールバックとか、
トランザクションとか、
の勉強をするのは、
ものすごくおもしろいね!
0407nobodyさん
2008/12/17(水) 01:38:59ID:???1.排他ロック
2.ファイルオープン
3.読み取りOR書き込み
4.排他ロック解除
だと思うんだが。
0408nobodyさん
2008/12/17(水) 01:42:02ID:Q+ZHoejCいやいや、、、
私が読んでる教科書や、解説サイトでは、全部
(1)ファイルオープン
↓
(2)ファイルロック
この順番ですよ。
0410nobodyさん
2008/12/17(水) 01:47:16ID:???あぁわかった。
flock()使う場合は
たしかにファイルオープン→ロック→処理→ロック解放→ファイルクローズだね。
0411nobodyさん
2008/12/17(水) 01:48:59ID:???そそ。
ロック用ファイルなりディレクトリなりをフラグにするなら、
ロックが先でしたってことです。
すまそ。
0412nobodyさん
2008/12/17(水) 01:50:26ID:Q+ZHoejCロック用ファイルを別に用意して、
そのファイルをロックする方式もあるよね。
どっちを使えばいいのかわからんのだけれども。
「こういう方法もあります、
またこういう方法もあります」
って書いてあるだけで、
「どっちを使え」
とは書いてないから。
0413nobodyさん
2008/12/17(水) 01:51:21ID:Q+ZHoejC(B)ロック用のファイル、ディレクトリを別途用意して、それをロックする場合
この2方式があって、話すときは、どちらなのかを
明確にしないと混乱するね。
0414nobodyさん
2008/12/17(水) 02:03:52ID:???PHPならすなおにflock()使うのがいいよ。
ちなみに、fopen()は厳密にいうとファイルを開いてるわけじゃない。
ファイルハンドラを返してるだけ。
だから、ロックがあとでも大丈夫なんだ。
flock()でfopen()で返されたファイルハンドラを指定してるでしょ?
例えば、fopen()してからsleep100秒経過後、fread()したとする。
取得したデータはfopen()した時(100秒前)のデータじゃなくfread()した時のデータになる。
0415nobodyさん
2008/12/17(水) 02:35:07ID:???あんまり厳密に調べたことないからわからんが。
0416nobodyさん
2008/12/17(水) 03:00:59ID:???いい加減迷惑
0418nobodyさん
2008/12/17(水) 03:30:58ID:???何を勘違いしてるんだ?
どっちがいいの?何が一般的なの?
は好きにしろで完結するのがこのスレ
それ以上のものを求めるなら代価を支払え
下らない議論につきあってる必要もないし他の質問者にも迷惑
0419nobodyさん
2008/12/17(水) 03:40:39ID:???ブログなりHP開設してそっちでおおいにやれって感じだな
それかそういう話題の好きな人のHPに積極的に行ってフォーラムに参加するとか
質問もしっぱなしで次から次と質問を変えてくる
どんどん進化する分野でいちいち疑問をもってるようじゃ向いてない
プログラマーは工数を踏んで対処法のノウハウを蓄積するもの
このへんはGoFもそう言っている
頭で考えてるうちは肝心なことはなんも身につかない
態度も悪いしそんな人間には誰も投資しないよ
プログラムのなんたるかを勉強したいなら
まずPHPでやろうというのがそもそもの間違い
適当な言語だから適当にしろとは言わないが
PHPはセキュリティだけに気を払えば後のことはぶっちゃけどうでもいい
もともと性能任せにしたゆとり向けの言語なんだから
ちゃんと学びたいならまずCからやるべき
0420nobodyさん
2008/12/17(水) 04:10:50ID:???付き合わなければいいのになんでわざわざ首を突っ込むの?
それとなんで代表者きどり?
個人的には自治厨のほうがよっぽど迷惑なんだけど
0421nobodyさん
2008/12/17(水) 04:18:47ID:+p3m0j6L保持できるのは次のページの更新があるまでですよね?
ページの更新があっても変数を保持し続けたい(というより更新したい)
のですがどのようにすればいいのでしょう?
例えば$aと$bという変数があって、
1回目のページ送信の時に$aを変更したあと、
2回目のページ送信の時に$bのみを変更した場合、
1回目に送った$aは初期化されてしまいますが、
この$aも保持し続けたいということです。
条件としては、
外部ファイルやhiddenフィールドやCookie(セッション)に持たせる以外の方法で、
何か方法があれば教えてください。
0422nobodyさん
2008/12/17(水) 04:22:13ID:???テンプレ守らない質問者に回答者が回答した結果がスレ分断した原因なのだが
それを知らないなら質問質問連呼してるバカと一緒にあっちのスレ行ってくれ
0424nobodyさん
2008/12/17(水) 05:42:33ID:Q+ZHoejCなるほどね!
それですっきりわかったわ
そういう冴えわたった回答がほしかった
あなたは教え方うまいので
次からも教えてもらえますか?
0425nobodyさん
2008/12/17(水) 05:51:58ID:???疑問にも思わず平気でスルーする奴が多くなった。
今期に入ってからの3時間以上残業した日に、何で残業したのか
報告しれっていう指示メールに対し、「今期」が何を意味するのか
わからないからとノーアクションだったり。
ちなみに「今期」について聞きもしなければググりもしていない。
0426nobodyさん
2008/12/17(水) 06:33:02ID:???できればこういう風にわかりやすく教えて欲しい
「(カウンタのファイルには 10 が保存されている。)
プロセス A がファイルのロックを確保に挑戦
プロセス A がファイルのロックを確保に成功
プロセス A がファイルのカウンタ値(10)の読み込み
プロセス B がファイルのロックを確保に挑戦
プロセス B がファイルのロックを確保に失敗(待つ)
プロセス A がカウンタ値に 1 を加える
プロセス A がカウンタ値(11)をファイルに保存する
プロセス A がファイルのロックを開放
プロセス B がファイルのロックを確保に成功
プロセス B がファイルのカウンタ値(11)の読み込み
プロセス B がカウンタ値に 1 を加える
プロセス B がカウンタ値(12)をファイルに保存する
プロセス B がファイルのロックを開放」
0427nobodyさん
2008/12/17(水) 06:45:37ID:???こういうケースはこう対処すればいいと覚えればいいだけ
動作の様子や原因をつきつめていきたいならアセンブラでもやれ
逆にいうとアセンブラが理解できないのなら
本質的な部分は到底理解できない
だからPHPのみをやってるうちは気にするだけ無駄
0428nobodyさん
2008/12/17(水) 07:16:38ID:Q+ZHoejCファイルの中味が
「1234567」
のとき、fwriteで「9」を書き込むと
「9234567」
になってしまうんだけど、これで
「正しい動作」なの?
0429nobodyさん
2008/12/17(水) 07:17:19ID:Q+ZHoejCこっちの希望の動作は、
「1234567」
が全部消えて、
「1」
だけが書き込まれるということなんだけど。
0430nobodyさん
2008/12/17(水) 07:18:06ID:???書き込まれて欲しいってこと。
0431nobodyさん
2008/12/17(水) 07:30:31ID:Q+ZHoejC0432nobodyさん
2008/12/17(水) 07:37:12ID:???0433nobodyさん
2008/12/17(水) 07:57:53ID:???毎日NGIDにするのはだるいわ・・・。
0434nobodyさん
2008/12/17(水) 08:08:35ID:???, ,:‘. 。 + ,..
’‘ + ,.. . ..; ', ,:‘
. .; : ’ ' ,:‘.
あ あ ,:‘. +
.. ' ,:‘. . ...:: ’‘
’‘ .; こ ん な に お 断 り し た い
。
. 。 気 持 ち に な っ た の は ,:‘. 。
'+。
初 め て で す .. ' ,:‘.
:: . .. .. ' ,:‘.
ハ,,ハ
( ゚ω゚ )
0435nobodyさん
2008/12/17(水) 08:15:41ID:???調べればわかることを調べず、どうでもいいことにこだわってるわりに、
人が丁寧に質問してやっても礼の一つも言ったためしがない。
世の中にこういう奴が結構いるのは仕方ない、採用しちまった人事の責任って
チーム一同ハブにしてるけどね。
だから、なおさら構ってちゃん質問が増えるんだけどさ。
なんていうの?こういうの、世の中の不純物
ID:Q+ZHoejCちゃんはどうかわからないけどね。
0436nobodyさん
2008/12/17(水) 08:26:03ID:???人事権の無いやつが文句言ってるのか
0437nobodyさん
2008/12/17(水) 08:26:06ID:???時間の無駄にも程がある
0438nobodyさん
2008/12/17(水) 08:26:42ID:???0439nobodyさん
2008/12/17(水) 08:33:56ID:???今後書き込まなくていいですからw
0440nobodyさん
2008/12/17(水) 08:35:27ID:???席順を決定する権利すらも与えられてないんだろう?
0441nobodyさん
2008/12/17(水) 08:38:35ID:???テンプレ守れないなら質問するな
あと誘導するんで
いつもの池沼とそれに回答したい阿呆は以後ルールのないこちらへどうぞ
ttp://pc11.2ch.net/test/read.cgi/php/1221471692/
これ以上荒らすなよ
0442nobodyさん
2008/12/17(水) 08:42:05ID:???キライなヤツを辞めさす権利無いよ〜
それどころか、席順を決定する権利もないよ〜
座りたい席にも座れない〜
キライなやつの隣に座らされてるよ〜
これってイジメだよ〜
いじめるなよ〜いじめないでくれよ〜
でも!2ちゃんではえらそうに他人に指図して
命令するよ!やったね!」
0443nobodyさん
2008/12/17(水) 08:49:54ID:???0444nobodyさん
2008/12/17(水) 08:57:53ID:???ついに見つけた!ついに見つけたぞ!
ちなみに「r+」というモードがあり、こちらは
「上書きモード」って意味合いになるかな。
「r」は読み込みのみ可能でしたが、「r+」は
読み込みと書き込みの両方が可能です。こ
ちらもファイルポインタが先頭に置かれます
。ファイルに文字列があった場合は上書きし
ていきます。「w」との違いは、「r+」はファイル
を空にせず、元のデータ上に上書きしていく
という点です。「r+」モード君は指定したファイ
ルがなくても新規作成はしてくれず、無慈悲
にエラーを出力してきます。
ファイルを開いた時点では元のデータが残っ
ているので一見こちらの方が良さそうですが
、不便なところもあります。書き込みたい内容
が、ファイルに既に書き込まれている文字列
より短い場合には変なゴミがつきます。変な
ゴミ、と言いましたが、元々ファイルにあった
文字列が残ってしまうって事です。先ほどの
サンプルのようにシングルバイト文字(英数
字)を使ってた場合なんかはそのおかげで
文字化けしたりします。サンプル出しておき
ますので動作の違いを試してみて下さい。
0445nobodyさん
2008/12/17(水) 09:04:31ID:???0446nobodyさん
2008/12/17(水) 09:12:35ID:???0447nobodyさん
2008/12/17(水) 09:16:37ID:???0448nobodyさん
2008/12/17(水) 09:18:23ID:???0449nobodyさん
2008/12/17(水) 09:19:13ID:???だから相手にするなと口をすっぱくしていってきたのになぁ
ID消してるが特徴丸出しだからわかるだろう?
今後はちゃんと答える相手を選んでそれ以外はスルーしような?
わかってて答えてるなら荒らしに加担してるようなものだ
荒らしたくないのなら次長してくれ
相手にすると喜ぶタイプだから独り言を言わせておけばOK
そのうち飽きていなくなる
0452nobodyさん
2008/12/17(水) 09:36:37ID:???流れ読めば誰がどれ書いてるかわかるしもうそっとしといてやろう。
0453nobodyさん
2008/12/17(水) 09:43:45ID:???なんでこんな時間に書き込みできるわけ?
普通の人なら学校や会社があるはずなんだけど
このこと知った親は悲しむぞ?
現実見ようぜ
0454nobodyさん
2008/12/17(水) 09:51:32ID:???怒らないでマジレスしとくけど、
おれは、全社的にPHPを採用してることで有名なYa○○○に入社して5年のPM。
会社まで5分の距離にマンション持って暮らしてる。当然人事権はない。
0455nobodyさん
2008/12/17(水) 09:52:03ID:???0456nobodyさん
2008/12/17(水) 09:52:37ID:???0458nobodyさん
2008/12/17(水) 09:54:28ID:???0459nobodyさん
2008/12/17(水) 10:05:57ID:???ID:UV6BBIxz
ID:2wImFGsH
ID:N5GIYx97
ID:6CbaLDLd
ID:Y6XF9DXs
ID:xUK+da4V
ID:Q+ZHoejC
他、ID無しでの煽り多数、D無しでの質問前後の意味のわからないぼやき、
ID無しでの唐突な話題多数。
9割型IDのない変な書き込みは全てこいつです。
0460nobodyさん
2008/12/17(水) 10:24:55ID:???ってスレを立てた「1」が一番の問題だと思うぞ。
なんでいちいち質問をするのに出さねばならない?
頭オカシイんじゃないか?「1」よw
0461nobodyさん
2008/12/17(水) 10:27:00ID:???http://pc11.2ch.net/test/read.cgi/php/1221471692/
0462nobodyさん
2008/12/17(水) 10:29:06ID:???たたり神になっちまったんだろうなぁと。
だから、スレタイトルも見ないで迷いこんでくる>>460みたいのを早目に駆逐しとかないとw
0463nobodyさん
2008/12/17(水) 10:32:24ID:???0464nobodyさん
2008/12/17(水) 10:37:17ID:???質問しまくって無駄に伸ばしてスレ荒らしするだろうけど
こっちも反応して書き込むと無駄に伸びてしまう
無視をするのが一番
0465nobodyさん
2008/12/17(水) 13:42:18ID:???出てけって言ったって出てくわけないからほっときゃいーさ。
0466nobodyさん
2008/12/17(水) 14:11:44ID:???preg_* はずっとPCRE、正規表現エンジンが変わったのは mb_ereg_*
UTF-8な文字列を扱うときは/u必須だ
PCRE_UTF8を有効にした上で結果が変わるようなら、
それはバグとして報告したほうがいい
>>421
永続化させたけりゃファイルシステムやらDBへの書き込みが必要
PHPのセッション管理もデフォルトじゃファイルで保存している
データが揮発してもいいなら共有メモリでも使え
0467nobodyさん
2008/12/17(水) 15:15:15ID:7ilSy2El0468nobodyさん
2008/12/17(水) 15:18:24ID:???0469nobodyさん
2008/12/17(水) 15:19:37ID:7ilSy2Elここの回答者様の力ではどれくらいで作れるのか教えてください
0470nobodyさん
2008/12/17(水) 15:20:47ID:???0471nobodyさん
2008/12/17(水) 15:21:11ID:7ilSy2El0472nobodyさん
2008/12/17(水) 15:23:52ID:7ilSy2El0473nobodyさん
2008/12/17(水) 15:25:51ID:???0474nobodyさん
2008/12/17(水) 16:39:56ID:???WEB上からデータ登録しようとしたら上記のようなエラー構文が出ました。原因を教えて下さい。
0475nobodyさん
2008/12/17(水) 16:43:03ID:TGxtJ5tD0477nobodyさん
2008/12/17(水) 16:58:59ID:TGxtJ5tDもう少し具体的には分からないでしょうか?
0478nobodyさん
2008/12/17(水) 17:03:08ID:???byぐーぐる翻訳
0480nobodyさん
2008/12/17(水) 17:14:16ID:???エラーが出てる行で使用しているクエリを晒したら、
具体的な話もできるでしょう。
しかし、質問の質が低すぎるのは残念だ。
○○なふりしなくても、十分○○なんだからもう少しまともな質問してくれ。
0481nobodyさん
2008/12/17(水) 17:28:05ID:???エスパーでも無理だろw
0483nobodyさん
2008/12/17(水) 18:37:44ID:???まず、電源を疑った方がいい。
電源が力率改善型のコンデンサを積んでいるか、
電圧が綺麗な正弦波を描いているか、
そもそもコンセントの電源が101Vプラスマイナス3Vの範囲内に収まっているか?
そこを確認しなさい。
これらの話は、OSIでいうと物理層の問題。物理層は最下層であり、
何かトラブルがあったらそこから疑うのが基本。ちなみに、おれはCCNPホルダーだけどね。
0484nobodyさん
2008/12/17(水) 20:26:51ID:+z5yJo1fturemasuka
0485nobodyさん
2008/12/17(水) 21:59:31ID:???その関数がいきなりファイルオープンする
仕様で、ファイルロックすることができない場合。
0486nobodyさん
2008/12/17(水) 22:44:07ID:???一致する、相当する
シス単p.115にのってる
0487nobodyさん
2008/12/17(水) 23:07:35ID:???0488nobodyさん
2008/12/17(水) 23:17:12ID:???32歳の中学の女性教師、温泉で"裸の指導"
http://tsushima.2ch.net/test/read.cgi/news/1229520201/1
「教育のため」?女性教諭、1万円盗む 宮城
温泉旅館の脱衣場で1万円を盗んだとして、宮城県教育委員会は17日、同県塩釜市立中学校の女性教諭(32)を
懲戒免職処分にした。「苦い思いをすれば不用心なことをやめるだろう」と、被害者への勝手な“教育的指導”から
盗んだと話しているという。
県教委によると、教諭は10月下旬、鳴子温泉まで日帰り入浴に行った。脱衣場のロッカーを開けると、岩手県一関市の
女性の財布などが入っていた。教諭には施錠せずロッカーに入れていた持ち物を盗まれた経験があるといい、
「全部取るとかわいそう」などと考えた末、ある程度の額を残し1万円札だけ抜き取った。
教諭は翌日、中に1万円札を忍ばせた封書を匿名で温泉に送付、おわびも添えた。結局、1週間後に警察に逮捕され、
罰金20万円の略式命令を受けることになった。
0489nobodyさん
2008/12/17(水) 23:31:13ID:???「ボクは本当はこんなに凄い人間なんだっ」
って根拠のない妄想で自己完結してるけど、
世間一般では「無能がなにほざいてんの?」といわれちゃう人達の事だよね?
だから怖くて世間に出られないんでしょ?
肥大した無根拠の自己愛を満たすには、
自分の狭い世界の中で、自分を無条件に受け入れてくれるものと一緒に
夢の世界で暮らすしかないもんね
でも、現実に接触すると、夢から醒めなきゃいけない
彼らにとってそれは、自分が目をそらし続けた無能な自分と対峙する瞬間だもんねぇ
そりゃ苦しかろう逃げたかろう
その結果出来たのが、いわゆる「ニート」とよばれる人達なんじゃないの?w
0490nobodyさん
2008/12/18(木) 00:19:01ID:???なんでセーフモードのphpo.iniは
magic_quote_gpcがOFFなの?
0491nobodyさん
2008/12/18(木) 00:19:33ID:4FSaHF+dおっとID
0492nobodyさん
2008/12/18(木) 01:57:31ID:???ひろみちゅのページは勉強になるなあ
0493nobodyさん
2008/12/18(木) 02:19:17ID:???0495nobodyさん
2008/12/18(木) 02:33:35ID:???セキュリティの問題でPHP 5.2.7が配布中止に
PHP 5.2.7にセキュリティ上の問題が発見され、配布中止となっ
た。PHPユーザーはバージョン5.2.8がリリースされるまではPHP
5.2.6を使うべきであるという。
オープンソースプロジェクトのPHP Groupは、PHP version 5.2.7
の配布を中止した。これは、一定の設定に影響のあるセキュリ
ティ上のバグのためだ。
Apacheの支援を受けたプロジェクトであるPHP Groupが掲載
した情報によれば、PHPユーザーは、この問題が修正されたPH
P 5.2.8がリリースされるまでは、version 5.2.6を使うべきだという。
PHP 5.2.7リリースに発見されたセキュリティ上のバグにより
、このバージョンは配布を中止された。このバグは、magic_quote
s_gpcが有効とされた設定に影響があり、これが有効に設定され
ていても無効のままになってしまうという問題がある。PHP 5.2.8
がリリースされるまでの間は、PHP 5.2.6を使用すること。
magic quotes機能はPHP 6.0.0で廃止され、削除される。PHP
Groupは「この機能を使用しないことを強く推奨する」と警告して
いる。
0496nobodyさん
2008/12/18(木) 02:34:17ID:???0497nobodyさん
2008/12/18(木) 02:45:14ID:???マジで頼むからコテをつけるかどっか行ってくれ
答えられるならコテかくして普通に答えてもいいから
とにかく今の状態は本当に迷惑だ
0498nobodyさん
2008/12/18(木) 02:52:32ID:???ルルルル…
! ___
∧,,∧ ||\ \
(・ω・` ) || |二二|
( つつ ||/ /
|二二二二二二二二二二|
|| ̄ ̄ ̄ ̄|| ̄ ̄ ̄ ̄||
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧,,,∧ ガチャ
( ´・ω・)コ
( oロ.ノ ヱ
`u―u'~~~~'〔◎〕
"""""""""""""""
____________________
∧,,,∧ /
( ´・ω・)コ < <丶`∀´><マジで頼むからコテをつけるかどっ…
( oロ.ノ ヱ \
`u―u'~~~~'〔◎〕  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
"""""""""""""""
∧,,,∧ ガチャ
( ´・ω・) ミ
( oロ つΠ
`u―u' 〔◎〕
"""""""""""""""
0499nobodyさん
2008/12/18(木) 02:55:48ID:???0501nobodyさん
2008/12/18(木) 03:14:56ID:???>>483=>>485=>>486=>>488=>>489=>>490=>>491=>>492=>>495=>>498=>>500
こういう必死に返信してくるのが楽しいなら
ストレス発散の場を間違えてる
リアルでやれ
0502nobodyさん
2008/12/18(木) 03:32:36ID:???お前頭悪いな
0503nobodyさん
2008/12/18(木) 04:46:05ID:???精神病とか 部落民とか 在日とか そんな奴等の集まり
0504nobodyさん
2008/12/18(木) 04:52:45ID:vOfimxehここのルールなんだよ!じゃなくて
なんでそんなルールがあるの?っていうとこ。。
0505nobodyさん
2008/12/18(木) 05:00:38ID:???0506nobodyさん
2008/12/18(木) 05:02:15ID:4FSaHF+d文字コードをメタタグで明示的に指定しないと、
ユーザーがUTF-7を選んだり、
アタッカーがUTF-7になるように仕組んだりしたときに、
文字が変換されて、攻撃が可能になるような
コードが生成される可能性がある、よって
文字コードはUTF-8などと、メタタグで
明示的に指定したほうがよい、
と解説サイトに書いてあったのですが、
これってそうなの?
0507nobodyさん
2008/12/18(木) 05:06:57ID:???いちいち新参のそんな質問に答えてやってもきりがない
といいたいところだが簡単に説明すると
まず第一の問題が偽者が出現する(自己解決しました)
第二の問題がIDを出さないことは匿名の性質を高めるので
お礼がなかったり煽りかえしてきたり態度が横柄になったりと
心理的な影響が大きくなり荒れる方向に進む
最近いるID出して態度が横柄なのは例外(これはただの荒らしなのでどうしようもない)
それともう1つスレをageて質問があることを知らせる役割もある(ブラウザから見てる人間もいる)
IDは変えることが可能だがわざわざ変えてまで荒らそうとするのはそうそういない
0508nobodyさん
2008/12/18(木) 05:19:40ID:???ググってわかる質問はググレカス。
コードも出さないつまらん質問ばっか繰り返すな。
四六時中神出鬼没でニートで必死なのはわかったけど、
現状を打開したいのならWebからの情報に頼らずまず専門学校なり行きなさい。
お金がないならハロワ行ってその手の職業訓練校紹介してもらいなさい。
そのほうが君のためにはいい。
0509nobodyさん
2008/12/18(木) 05:49:18ID:???このスレってなんのためにあるの?
ググレ、ググレって覚えたての言葉をうれしそうに連呼する猿を見ると吐き気がする。
手元にある書籍で思いっきりひっぱたいてやりたい気分。氏ねw
日本のphpが終わってるのはコミュニケーション能力のないキモヲタしかつかわないから。
そういう豚は「ググレググレググレ」ばっか。だからユーザーが育たない。
0510nobodyさん
2008/12/18(木) 06:03:25ID:???少なくとも態度のでかいお前のための人力検索スレではない
コードを書いて行き詰った人やエラーの原因が特定できないなど
技術的な問題に行き当たった時に質問するようなスレで
それ以前の理論的な話題は議論するだけ無駄なので扱ってない
ようするにどっちがいい?この説明は正しい?とかそういう質問はやめろ
人に聞けば何でも解決すると思ってるバカをこんな匿名掲示板で育ててやる義理はない
少しは自分でどうにかしろ
それかできないのなら金払って学校行くか就職して会社で育ててもらえ
そんなに議論したければ登録制のフォーラムに参加するか
サイトでそう説明してるならそこの管理人に聞け
0511nobodyさん
2008/12/18(木) 06:18:19ID:???正しい質問の仕方
こういうコードを書いたのですが、
ある解説サイトではこういう危険性があるということで、
こういう風に書き換えました。
しかし実際に動かしてみてどう危険なのか理解できません。
どうしてこのコードが危険なのでしょうか?
実証できるテスト方法などもあったら教えてください。
0512nobodyさん
2008/12/18(木) 06:58:31ID:???フォームから入力した文字の
バイト数をカウントして表示してくれるんだ!
下記のソースを1.phpで保存して実行
<form method="post" action="1.php">
<input type="text" name="bbb" >
<input type="submit" >
</form>
<?php
if(isset($_POST['bbb'])){
$a=$_POST['bbb'];
print htmlspecialchars($a);
$b=strlen($a);
print "<br>";
print htmlspecialchars($b);
}
?>
0513nobodyさん
2008/12/18(木) 06:59:31ID:???シフトJISのときは2バイト、
UTF-8のときは3バイト、と
違っているのが実際に確認できる。おすすめ。
0514nobodyさん
2008/12/18(木) 07:16:01ID:4FSaHF+dhtmlspecialcharsの第三引数を
UTF-8等と指定しろ!と書いてあるサイトと、
そんなん、指定しても意味ないけどねー。って
書いてあるサイトとあるんだけど、
どっちが正しいの?
0515nobodyさん
2008/12/18(木) 07:19:32ID:???このページには、
第三引数を指定しろ、と書いてある。
0516nobodyさん
2008/12/18(木) 07:26:53ID:???<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<form method="post" action="1.php">
<input type="text" name="bbb" >
<input type="submit" >
</form>
<?php
if(isset($_POST['bbb'])){
$a=$_POST['bbb'];
print htmlspecialchars($a, ENT_QUOTES, 'UTF-8');
$b=strlen($a);
print "<br>";
print htmlspecialchars($b, ENT_QUOTES, 'UTF-8');
}
?>
</html>
0517nobodyさん
2008/12/18(木) 07:35:27ID:???このページでは、「第三引数を指定しても
まったく意味がない」と書いてある。
「htmlspecialcharsの第三引数は、今のところ指定するメリットは無い。」
「補足すると、意味的には指定したいところです(何の効果もありませんが)。」
「意味的には第三引数に文字コードを指定するのが正しいですが、指定しなくても実のところ問題はありません。
ネット上には「不正な文字を利用したXSS攻撃*1を防ぐために、
第三引数を指定する方がよい」というような記述もありましたが
、これは日本語用の文字コードを使う限りは正確ではありませ
ん。文字コードを指定したところで、関数の出力結果は何ら変わ
りません。攻撃を防ぐ効果はないのです。」
0518nobodyさん
2008/12/18(木) 07:37:52ID:???0519nobodyさん
2008/12/18(木) 08:16:52ID:???このページ見ると
「DBMSが提供するエスケープ関数や、バ
インド関数、もしくはそれらを使いやすいよ
うにラップするPear::DBなどを使うようにす
るのが望ましいです。」
ってかいてあるけど、そうなの?
0521nobodyさん
2008/12/18(木) 08:19:41ID:4FSaHF+dこのページ見ると
「DBMSが提供するエスケープ関数や、バ
インド関数、もしくはそれらを使いやすいよ
うにラップするPear::DBなどを使うようにす
るのが望ましいです。」
ってかいてあるけど、そうなの?
0523nobodyさん
2008/12/18(木) 08:56:59ID:4FSaHF+dこのページの説明間違ってるよな?
ここの部分
「8(前のカウント値は上書きされるので自然に消滅)」
なぜなら、数字の桁数が減るときに問題が出る。
たとえば、10→9となるとき。
10は2桁だから、1桁だけの文字を書き込んだら
左がわだけ消えて、90となる。
だから、カウントアップされて数字が増える
スクリプトなら問題ないが、
数字が減るタイプだと問題が出る。
0524nobodyさん
2008/12/18(木) 08:57:38ID:???適材適所
0526nobodyさん
2008/12/18(木) 09:06:55ID:4FSaHF+d数字が減って、突然増えることが確認できるはずだ
<?php
$filepath = './count.txt'; // ファイルへのパスを代入しておく
$fp = @fopen( $filepath, "r+" ); // ファイル開く 今回はr+が望ましいと思う
@flock($fp,LOCK_EX); // 排他ロックをかける
$count = fgets( $fp, 10 ); // 9桁分値読み取り
$count--; // カウントダウン
rewind( $fp ); // ファイルポインタを先頭に戻す
fputs( $fp, $count ); // 値書き込み
flock($fp,LOCK_UN); // ロックの破棄。この位置なら書かなくてもいいがまぁ一応・・
fclose( $fp ); // ファイル閉じる
echo $count; // カウント値出力
?>
0527nobodyさん
2008/12/18(木) 09:15:13ID:???カウントアップするアクセスカウンターを前提に話しているモノに、カウントダウン時の不整合を指摘してもしょうがなかろう。
それは【難癖】という
0528nobodyさん
2008/12/18(木) 09:32:27ID:???しかしそのままCGIゲーム等で
敵のHPを減らす等の処理に流用する人がいるかもしれない
そういう時に困るだろ?
0529nobodyさん
2008/12/18(木) 11:24:59ID:???0531nobodyさん
2008/12/18(木) 12:28:47ID:???REMAINをいちいち書き出したりはせずメモリ上で処理すれば
問題ないだろ?
0533nobodyさん
2008/12/18(木) 14:30:41ID:zC30MAtd0534nobodyさん
2008/12/18(木) 16:16:01ID:0JPteQZ9【PHPのバージョン】php5.1.6
【連携ソフトウェア】
【質問内容】
-- location.php --
<a href="http://www.hoge.com/location2.php">link</a>
-- location2.php --
<?php print("HTTP_REFERER={$_SERVER['HTTP_REFERER']}<br/>\n"); ?>
これだと
HTTP_REFERER=http://www.hoge.com/location.php
て、表示されるけど
-- location.php --
<?php header("location: http://www.hoge.com/location2.php"); ?>
location2.phpは一緒で、これだと
HTTP_REFERER=
と表示されてリファラーが取れないんですけどなんででしょう?
http://www.teria.com/~koseki/memo/referrer/
ここなんかでは取れるように書いてあるのですが
0535nobodyさん
2008/12/18(木) 16:22:02ID:???0536nobodyさん
2008/12/18(木) 16:44:33ID:0JPteQZ9えーそうなんだ、出来る風に書いてあると思ったんですけどね
そしたら質問を変えまして
自動でジャンプできてリファラーも取れる方法をなんか知ってたら教えてください。
0537nobodyさん
2008/12/18(木) 16:45:05ID:???0539nobodyさん
2008/12/18(木) 17:26:21ID:0JPteQZ9できた、こんなかんじ。ありがとう
-- location.php --
<?php
session_start();
$_SESSION['MyURL'] = isset($_SERVER['HTTPS'])?'https://':'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header("Location: http://www.hoge.com/location2.php");
?>
-- location2.php --
<?php
session_start();
print("MyURL={$_SESSION['MyURL']}<br/>\n");
?>
0540nobodyさん
2008/12/18(木) 19:03:05ID:???0541nobodyさん
2008/12/19(金) 00:56:37ID:QvofKKAh【PHPのバージョン】php5.26
【連携ソフトウェア】
【質問内容】
文字列から
<BODY>
もしくは
<BODY style="〜">
を消したいのですが、eregi_replaceが思うように動いてくれません。
$str = eregi_replace("<BODY(.*?)>","",$str);
これの返り値が空になっちゃうんだけど、どうしてでしょう?
ちなみに、
$str = eregi_replace("<HEAD>(.*)<\/HEAD>","",$str);
これはちゃんと動作しました。
0542nobodyさん
2008/12/19(金) 01:02:27ID:LlHxV6okこれって
変数を初期化していないから、
セキュリティ上、問題ある?
0543nobodyさん
2008/12/19(金) 01:03:47ID:???0544nobodyさん
2008/12/19(金) 01:12:13ID:???こうじゃだめ?
$str = preg_replace("/<BODY (.*)?>/","",$str);
たぶん、eregi_replace("<BODY (.*)?>","",$str);
でも動く。たぶん。
0546nobodyさん
2008/12/19(金) 01:16:51ID:???[^>]*>とかのほうがいけそうだが
0547nobodyさん
2008/12/19(金) 01:19:49ID:???<?php
$str = '<head><body>';
$str = preg_replace("/<BODY( .*)?>/i","",$str);
echo htmlspecialchars($str);//<head>
?>
0548541
2008/12/19(金) 01:21:54ID:QvofKKAhレスありがとうございます!
あなたのレスにヒントを頂き、
$str = preg_replace("/<BODY(.*)?>/i","",$str);
と書いたところ思い通りの動作をしました。
$str = eregi_replace("<HEAD>(.*)<\/HEAD>","",$str);
↑これが動作しない理由はまだ謎ですが、とりあえず解決したので良かったです。
どうもありがとうございました!
0549541
2008/12/19(金) 01:23:35ID:QvofKKAhなるほど、Perlの記法だったんですか!
どおりで動作しない訳だw
どうもありがとうございました!
0551541
2008/12/19(金) 01:43:03ID:QvofKKAh最短一致なので消えないと思ったんですが
違いますか?
0552nobodyさん
2008/12/19(金) 02:30:02ID:ZfofV50h後ろも消える
0553にゃあ
2008/12/19(金) 02:59:14ID:Uk1GMt1i関係なかったらごめんなさい。
プログラミングjavaの課題がわららないのです↓↓
5問ほどあるのだけど・・・
どなたか答えてもらえますか??
今日中なんです↓
おねがいします!!
0554nobodyさん
2008/12/19(金) 03:05:40ID:???0555nobodyさん
2008/12/19(金) 03:08:11ID:???$strから改行を全部取り去ってみ
>>553
http://pc11.2ch.net/test/read.cgi/tech/1221652206/l50
0556nobodyさん
2008/12/19(金) 03:36:16ID:LlHxV6okPDOっていうのは
複数の種類があるの?
0557nobodyさん
2008/12/19(金) 05:47:34ID:LlHxV6okallow_url_include
これってオフにしないと、やばいの?
0559nobodyさん
2008/12/19(金) 06:44:58ID:???0560541
2008/12/19(金) 06:45:34ID:QvofKKAhぎゃあああほんとだ
どうしてですかorz
0561nobodyさん
2008/12/19(金) 06:56:16ID:???allow_url_fopen
allow_url_include
register_globals
これらの設定は必ずOffにしておきましょう!
0563nobodyさん
2008/12/19(金) 07:06:24ID:???expose_php
その他、phpのセキュアな設定については
以下のページを参考にしてください
http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_security.html
0565nobodyさん
2008/12/19(金) 07:13:29ID:???人間としての格もこちらの方が上なのです。
0567nobodyさん
2008/12/19(金) 07:37:26ID:???誰か一緒にGDの勉強しようぜ
0569nobodyさん
2008/12/19(金) 07:41:23ID:???0570nobodyさん
2008/12/19(金) 09:07:54ID:???0572nobodyさん
2008/12/19(金) 09:14:34ID:???0575nobodyさん
2008/12/19(金) 09:18:04ID:???0579nobodyさん
2008/12/19(金) 09:27:35ID:???説明よろ
0580nobodyさん
2008/12/19(金) 09:31:09ID:???0581nobodyさん
2008/12/19(金) 09:37:40ID:???あなたは一体何を期待してるのですか?
ここで嘘や適当な返答をしても真に受けるのですか?
顔や経歴の見える相手と面と向かって然るべき場所で教えてもらえば
その情報は少なくてもここよりは信用できるわけですから
情報の出所は重要ですよ
コードでわからないところがあればさらりと書けば解決なわけですが
そういう漠然とした質問はこの掲示板向けではありません
あまりにも求めてるものが大きすぎます
そんなに教えてほしいのなら私が家庭教師として教えてさしあげますよ
0582nobodyさん
2008/12/19(金) 09:39:19ID:???たとえるなら中国の胡散臭い店舗で100万するロレックスの時計が
10万でといわれて信用できないならおとなしく
日本代理店でサービス価格の95万では買えという事だろ
0583nobodyさん
2008/12/19(金) 09:41:17ID:???それを追い出すためなんだろうが結局スレが伸びて迷惑になるから、
おとなしく>>581も無視を決め込んでくれ。
0584nobodyさん
2008/12/19(金) 09:49:54ID:LlHxV6okグローバル変数が初期化されていないときに
エラーを出すようにしたいんだが、どうやるの?
0586nobodyさん
2008/12/19(金) 09:52:34ID:???人をニートだのこんな時間に何してるの?と言ったり、
俺はお前らより身分が高い(笑)とかわけのわからんこと言ってるわりに、
昼夜逆転の生活を送ってるようですねwww
夜のお仕事ですか?wwwww毎日がホリデー(笑)ですか?wwwww
まぁなんとでも言い訳できるけどいい加減気持ち悪いよ^^;
0590nobodyさん
2008/12/19(金) 09:58:04ID:???怒らないでマジレスしてほしいんだけど
なんでこんな時間に書き込みできるわけ?
普通の人なら学校や会社があるはずなんだけど
このこと知った親は悲しむぞ?
現実見ようぜ
0591nobodyさん
2008/12/19(金) 09:58:32ID:???0592nobodyさん
2008/12/19(金) 09:58:53ID:???0593586
2008/12/19(金) 10:04:26ID:???定型文乙wwwww
マジレスすると、俺先月失業して今夜の仕事してんだよ。
ていうか必死に質問してるやつも同じ部類だろ?
必死にPHP習得して転職でもしようと思ってるんだろうけど、
そんなことよりハロワでも向かったほうがいいぞ。マジで・・・
0594nobodyさん
2008/12/19(金) 10:07:38ID:???0595nobodyさん
2008/12/19(金) 10:16:38ID:???会社や学校自体はほぼ100%近く昼間しか動いてないだろ
夜間学校なんてそんな多くないし(そもそも夜間のやつは昼間働いてる)
研究室に篭ってるならこんなとこに書き込んでる暇もない
会社は夜は機能しない
24時間監視しないといけないような業種も会社として動いてるわけではない
トラブルがあったらその場は個人やチームで対応して
対応しきれない場合は責任者や専門家を叩き起こしてどうにか対応する
会社としての事後処理は昼間だ
夜に飲食店や風俗嬢向けのアパレル・宝石店・不動産屋なんかもやってるがあれはまた別な
0596nobodyさん
2008/12/19(金) 10:18:30ID:???0597nobodyさん
2008/12/19(金) 10:25:04ID:???0598nobodyさん
2008/12/19(金) 10:36:32ID:LlHxV6okグローバル変数を初期化しないまま
使ったとしても、
register_globals=offであれば、
セキュリティ上の問題は生じない?
0599nobodyさん
2008/12/19(金) 10:53:55ID:???PHPセキュリティ・コンソーシアム(PHP Security Cons
ortium)から無料で入手できるPHPSecInfoというツー
ルは、構成を分析して可能性のあるセキュリティの落
とし穴をレポートしてくれます(図2)。PHPSecInfoは実験
的なツールです。その推奨事項は一般的なものであり
、やみくもにそれらを適用すべきではありません。それ
でも参考にはなりますので、phpsec.org/projects/phps
ecinfoからダウンロードしてみる価値はあるでしょう。
http://phpsec.org/projects/phpsecinfo/
0600nobodyさん
2008/12/19(金) 10:59:42ID:???回答がこないとどうでもいい話題ばっかしやがって
スレ違いもいいところ
0601nobodyさん
2008/12/19(金) 11:02:01ID:???いや>>599は>>598に教えてやってんだろ
>>598よかったな
これでお前もこのスレとはお別れできそうだな
ちなみに評価ソフトウェアは他にもたくさんある
XSSやSQLインジェクションの評価にはParosなんてのもある
まぁそういうの使ってがんばれや
0602nobodyさん
2008/12/19(金) 11:16:16ID:???http://itpro.nikkeibp.co.jp/article/COLUMN/20070405/267554/
0603nobodyさん
2008/12/19(金) 11:35:44ID:/xkb1uRjif (---) {
通常処理A();
} else {
エラー処理A();
}
if (---) {
通常処理B();
} else {
エラー処理A();
}
} else {
エラー処理A();
]
よくこういう形になって、エラー処理Aがたくさんでてきてしまうんですが
もっとスマートにかける(エラー処理Aを1つの箇所にまとめられる)方法があればアドバイスください
0604nobodyさん
2008/12/19(金) 11:46:28ID:???} else if (a && c) {
} else if (a && d) {
} else {
エラー処理
}
0606nobodyさん
2008/12/19(金) 13:26:25ID:???0608nobodyさん
2008/12/19(金) 13:50:05ID:???ifで無理にネストするよりelseif使ったほうが自然だけど?
ネストした場合は必ず実行するなんかしらの処理を行うのが自然
if () {
if () {
} else {
}
処理
} else {
処理
}
0609nobodyさん
2008/12/19(金) 15:19:20ID:yzWk+9631.$_SERVERの値を書き換える事ってできませんか?
2.変数名の「名前」を取得する関数はありますか?
例)
$test = 'test';
echo get_variable_name($test);//←みたいな関数で、出力結果が $test みたいな感じ
0610nobodyさん
2008/12/19(金) 15:42:57ID:???> 1.$_SERVERの値を書き換える事ってできませんか?
もっと具体的に
> 2.変数名の「名前」を取得する関数はありますか?
ない
ある値が入ってる変数名を取得とかならわかるけど
変数名から変数名を取得するなんて発想が変だよ
結局変数名がわかってるからそのまま
echo "\$test"とやればいいのでは?
0611nobodyさん
2008/12/19(金) 16:30:39ID:???ローカルで試してみたら?
<?php
echo $_SERVER["HTTP_HOST"]."<br>";//そのまま
$_SERVER["HTTP_HOST"] = "test";
echo $_SERVER["HTTP_HOST"];//test が表示される
?>
うちの環境では一応できたが、こういうことがしたいの?
何に使うんだ。
0612nobodyさん
2008/12/19(金) 16:32:56ID:yzWk+9631.もっと具体的に↓とかやりたい。
$_SERVER['SCRIPT_URI'] = 'http://hoge.com'.$_SERVER['SCRIPT_URL'];
なぜかというと、FWからアプリサーバーに転送してて、ホスト名がローカルのホスト名になってる。
FWの外からアクセスすると、上の関係でphpMyAdminが動かないのです。
2.変数名が浮動の場合に取得したい
例えば、func_hoeg($unknow_name);
とかした場合、func_hogeに渡された変数名が知りたい。
func_hoeg($unknow_name,'$unknow_name');
↑これでも解決できるが、煩わしい。
PHPは何に使うのか不思議な関数が盛りだくさんなので、ありそう。
0613nobodyさん
2008/12/19(金) 17:05:03ID:???>1
それってFWの設定で解決できるんじゃないの?
てかDBなんてコマンドでたたけよ…
>2
その程度のことを煩わしいというならセッションかグローバルに
値ぶち込んでキーを渡すようにしたら良いじゃん
0614nobodyさん
2008/12/19(金) 17:18:14ID:???>>612
1.$_SERVERはただのグローバル変数なので611の方法で可能
2。知る必要あるの?デバッグ関数とかでも作りたいの?
debug_backtraceとか使えば一応取り出せるけど
0615nobodyさん
2008/12/19(金) 21:04:09ID:???func_hoge($add)
func_hoge($view)
func_hoge($delete)
とか
アホの極みだが
0616nobodyさん
2008/12/19(金) 21:54:13ID:???http://tvde.web.infoseek.co.jp/cgi-bin/jlab-dat/s/344779.jpg
0617nobodyさん
2008/12/19(金) 22:25:19ID:???〜〜〜 AAでわかるマスゴミフィルター 〜〜〜
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
| 北海道から友達と一緒に来ました。 |
| どうせなら六本木とかおしゃれなところで働きたい|
\______________ ____ /
V
∧_∧ ∧_∧
( ・∀・) (´∀` )
( ) ( )
| | | | | |
(__)_) (_(__)
麻生 北海道から来たある若者
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
| 何かありませんか?じゃ仕事は見つからない |
| しっかり目的意識を持たないと就職は難しい |
\ __________________ /
V http://headlines.yahoo.co.jp/hl?a=20081219-00000572-san-pol
∧_∧ ∧_∧
( ・∀・) (´∀` )
( ) ( )
| | | | | |
(__)_) (_(__)
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| サッ
∧_∧ | 一般の若者 | ミ
(; ・∀・) |________|
( ) ( )|| ∧∧
| | | | | | ||(゚д゚,,) <的外れだ!批判を呼びそうだ!
(__)_) (_(__) Φ⊂ ヽ http://www.47news.jp/CN/200812/CN2008121901000234.html
マスゴミ
0618nobodyさん
2008/12/19(金) 22:56:08ID:???処理速度アップとか理由があるならともかく。
0619nobodyさん
2008/12/19(金) 23:07:20ID:???0620nobodyさん
2008/12/19(金) 23:44:13ID:???載せてよ
0621nobodyさん
2008/12/20(土) 00:02:52ID:???複雑な条件式を無理に1文に詰め込んだりとか、
評価戦略を駆使したアルコリズムを書いたりとか。
しかもそのくせコメント残してなかったり。
とにかくメンテナンスしにくいのが嫌だ。
0622nobodyさん
2008/12/20(土) 00:04:15ID:???0623nobodyさん
2008/12/20(土) 00:38:50ID:???0624nobodyさん
2008/12/20(土) 00:44:02ID:???気に入らない相手をどん底に落とすことしか考えてない。
相手の落ち度を見つけたら
大袈裟に且つ広範囲(関係者だけでなく社員全員をCCに付けて)に告知。
しかしねっちこい性格だから自分は社員全員から嫌われている。
台風のような扱いをうけてるよ。
0625nobodyさん
2008/12/20(土) 01:16:01ID:???0627nobodyさん
2008/12/20(土) 01:22:07ID:BBPvbgE4おーこんな関数があったのか!
別のことに使えそう。thx
>>613 >>615
素人の発想は貧弱だな
0630nobodyさん
2008/12/20(土) 01:36:26ID:???そんな謎システム組むなよ
フレームワークにはそもそもデバッグモードがあるだろ
0631nobodyさん
2008/12/20(土) 01:41:48ID:???どこの板のどこのスレでするのが
適切かな?
0633nobodyさん
2008/12/20(土) 02:36:48ID:???そんなことないと思うよ
ようは何で作るか、では無く、どう作るか?
だと思うけど。
取り合えずオブジェクト思考は勉強したほうがいいよ。あとはDBのレプリケーションとかスケーリング関係かな
0634nobodyさん
2008/12/20(土) 03:12:34ID:???「あめぞうウイルス」とはどのようなものだったのか?
0636nobodyさん
2008/12/20(土) 03:45:43ID:???0637nobodyさん
2008/12/20(土) 04:47:31ID:???0639nobodyさん
2008/12/20(土) 05:04:14ID:???TITLEの中に入れられたすべてのタグが
全部チェック無しで流通してしまったようだ
キサマラが「エスケープやサニタイズの話をさせない」
雰囲気を作った結果がこれだ。
責任取るんだろうな。賠償金1億でも2億でも
払ってもらうぞ。
0640nobodyさん
2008/12/20(土) 05:06:16ID:???0641nobodyさん
2008/12/20(土) 05:08:36ID:???0642nobodyさん
2008/12/20(土) 06:16:46ID:???0643nobodyさん
2008/12/20(土) 06:25:46ID:???0644nobodyさん
2008/12/20(土) 06:39:14ID:???名前が使用されていたことによって、米国のある州の
Department of Corrections (刑務局) から機密データ
が流出してしまいました。この漏洩事件では、悪意の
あるユーザーが、表示させたいデータベースの列を選
択するようにして、そのページを送信することで、その
データを取得することができたのです。この漏洩事件
によって、アプリケーション開発者がまったく予期しな
かったような入力をユーザーが考え出して実行する手
口が明らかになり、SQL インジェクション攻撃に対して
慎重に対策を施す必要があることが改めて示されまし
た。
0645nobodyさん
2008/12/20(土) 07:31:00ID:???これらは危険
ereg_replace(), eregi(), eregi_replace(),
split(), spliti(),
include(), include_once(), require(), require_once()
fopen(), file_get_contents(), readfile(), basename()
0646nobodyさん
2008/12/20(土) 08:21:27ID:???sendmailを安易に呼び出して使うのは
危険なのか?
0648nobodyさん
2008/12/20(土) 08:44:46ID:???0649nobodyさん
2008/12/20(土) 11:38:13ID:???そうですか。ありがとうございます。
@ITかどこかのサイトで以前に大規模WEBシステムをphpをで組むのは危険とかなんとか
いう記事を見た事がありましたので書き込みさせて頂きました。
0650nobodyさん
2008/12/20(土) 11:51:55ID:???0651nobodyさん
2008/12/20(土) 11:57:13ID:???0652nobodyさん
2008/12/20(土) 13:01:48ID:???じゃやっぱりphp大規模WEBシステムには向いてない?って事でFA?
0653nobodyさん
2008/12/20(土) 13:14:13ID:???銀行系とか。
0654nobodyさん
2008/12/20(土) 13:20:06ID:???0655nobodyさん
2008/12/20(土) 14:00:27ID:???見たことないんだが・・
0656nobodyさん
2008/12/20(土) 14:02:38ID:???となると、実際問題Java一択になるわけだ。
PHPで開発してもJavaっぽい書き方になる事が多いので、PHPのメリットが活かせないし。
捌くリクエスト数が多い、という意味で大規模ならば、実行速度の面でやや不向き。
だけど、これははっきり言って誤差の範囲。DB方面とかUIの出来のほうがよほど影響が大きい。
ひたすらに画面数が多く、しかも互いに独立性が高い場合、phpはむしろ向いている。
0657nobodyさん
2008/12/20(土) 14:08:30ID:???0658nobodyさん
2008/12/20(土) 14:12:34ID:???if(!---){
return エラー処理A();
]
if (!---) {
return エラー処理B();
}
if (!---) {
return エラー処理C();
}
if(---){
return 通常処理A();
}else{
return 通常処理B();
}
ファウラーの『リファクタリング』「ガード節の導入」を参照。
即returnしちゃまずいっていうなら、即returnできるような形に処理を関数として切り出しておく。
こういう処理を振り分ける部分には、実際の処理内容は一切書かず、こういう風に判定ロジックだけを残したほうが見通しがスッキリする。
意味が分からなくとも、「ifの論理判定を逆転すれば、エラー処理を先に、通常処理を後に書ける」ってのは便利。
可読性が若干落ちるが、エラー処理って大抵数行で終わるしな。
最初のifに対応するelseが1画面に収まる範囲内に無いと、可読性が急激に落ちる。
0659nobodyさん
2008/12/20(土) 14:22:24ID:???0660nobodyさん
2008/12/20(土) 15:54:33ID:???0661nobodyさん
2008/12/20(土) 16:21:34ID:5J5Av4Jfweb開発の現場で使われることがphpとJavaが多いのは、
技術者の数を確保しやすいため。
マイナー言語だと、募集しても集まらないし保守の時も困る。
大規模案件でphpよりJavaが多いのは、一言で言えば安全だから。
大規模ということは、関与する技術者も多い。そして得てして混交玉石。
その中で一定の質を上げるには、型チェックが厳しくコンパイルレベルでエラーが検出できるなどの
メリットがあるJavaの言語仕様の方が向いている。
処理速度については、処理を速くする機構を使えば、Javaもphpも体して変わりない。
総括すると、大規模な案件は単価が高い。単価が高いからみんなやりたがるし、競争も激しい。
よって、「全体として」Javaの技術者の方がphpのそれよりも単価が高いし、技術力も高い。
あくまで、これは一般論。
0662nobodyさん
2008/12/20(土) 16:23:20ID:???0663nobodyさん
2008/12/20(土) 16:30:02ID:???Javaの人はしっかりしてる人が多いもんな。
V2Cの作者とか。
それに比べてphpはバカが多い
XOOPS CUBEやってるやつとか。
女性にストーカーして警察に呼び出されて
注意された連中って、あいつらくらいだろ?
0664nobodyさん
2008/12/20(土) 16:30:38ID:5J5Av4JfJavaの大規模案件を一回やってみれば分かるよ。
型チェックがあることが、どんなに有り難いことか分かるから。
オブジェクト思考がない奴が開発に入ると、どうしてその型が使っているか分からずに、
型でまず苦労するが。
0665nobodyさん
2008/12/20(土) 16:32:21ID:???0666nobodyさん
2008/12/20(土) 16:35:26ID:???型あり言語としてC、
型なし言語としてBASIC
をやってるから、説明しなくても通じるんだけどねー
0667nobodyさん
2008/12/20(土) 16:36:04ID:???web屋は馬鹿でもできるけど、ネットワークエンジニアは馬鹿じゃできない、
っていっていたけど、何?
web屋だって馬鹿じゃできないでしょ。ネットワークエンジニアがweb屋より優れている点って何?
0668nobodyさん
2008/12/20(土) 16:36:30ID:???今はどこも.NETだよ
0669nobodyさん
2008/12/20(土) 16:38:00ID:???するんですよ
0672nobodyさん
2008/12/20(土) 16:52:27ID:???「インターフェースの画面作るだけの人」
くらいの意味で言ってる
0673nobodyさん
2008/12/20(土) 17:45:16ID:???一言で言うと、静的型付け言語の方がルールが多く、ルールに沿った書き方しかできないようになっているから、
たとえばPHPのような動的型付け言語は、ルールを無視してstringを要求する関数にarrayを渡したりできるわけだが、
静的型付け言語で同じ事をしようとすると、普通はコンパイル時、最悪でも実行時にエラーになる。つまりそういうルール違反が出来ない。
「こういう変数を渡しましょうね」とコメントに書くより、特定の型のオブジェクトしか受け取れないようにした方が確実だろ?
そういう、言語レベルで他人に何かを強制する仕組みは、Javaのような静的型付け言語の方が圧倒的に強力。
まあ、その代償として、Hello, worldを出力するのにクラスが必要、みたいな大仰な事になるのだが。
動的型付け言語と静的型付け言語のプロジェクトの効率は、
「コーディング規約」「ファイル名などの命名規則」がないプロジェクトとあるプロジェクトくらい差がある。
小規模なプロジェクトなら無いほうが効率がいいが、関わる人数が増えてくるとこの差は致命的に効いてくる。
0674nobodyさん
2008/12/20(土) 17:45:38ID:pE0RX0hBphp5からサイトのヘッダーあたりが一発で取れる関数があったはずだが
なんだっけ?
0675nobodyさん
2008/12/20(土) 17:50:32ID:???発狂してんのか?
0677nobodyくん
2008/12/20(土) 18:31:55ID:tNhejazTこいつはmbstring関数のデフォルトエンコードなの?
それともphpの内部エンコードなの(ゼンドエンジン)?
→ttp://journal.mycom.co.jp/special/2004/php5/010.html
検索したがphpに内部エンコードなんてないとか書いてあって・・・
ttp://hain.jp/index.php/tech-j/2007/02/13/p125
よく分からなくなってきてパニックです。
誰か教えてくれよん〜
0678nobodyさん
2008/12/20(土) 18:43:53ID:???ちなみに俺は>656=>673。>661は別の人。
タイプヒンティングは本質的に「静的型付け言語っぽい考え方」なんだよ。
だから、そういう方向に進んでも「静的型付け言語の劣化版」にしかならない。
そもそも、どんな型でも渡せる、型に縛られないというのが動的型付け言語の強み。
タイプヒンティングの考え方は、その強みを消してしまう。
たとえばPHP6では戻り値のタイプヒンティングが有効になるのだが、開発者はこれを「It's not PHP way」と断言している。
できないとは言っていない。>656でも書いたが、あくまで「(言語として)向いていない」っていうのが俺の主張。
Javaが依存性注入とかチマチマやってる中、動的型付け言語はダックタイピングで型に縛られない書き方が出来るし、動的にクラスを生成する事だって自由自在。
それはそれで強み。それで開発効率が上がる事だって多いし、自分ひとりならその方が快適。
だけど、その柔軟性が足かせになる事だってある、って話。
ま、開発言語が自由に選べるなんて幻想だけどな。俺も32bitOSじゃ扱えない額扱うPHPシステム開発やった事あるし。
0679nobodyさん
2008/12/20(土) 18:53:18ID:???どちらもできるんなら用途に応じて使い分ければいいじゃん
0680nobodyさん
2008/12/20(土) 19:23:22ID:VXNsKNQ00682nobodyくん
2008/12/20(土) 19:53:44ID:tNhejazT0684nobodyさん
2008/12/20(土) 20:12:49ID:???2行目には同意。
そもそも、静的型付けってのはできる事を制限する思想だから、「できる事が多い」は別にメリットではない。
という前提で。宗教論争になるから機能比較はしたくないんだが。
・引数の型によって同名の別関数を呼ぶ、という事ができない。
同様に、引数の数だけが違う同名の関数を定義できない。
・整数をタイプヒントに使用できない。
これは早晩解決されるだろうが。
・配列などの宣言時に、中に入る型を指定できない。
・そもそも実行時までタイプヒントに違反している事を検出できない(関数がどの型を返すか明示できないため)。
PHPしか触れてない奴にも容易に想像が付くものだとこの程度。
総じて「型があるからこそ使える便利な機能」は抜け落ちている傾向がある。
これは言語仕様として型を動的に扱う以上、埋めようがない差異。埋めたら別言語になってしまうし、性能がガタ落ちする。
恐らくこういうのが「It's not PHP way.」という発言の真意だろう。
型を使ってプログラマを制約するのは、PHPの得意分野ではないし、PHPの目指す方向でもない。
0685nobodyさん
2008/12/20(土) 20:24:58ID:???強力という言葉が果たして合うかはわからないが信頼性は高いよ
静的型付けはコンパイル時と実行時の2回チェックが行われる
対して動的型付けは実行しないと問題点がわからない
もう1つ静的型付けにすることによって最適化が図れる
型の定義というのはメモリの確保であるから
書き手が意識して書くことができる
0686nobodyさん
2008/12/20(土) 20:27:47ID:???目指す方向について詳しく。
0687nobodyさん
2008/12/20(土) 20:37:13ID:???0688nobodyさん
2008/12/20(土) 20:38:15ID:???どういう観点から明らかなの?
0690nobodyさん
2008/12/20(土) 21:26:13ID:???型が静的だと、変数が確保する領域のサイズがコンパイル時に分かる。
動的だと実行時まで分からない。後は分かるな。
静的言語に静的型付けを持つものが多い理由のひとつがここ。
0691nobodyさん
2008/12/20(土) 22:17:13ID:???初心者がしつもんできなくなるだろうから
さまざまな言語仕様について熱く語る闘技場
http://pc11.2ch.net/test/read.cgi/php/1228709756/
0692nobodyさん
2008/12/20(土) 23:10:55ID:5BlIZK9J<tr>
<td>id</td>
<td>name</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_rsLocations['id']; ?></td>
<td><?php echo $row_rsLocations['name']; ?></td>
</tr>
<?php } while ($row_rsLocations = mysql_fetch_assoc($rsLocations)); ?> ←ここ
</table>
”ここ”って行がエラーを吐きます
mysql_fetch_assoc(): 4 is not a valid MySQL result resource in
なぜでしょうか・・・・
0693nobodyさん
2008/12/20(土) 23:14:33ID:???$rsLocationsの中身を確認しましょう
$rsLocationsの中身がMySQLが返すリソースじゃないから
怒られてます
0694規模について質問した者
2008/12/20(土) 23:28:26ID:???なるほどある程度の大規模システムでもphpでパフォーマンスを損なう事無く
構築する事は可能なんですね。
ヤフー関連のWEBシステムでそんなに思いと感じる事は無いですしね。
>>java と phpを比較して解説してくれた人
@ITのなんちゃって記事を書いている人より分かり易かったです。
それはそうと、自分は.NETマンセーな人間なので、個人的にはWEBシステムは
ASP.net一本にしてくれればなぁ、と思ってます。
まぁ、WEB系+クラサバも全て.NET一本にしてしまえば色々とメリットがあると思うんですけどね。
俺の好きな言語の順序
ASP.net >> php >> Java
0695nobodyさん
2008/12/20(土) 23:29:43ID:???環境構築にもコード書くにもやたら面倒そうな印象だったんだが
0696nobodyさん
2008/12/20(土) 23:30:47ID:???0699nobodyさん
2008/12/21(日) 00:02:39ID:???if($hen != "")ってあるんですけど、これって=の時?それとも=で無い時?どっち?
!って良く解らないです。ビックリしてるわけじゃないと思いますが。
0703nobodyさん
2008/12/21(日) 00:19:31ID:???詳しく教えて欲しい。
0704nobodyさん
2008/12/21(日) 00:22:14ID:???0705nobodyさん
2008/12/21(日) 00:26:01ID:???処理のパフォーマンスを重視するなら、あり得ない選択。
0706nobodyさん
2008/12/21(日) 00:39:16ID:???0708nobodyさん
2008/12/21(日) 01:24:50ID:???PCユーザの何割がWindowsを使ってると思ってるんだ。↑
0709nobodyさん
2008/12/21(日) 04:20:18ID:???0710nobodyさん
2008/12/21(日) 04:21:40ID:???0712nobodyさん
2008/12/21(日) 05:40:08ID:???0713nobodyさん
2008/12/21(日) 05:53:02ID:???a=b これは代入
0714nobodyさん
2008/12/21(日) 06:10:13ID:???* セキュリティに関する大切な警告なのに、マニュア
ルの後ろの方に書かれている。サンプルコードより前
じゃないと気がつかない人が多そう
* 「なぜ使用してはいけないか」が書かれていない。
なので、対策を読んでも OK の場合と NG の場合の
区別がつかない
0715nobodyさん
2008/12/21(日) 06:25:36ID:???これ結局、どっちなの?
PHPでは、一部のマルチバイトエンコーディングにお
いて、addslashes()を使っているとSQLインジェクション
が発生しかねないよ、はてどうしましょう、というお話。
Chris Shiflett 氏が仰ることでは、addslashes()は使わず
に、mysql_real_escape_string()を使いましょうと。そこへ I
lia Alshanetsky 氏が、いやいや、mysql_real_escape_stri
ng()でも駄目で、Prepared Statements を使いましょう、
と言っているような気がします。一方日本でもこの現象
について触れている文書があります。
0716nobodyさん
2008/12/21(日) 06:28:44ID:???Shift_JISを素直に使っている限り、
addslashes()は駄目(Chris Shiflett氏)、
mysql_real_escape_string() は駄目(Ilia Alshanetsky氏)、
一部のPrepared Statements すらも駄目(id:jrofbyrsさん)、
ということらしいです。
0717nobodyさん
2008/12/21(日) 08:40:48ID:???大手のケータイサイトでさえEUCで作って鯖でシフトジスに変換して出力してんのに
貧乏鯖でしか借りれない人達はがんばってシフトジス(笑)で年越してくださいな
0718nobodyさん
2008/12/21(日) 10:34:46ID:???SET NAMES sjis;等を実行した後に使うと
2バイト目の0x5C文字がエスケープされない
0719nobodyさん
2008/12/21(日) 10:35:19ID:???わけではない」というものがあるが、これは断定できない
ことを言うときの逃げ口上だってことを知っておいたほう
がよい。マスコミには許されるが、技術文書には許されな
い。技術文書なら、前提を明らかにした上でその前提の
上で何が言えるかを書くのであって、例外があるなら例
外を書くようにする。
セキュリティの解説で「どれも完全じゃないからいろいろや
っておこう」という表現が出てきたら、その著者は信頼す
るに値しないと判断してよい。書いてる当人がわかってい
ないから、問題を整理できていないから、そういう表現が
出てくる。
0720nobodyさん
2008/12/21(日) 10:37:30ID:???さっさとやめろ
0721nobodyさん
2008/12/21(日) 10:42:23ID:???0722nobodyさん
2008/12/21(日) 10:44:07ID:???0723nobodyさん
2008/12/21(日) 10:51:21ID:pZUxQjb7UTF-8は、全ての文字が3バイト掛かるんだよ。
サーバー負荷が大きいサイトなら、メモリーが圧迫されることになる。
インフラも含めてプログラミングするのは、真のプログラマーだろ。
そういう視点が抜けているように思うが。
0725nobodyさん
2008/12/21(日) 10:54:28ID:pZUxQjb7今更、EUCって何だよ。俺はCCNPだぞ。もっと考えろよ。
0726nobodyさん
2008/12/21(日) 10:57:12ID:???0727nobodyさん
2008/12/21(日) 12:10:15ID:???>技術文書なら、前提を明らかにした上でその前提の
>上で何が言えるかを書くのであって、例外があるなら例
>外を書くようにする。
これの根拠が示されておらず勝手に決め付けてる。
0728nobodyさん
2008/12/21(日) 12:30:16ID:VviuyWm4$a=" aaa ";
$b=" bbb ";
$c= $a.$b;
print $c;
print "<br>";
trim ($c);
print $c;
?>
なんかこれで、
全然トリムされてないんだけど???
0730nobodyさん
2008/12/21(日) 12:52:07ID:VviuyWm4あ、、、
代入しないとダメなんだ、、、
ありがと
0731nobodyさん
2008/12/21(日) 12:52:30ID:???0732nobodyさん
2008/12/21(日) 13:06:16ID:VviuyWm4basenameって日本語使えないの?
0733nobodyさん
2008/12/21(日) 13:07:05ID:???0735nobodyさん
2008/12/21(日) 15:28:56ID:???やっぱ不景気でカツカツな人が多いいの?かわいそうに。
0736nobodyさん
2008/12/21(日) 15:33:09ID:???0737nobodyさん
2008/12/21(日) 15:41:06ID:???0740nobodyさん
2008/12/21(日) 16:04:30ID:???0743nobodyさん
2008/12/21(日) 16:09:21ID:???http://info.2ch.net/guide/faq.html#C5
0745nobodyさん
2008/12/21(日) 22:25:03ID:BLufKTBe同じクラスのメンバやメソッドにアクセスする際に $this->
はつけた方がいいのでしょうか?
class A {
private $hoge;
private function foo() { }
public function bar() {
$hoge = 'なんたらかんたら';
$this->hoge = 'なんたらかんたら'; /* どっちいいの? */
foo();
$this->foo(); /* どっちがいいの? */
}
}
0746nobodyさん
2008/12/21(日) 22:37:42ID:???0748nobodyさん
2008/12/22(月) 01:52:46ID:???あと日本語のマルチバイトが3バイト使うってだけでUTF8の全てが3バイトじゃないよね?
信頼性と容量どっちを優先するかは好きにすりゃいい。
自分でよりよい案も出せず文句つけるだけの723には無理だけど。
0749nobodyさん
2008/12/22(月) 02:19:57ID:???帳票出力アプリ任せてたのに、出力データ取得条件が絶対に1件も持ってこない条件だった。
引継ぎ資料には「帳票が出ないのは整合性の取れたデータが無いためです。アプリの動作は問題ありません」
エビデンスのデータで再テスト行っても出力されず。
技術が無くて作業が進まず、それを隠すために逃げたんだろうな
0751nobodyさん
2008/12/22(月) 05:37:08ID:???「ニューヨークにはピアノの調律師は何人いるか?」
って質問されたら、答えられなくて発狂するの?
0753nobodyさん
2008/12/22(月) 06:07:29ID:???スレ違いな上に頭悪いな
0754nobodyさん
2008/12/22(月) 06:13:45ID:???質問されると発狂するじゃん
0755nobodyさん
2008/12/22(月) 06:24:37ID:???0756nobodyさん
2008/12/22(月) 06:31:15ID:???はてなにでも池
0757nobodyさん
2008/12/22(月) 08:53:52ID:Cwv0g3tMPECL::PDOのことなの?
0758nobodyさん
2008/12/22(月) 08:59:25ID:Cwv0g3tMmysqliと、
pear::DBと、
PEAR::MDB2と、
PECL::PDOと、
どれを使えばいいの?
0759nobodyさん
2008/12/22(月) 09:04:29ID:Cwv0g3tMmysqliと、
pear::DBと、
PEAR::MDBと
PEAR::MDB2と、
PECL::PDOと、
どれを使えばいいの?
0760nobodyさん
2008/12/22(月) 09:15:50ID:???使いやすさや開発の効率など機能の利便さを求めるならライブラリ
0761nobodyさん
2008/12/22(月) 09:20:53ID:Cwv0g3tMPDO一択かな
でもそれだと、mysqliが使えないんだけど、
みんな使ってないの?
0762nobodyさん
2008/12/22(月) 09:25:01ID:???0763nobodyさん
2008/12/22(月) 09:41:19ID:Cwv0g3tMmysql_real_escape_string でエスケープしなければ
いけないのか、それとも、しなくていいのか、という議論ですが、
http://labs.cybozu.co.jp/blog/hata/archives/2005-10-04-1.html
このページを読む限りだと、
(1)
PDO::query() でいきなりSQL文を実行する場合
↓
SQLインジェクションの可能性があるので、
自分でmysql_real_escape_stringしなければならない
(2)
prepare()して、execute()する場合、
↓
SQLインジェクション対策を自動的にしてくれる
↓
mysql_real_escape_string 不要
=--------------------------
この理解で合ってますか?
0764nobodyさん
2008/12/22(月) 09:57:12ID:???0765nobodyさん
2008/12/22(月) 09:57:50ID:Cwv0g3tMhtmlentitiesを使ってエスケープする」
という記事を読んだことがあるのですが、
これってマユツバですか?
0766nobodyさん
2008/12/22(月) 10:00:35ID:???あってる。というか、可能な時はいつでもprepareを使え。
DB接続のパフォーマンスがどうしても問題になる場合のみ、しぶしぶmysql関数。
それ以外の場合はPECL::PDO(現在はPECLではなく標準ライブラリ)。
きちんとクラス構成ができていれば、書き換えはそれほど手間ではないので、迷ったらとりあえずPDOで書く。
0767nobodyさん
2008/12/22(月) 10:14:36ID:???その本を燃やせ。というか、出版社を燃やせ。あり得ない。
「エスケープは、出力先に応じて適切なものを選ぶ」のが基本。
出力先はSQLなのだから、SQLとして安全になるようなエスケープを選ぶ必要がある。
DBに応じたエスケープ関数があるはずだからそれを使え。
たとえばMySQLならmysql_real_escape_string。SQLiteならsqlite_escape_string。
ttp://jp2.php.net/manual/ja/refs.database.php
とりあえずそれだと、'NULL OR TRUE'という入力には確実に無防備になる。
WHERE ID = $id
というプログラムに上記文字列がぶち込まれた時にどう動作するか考えてみるといい。
DROPやDELETE、UPDATEと組み合わせた文も上手くやれば発行可能かもしれん。
HTMLの実体参照はよりによってセミコロンを多用するしな。
ユーザー管理テーブルが書き換えられ、RDBMSのroot権限を奪取される事もじゅうぶんあり得る。
0768nobodyさん
2008/12/22(月) 10:15:12ID:???目的がSQLインジェクション対策でないからしなくていい
DBには生のデータを入れるのが基本
XSS等を意識するのは取り出す時
取り出す時に忘れるかもしれないから入れる時にエスケープする人もいるが
取り出す時にエスケープするのは当たり前なので
穴を防ぐ目的としてはいいかもしれないが根本的な解決にはなってない
0770nobodyさん
2008/12/22(月) 10:20:58ID:???0771nobodyさん
2008/12/22(月) 11:27:37ID:YHC8UPCZ画像キャプチャによるフォームの認証のセキュリティについて
画像キャプチャの下にhiddenでその画像キャプチャの値を設定し
認証の時にユーザが記述した値とhiddenの値を照らし合わせるという
やり方はセキュリティー的に問題がありますか?
以前どこかのサイトで
生成された画像キャプチャの値とidを一度データベースに書き込み
hiddenには値ではなくIDを設定、
認証時にそのIDからデータベース検索を行い認証するやり方
を目にし上のやり方はセキュリティ的に問題あるのかなと
ずっと気になっています。
わかりにくい説明ですいませんがアドバイスよろしくお願いします。
0772nobodyさん
2008/12/22(月) 11:29:20ID:???http://gimpo.2ch.net/test/read.cgi/wildplus/1229912492/
0773nobodyさん
2008/12/22(月) 11:31:17ID:???hiddenの値はHTMLのソース見れば
誰でも見れるよね。
つまり、スクリプト等でhiddenの値を
自動的に読み取るようにして、その値を
連続でぶちこまれたら、アカウント10万個とか
取られてしまうのではないかな?
0774nobodyさん
2008/12/22(月) 11:33:23ID:???金庫に鍵をさしっぱなしで一緒に置いておいても
問題がないならいいんじゃないの?
俺ならhiddenにいれずに簡易に済ませるならセッションに入れる
0775nobodyさん
2008/12/22(月) 11:37:46ID:???クッキーにも書き込んでるよね。
クッキーの値はクライアント側から読めるわけで、
もしアタッカーが、クッキーの値を読み取って、
自動的に連続入力するスクリプトをrubyで書いたら
やっぱりアカウント10万個とか取られてしまう。のでは?
0777nobodyさん
2008/12/22(月) 11:46:49ID:???すまん、高度すぎて言ってる意味が分らん
クッキーに入ってるのはセッションIDだろ?
画像チャプタってたいがい都度生成だろうからその都度ID変わるし
都度セッションに値セットするなら仮に違うセッションID使われたとしても
セッションの参照先に値が無いからとおらないだろ
0778nobodyさん
2008/12/22(月) 11:52:47ID:???だから安全性に問題があるとは書いている
0779nobodyさん
2008/12/22(月) 11:57:34ID:???0780771
2008/12/22(月) 12:01:59ID:???>>774
たくさんのアドバイスありがとうございます!
今独学でPHPを勉強してるんですが
アプリケーション作成時にXXSやSQLインジェクション、XSRFなど
どんな時にセキュリティを施せばいいかがすごい難しかったりします。
もう少し頑張って勉強してみます。
本当にありがとうございました!
0781nobodyさん
2008/12/22(月) 12:04:39ID:???ユーザーが手で入力すべき値と
同一なの?
0782nobodyさん
2008/12/22(月) 12:11:23ID:e1MSnnKM上記のエラーが、”たまに”出ます。
70行目は、クラス変数(配列)を宣言している場所です。
var $prefs = array(
'北海道', '青森県', '秋田県', …
:
:
… '宮崎県', '鹿児島県', '沖縄県'
);
といった感じです。
一体なぜでしょうか?
毎回出るわけじゃなく、アクセスすると条件不明でたまに出るのです。
0783nobodyさん
2008/12/22(月) 12:15:33ID:???配列の要素を1万個に増やして
F5しまくって実験
0784nobodyさん
2008/12/22(月) 12:17:34ID:???hiddenに入れる値(以下、キー)に「12345」としたら何の意味もない。これは論外。
じゃあ、推測困難な計算方法で「12345」が導けるようなキーはどうだろう。
たとえば「23456」とか(これだと推測容易なんで、実際はもっと難しい計算を使うべき)。これは悪くない。
これを発展させて、crypt($salt . '12345')とかをキーにする。これも悪くない。まず破られないだろう。
ベストは、キーには「12345」とはまったく無関係の値を入れておき、キーと「12345」の関連付けはDBなどで行なう方法。
これだとDBのデータを知らないと絶対に両者を関連付けられない。
セッション・キーを発行しているなら、もうキーにできる値はあるので、新規に発行する意味もない。
キーとしてセッション・キーを使い、CAPTCHA生成時に「12345」をセッション変数としてサーバーに保存しておけばいいわけだ。
0785nobodyさん
2008/12/22(月) 12:21:03ID:???> これを発展させて、crypt($salt . '12345')とかをキーにする
この場合、キーから'12345'は算出不能になる。
答え合わせは、ユーザーの入力した「12345」を同じ方法でcryptして、両者が一致するかで行なう。
0786nobodyさん
2008/12/22(月) 12:26:46ID:???Shift_JISでプログラムを書くな。
0788nobodyさん
2008/12/22(月) 12:38:02ID:e1MSnnKMUTF-8ですよ
0789nobodyさん
2008/12/22(月) 12:50:13ID:Cwv0g3tM<?php
$user="root";
$pass="abcde";
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
print $dbh;
?>
って書いて実行したら、
Catchable fatal error: Object of class PDO could not be converted to string in
ってエラーが出るのですが、
これを出力するにはどんな関数を使えばいいですか?
自分の予想だと1か0で返ってくるかと思ったのですが。
0790nobodyさん
2008/12/22(月) 12:53:25ID:???0791nobodyさん
2008/12/22(月) 12:56:27ID:Cwv0g3tMやってみたら、
object(PDO)#1 (0) { }
って返ってきました。これって、(0)の部分を
見ればいいの?0ってことは失敗してる?
0793nobodyさん
2008/12/22(月) 13:07:26ID:???データベースへの接続に成功すると、PDO クラスのインスタンスが スクリプトに返されます。
この PDO オブジェクトが存在する間、 接続がアクティブであり続けます。
パスワードわざと間違えたのを入れて、もいちど var_dump($dbh);
0794771
2008/12/22(月) 13:29:14ID:???そう考えてました。
掲示板の新規登録のところを作ってたんですが
個人情報を扱う場所じゃないから
そこまで厳しくしないでいいかなと思ってました・・
明らかに無知ですよね・・
もう少ししっかり勉強します。
>>784
丁寧な説明本当にありがとうございます!
色んな方法があるんですね。
アプリケーションでも様々な物があり
個人情報を登録してもらうフォームや掲示板の新規登録のフォームなど
各々でどこまでのセキュリティを施すべきかの判断が
本当に難しく感じます。
しっかり勉強しようと思います。
0795nobodyさん
2008/12/22(月) 13:30:26ID:???0796771
2008/12/22(月) 13:48:07ID:???先日PHPサイバーテロの技法という本を買って
今それを読みながらwebで一つ一つを調べています。
XSSにしてもXSRFにしても言葉と意味はなんとなく理解できたんですが
ただどんな状況下でそういった事が起こりえるのかが
理解できにくく苦労しています。
私自身以前はwebデザイン関係で働いてましたので
情報漏えいに対する危機感は理解しているつもりです。
それで今いい勉強の仕方を考えているんですがなかなか難しいですね。
私事ですいません。
0797nobodyさん
2008/12/22(月) 14:10:18ID:???ここのサイトなのですが壁紙は全て同じ色なのに
一部分だけ明るくなってます。
どうやってそれをやっているのでしょうか?
自分も真似をしたくて質問させてもらいました。
0803nobodyさん
2008/12/22(月) 14:23:24ID:???精神に障害かかえてるのなら、病院行けよ。
0804nobodyさん
2008/12/22(月) 14:23:44ID:???0805nobodyさん
2008/12/22(月) 15:09:22ID:???PHP5.2.6→PHP5.2.8と久々に更新したくて
↓ここのサイト参考に作業したんですがapacheが走ってくれません
ttp://2php.jp/php/install_php_windows.html#download
落としてきたPHPをフォルダ改名して現PHPフォルダに上書きが良くなかったのでしょうか
C:ドライブ直下に置いたphpフォルダ直下にあるphp5apache2.dllを読み込んでくれません
apacheのhttp.confには表記したのですが↓
LoadModule php5_module "C:/php/php5apache2.dll"
ttp://127.0.0.1/に繋ぐと"It Works!"と表示されます
0806nobodyさん
2008/12/22(月) 15:16:15ID:???大人しく本を買って来て読めw
0807nobodyさん
2008/12/22(月) 15:18:38ID:???だったら動いてるんじゃないの?
0808nobodyさん
2008/12/22(月) 15:24:51ID:???apacheスタートさせるとThe requested operation has failed!って言われます
とりあえず全部削除してもっかいやってみます、なんか使用変更とかで
やらなくて良い手順とか出てきたのかと思って聞いてみました、どうもです
0810nobodyさん
2008/12/22(月) 15:29:24ID:AQe0W6WJちなみにxpのsp3です
0811nobodyさん
2008/12/22(月) 15:29:52ID:???原因究明に必要な事はすべてそこに書いてある。
0812nobodyさん
2008/12/22(月) 15:29:56ID:???0813nobodyさん
2008/12/22(月) 15:30:15ID:???0815nobodyさん
2008/12/22(月) 15:59:34ID:???0818nobodyさん
2008/12/22(月) 16:46:37ID:???接続に失敗したら PDOException を投げるのでそれを掴まえる
ちなみに件のエラーは「オブジェクトを文字列に変換できねぇよバーヤ」って事
http://www.php.net/manual/ja/pdo.construct.php
> try {
> $dbh = new PDO($dsn, $user, $password);
> } catch (PDOException $e) {
> echo 'Connection failed: ' . $e->getMessage();
> }
0820nobodyさん
2008/12/22(月) 16:59:44ID:???・MySQLのテーブル等の文字セットは utf8_general_ci
・phpMyAdminを通して見ると化けていない
・mbstring系の設定は
mbstring.http_input:auto
mbstring.http_output:pass
mbstring.internal_encoding:UTF-8
mbstring.language:Japanese
スクリプト側から SET NAMES 系を発行するのはよくないと聞いています。
では何を使って解決すればいいのでしょうか。
よろしくお願いします。
0821nobodyさん
2008/12/22(月) 17:09:03ID:Cwv0g3tMskip-character-set-client-handshake
0822nobodyさん
2008/12/22(月) 17:10:31ID:Cwv0g3tM0824820
2008/12/22(月) 17:41:45ID:mD1ma74F出し忘れてました。すみません。
>>821-822
ローカルではその方法で可能なのですが、本番のサーバーはレンタルなので、権限がないのです。
query メソッドで SET NAMES 系を発行する場合はやはり、プリペアドステートメントを使わないと問題ありますか?
データ検索のアプリケーションのため、SQLの条件節がリクエストされてからでないと確定せず、使いにくそうなのですが。
0825nobodyさん
2008/12/22(月) 17:46:42ID:???0826nobodyさん
2008/12/22(月) 17:47:27ID:???0827820
2008/12/22(月) 17:48:25ID:mD1ma74Fはい。
my.cnf は通常のレンタルサーバーでは書き換えできないですよね。
0828nobodyさん
2008/12/22(月) 17:49:44ID:???0829nobodyさん
2008/12/22(月) 17:52:00ID:???0830820
2008/12/22(月) 17:54:35ID:mD1ma74F調べてみたのですが、どうも、mysql_connect();でオープンする必要があるみたいです。
PDOを捨てる or query()を使わずにプリペアドステートメントを使うか、の二択でしょうかね。
0831820
2008/12/22(月) 18:05:57ID:mD1ma74F以降のクエリの発行はすべて、プレペアドステートメントを使ってどうにかすることにします。
答えてくださった方、ありがとうございました。
0834820
2008/12/22(月) 18:38:27ID:mD1ma74FSET NAMES 使っちゃうと、もしかしてプレペアドステートメントも使えませんか?
そうなると、mysql_set_charsetを使うためにmysql_* で自作クラスを組むしかないのでしょうか。
0836nobodyさん
2008/12/22(月) 21:21:32ID:b0EzUWObmb_eregにおける全角スラッシュの扱いがおかしい気がする。これバグ?
具体的には
mb_ereg('<a>(.+?)</a>(.+)','<a>abc</a>xyz',$reg);
は期待した値が$regに格納されてるけど、
mb_ereg('<a>(.+?)</a>(.+)','<a>abc</a>xyz',$reg);
にしたらダメ。どーなのこれ。
0837nobodyさん
2008/12/22(月) 21:24:27ID:???ereg関数はマルチバイトに対応していない。
つうか、pregが完璧に上位互換だからpreg使え。eregはPHP6で標準関数から削除される(PECLへ格下げ)。
0838nobodyさん
2008/12/22(月) 21:25:07ID:???0839836
2008/12/22(月) 21:27:41ID:b0EzUWObローカルルールがよく分からんけど、まだage続けたほうがいいのかな?
そちらでは正常に動きますかい?
0840nobodyさん
2008/12/22(月) 21:28:49ID:???0841836
2008/12/22(月) 21:32:29ID:???PHP5.2.6@CentOS5.2で全く同じソース↓を動かしたらまともに動きやがった。
windowsだとtrue1,false2がしゅつりょくされて、centOSだとtrue1,true2が表示される。ナニコレ
if(mb_ereg('<a>(.+?)</a>(.+)','<a>abc</a>xyz'))
echo "true1\n";
else
echo "false1\n";
if(mb_ereg('<a>(.+?)</a>(.+)','<a>abc</a>xyz'))
echo "true2\n";
else
echo "false2\n";
php-windowsのバグか?
>>840
そうかwww
0842820
2008/12/22(月) 21:40:42ID:???いろいろ調べました。
結果、PDOには文字セットの変更は伝わらない、伝える手段がないようです。
(SET NAMES しちゃダメってこと……だと思う)。
おとなしく、mysql_* なり mysqli 系にします。
お騒がせしました。
0843nobodyさん
2008/12/22(月) 21:42:41ID:UijRZ2Ey初心者です。10日ほど前に圧縮ファイルをダウンロードさせる方法について聞いた者です。
http://www.phppro.jp/phpmanual/php/ref.zip.html
このページにあるZIPファイル関数というので、
ローカルでは完ぺきにできました。
が、サーバーでは動きません(php4)
エラーは
Parse error: syntax error, unexpected ')', expecting '(' in /〜〜〜〜.php on line 135
135行目は
if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
これは、php4では動かないと理解したらいいのでしょうか?
php4でやる場合、フォルダを圧縮するのと、透過的書込みというのを
やる方法はあるのでしょうか?
あるいは、サーバーをphp5のところに引っ越したほうがいいのでしょうか?
0844nobodyさん
2008/12/22(月) 21:54:52ID:???そこのカッコの数があってたら、前の部分でカッコの数があってない
0845nobodyさん
2008/12/22(月) 22:12:22ID:UijRZ2Eyローカルでは動いているので、カッコは合っていると思うのですが。
それなのにエラーが出るのは、
php4ではダメという意味かなと推測しましたが、勘違いでしょうか?
0846nobodyさん
2008/12/22(月) 22:17:40ID:???そこのカッコの数があってたら、前の部分でカッコの数があってない
0847nobodyさん
2008/12/22(月) 22:18:49ID:???勘違いも何も、まったく関係ないエラーメッセージが出てるのに「PHP4ではダメなのかな」っていう発想がずれてる。
出るとしたら Undefined function 〜 とかだよ。
0848nobodyさん
2008/12/22(月) 22:27:31ID:UijRZ2Ey135行目の数行前に
$zip = new ZipArchive();
これがありますが、これが悪いのでしょうか?
0849nobodyさん
2008/12/22(月) 22:28:42ID:???0850nobodyさん
2008/12/22(月) 22:29:52ID:???0851nobodyさん
2008/12/22(月) 22:32:53ID:UijRZ2Eyその前に、圧縮ファイルの中に書き込むデータを記述するところがあって、
そこが悪いことがわかりました。
$data = <<<MESSAGE
なんたらHTML
MESSAGE
この表記に何か問題あるでしょうか?
0853nobodyさん
2008/12/22(月) 22:36:40ID:UijRZ2Ey$data = <<<MESSAGE
なんたらHTML
MESSAGE
の中に、変数を入れているのが悪いのではと推測しますが、
HTMLのなかに変数を入れる場合、変数を""で囲むのでしょうか?
初心者ですみません
Perlでは囲まないような気が
0855nobodyさん
2008/12/22(月) 22:40:02ID:???Parse error: syntax error, unexpected ')', expecting '(' in /〜〜〜〜.php on line 135
'('があるべき場所に予期せぬ')'があります。
0856nobodyさん
2008/12/22(月) 22:43:47ID:???0858nobodyさん
2008/12/22(月) 22:53:14ID:UijRZ2EyMESSAGE; にしていました。
MESSAGEの中に、
<?php
header("content-Type: text/html; charset=sjis");なんたら
?>
これがあるのが悪いみたいです。
これ(<php? ?>)は、どうやって入れたらいいのでしょうか?
外部のテキストデータを読む?
0859nobodyさん
2008/12/22(月) 22:54:27ID:???0860nobodyさん
2008/12/22(月) 22:56:54ID:???0862nobodyさん
2008/12/22(月) 23:07:56ID:UijRZ2Ey<?php
header("content-Type: text/html; charset=sjis");
?>
sjis を変えてもダメで、
header("content-Type: text/html; charset=sjis");
のheaderがダメみたいですね。うーん
0864nobodyさん
2008/12/22(月) 23:19:27ID:UijRZ2Eyこれでいいでしょうか?
0865nobodyさん
2008/12/22(月) 23:22:40ID:???そのつもり無いならとっとと失せろ
0866nobodyさん
2008/12/22(月) 23:32:40ID:???0867nobodyさん
2008/12/22(月) 23:35:36ID:???$data = <<<MESSAGE
<?php
header("content-Type: text/html; charset=sjis");
?>
hogehoge
<b>hogehoge</b>
MESSAGE;
0868nobodyさん
2008/12/22(月) 23:36:55ID:F+ur7gRG0869nobodyさん
2008/12/22(月) 23:38:53ID:UijRZ2Eyそうです。
皆様
いろいろお騒がせしてすみませんでした。
ZIP関数の例文をコピーしてアップしてみたら、
やはり同じところで同じエラーが出るので、
これは、zip関数が使えないということだと思います。
その場合、どうしたらいいのでしょうか。
PEARでできるでしょうか(フォルダ圧縮、透過的書込み)
0870ただの人
2008/12/22(月) 23:39:08ID:i5NpGqPt最近、PEARを知ったのですがログイン認証機能を設置するのに
Authを使おうか迷っています。
Auth使った失敗談とか教えてくれたらうれしいのですが・・・
0871nobodyさん
2008/12/22(月) 23:39:15ID:???あんなの動くのか
0872nobodyさん
2008/12/22(月) 23:39:37ID:???うざいから、どっか消えろよw
0873nobodyさん
2008/12/22(月) 23:40:50ID:???環境は違うが。
<?php
$data = <<<MESSAGE
<?php
header("content-Type: text/html; charset=sjis");
?>
hogehoge
<b>hogehoge</b>
MESSAGE;
echo $data;
?>
エラーなし、hogehoge って出たぞ。
出るエラーメッセージは何よ?
0874nobodyさん
2008/12/22(月) 23:49:50ID:i5NpGqPt0875nobodyさん
2008/12/22(月) 23:51:32ID:???0876nobodyさん
2008/12/22(月) 23:51:35ID:???リンク先にちゃんと書いてあるし
0878nobodyさん
2008/12/23(火) 00:00:12ID:59V79J7s自鯖ではないので、インストールできません。
やはり、原因はZip関数が使えないのだと思います。
ローカルでは動いていますので。
そういう場合、どうすればいいのでしょうか?
0879nobodyさん
2008/12/23(火) 00:02:20ID:???0880nobodyさん
2008/12/23(火) 00:08:41ID:???0881nobodyさん
2008/12/23(火) 00:11:18ID:???0882nobodyさん
2008/12/23(火) 00:18:06ID:???本気だとしたら本人の頭が改善できないから無理だな。
0883nobodyさん
2008/12/23(火) 00:41:06ID:???0884nobodyさん
2008/12/23(火) 01:33:38ID:59V79J7s検索すると、PECLというのは、PEARとちがって
コンパイルする必要があると書いてあります。
それって、自分でレン鯖に入れることできるのでしょうか?
0885nobodyさん
2008/12/23(火) 01:42:05ID:VpMBr0l7funcA( ABC , DEF );
となっている部分の
ABCとDEFをpreg_matchで取り出すのは簡単ですが、
preg_match( "/.*funcA\s*\(\s*(.+)\s*,\s*([^\)]+)\s*\)/", $xxx, $yyy ) )
でできたのですが、
funcA( funcB( XYZ ) . ABC , DEF );
と入れ子になっていたりすると、
funcB( XYZ ) . ABC
DEF
が取り出せません。
さらに、
funcA( funcB( XYZ ) . ABC ,
DEF );
などとなっていると、さらに厳しいです。
これを鮮やかに取り出す方法はないでしょうか?
よろしくお願いします。
0887nobodyさん
2008/12/23(火) 02:00:17ID:???正規表現一発では無理、仮に出来たとしてもかえって難しい。
状態を持つ再帰構造で頑張るか、ツリー型のデータ構造(Interpretorパターン)を自前で実装する必要がある。
0888nobodyさん
2008/12/23(火) 02:14:55ID:???「有難う」と言う
感謝の心
「すみません」と言う
反省の心
「おかげ様」と言う
謙虚な心
「私がします」と言う
奉仕の心
「はい」と言う
素直な心
0889nobodyさん
2008/12/23(火) 02:29:36ID:6F++HAzmmd5を使って二重投稿の判定をしようと考えています。
本文が64KBなのですが、
md5($str) で、$strに最大64KBもある文字列を突っこんでも一意の値を返してくれるのでしょうか?
DBより前回の投稿本文を取ってくる = $str1 (最大64KB)
今回の投稿本文 = $str2 (最大64KB)
if(md5($str1) == md5($str2)) {
※同じ値なので二重投稿として判定
}
この方法はあってますでしょうか?
0890nobodyさん
2008/12/23(火) 02:40:56ID:???0891nobodyさん
2008/12/23(火) 04:16:18ID:???0892nobodyさん
2008/12/23(火) 04:16:43ID:???MD5 に限らずハッシュ関数ってのは特徴を求めるための関数
一意性を求めるための物じゃないので衝突は絶対に発生する
データベースにデータとそのハッシュ値を保存しておいて、
最初にハッシュ値でざっと比較し、その後精査てな感じで利用される
ちなみに書いてくれた方法だとハッシュ値なんて得ずにそのまま比較するだけでいい
0893889
2008/12/23(火) 04:27:42ID:6F++HAzmありがとうございます。
教えどおり直接比較してみることにします。
ちなみに画像データは
hash_fileで比較しようとしてたのですが、これも直接比較する方法があるのでしょうか?
0894nobodyさん
2008/12/23(火) 04:51:43ID:???0895nobodyさん
2008/12/23(火) 05:08:34ID:KPRHaWl+ここのページのサンプルの、
<?php
class Food {
private $name;
public getName() {
return $this->name;
}
}
これを実行したらエラーになるんだけど、なんで?
0896nobodyさん
2008/12/23(火) 05:13:31ID:???0897nobodyさん
2008/12/23(火) 05:18:16ID:???0898nobodyさん
2008/12/23(火) 05:24:10ID:???string 型はバイナリセーフなので比較演算子 == が使える
二つのファイルを fread() 等で読み込んで比較するだけ
I/O に掛かる時間は馬鹿にならないから直接比較する機会は減すよう、
それこそハッシュ値やメタ情報(ファイルサイズetc)を活用するといい
0899nobodyさん
2008/12/23(火) 05:58:11ID:???<?php
class aaa
{
var $bbb="はじめまして";
}
$ccc = new aaa();
echo $ccc->bbb;
?>
0900nobodyさん
2008/12/23(火) 06:00:49ID:???<?php
class aaa
{
$bbb="はじめまして";
}
$ccc = new aaa();
echo $ccc->bbb;
?>
って、「var」を削って保存して実行してみた。
結果、問題なく表示される。varいらないジャン?
0901nobodyさん
2008/12/23(火) 06:01:46ID:???0902nobodyさん
2008/12/23(火) 06:02:21ID:???まちがえてたごめん
0903nobodyさん
2008/12/23(火) 10:51:31ID:gaPLrdeb0905nobodyさん
2008/12/23(火) 11:35:35ID:???全部privateが基本だからな。
0906nobodyさん
2008/12/23(火) 11:37:26ID:???0907nobodyさん
2008/12/23(火) 11:43:13ID:gaPLrdeb0908nobodyさん
2008/12/23(火) 11:46:09ID:???0909nobodyさん
2008/12/23(火) 11:51:05ID:???0910nobodyさん
2008/12/23(火) 12:05:33ID:???0911nobodyさん
2008/12/23(火) 12:12:06ID:???普通個人サイトつったら簡単な処理にphp入れてるぐらいだからな
例えば背景をランダムで出したり今日の日付出したり
ブラウザで条件分岐したりとjavascriptでできるようなことをやってるのが多い
掲示板などのWebアプリケーションにしても
わざわざ自分で作って運用してるほうが稀
0912nobodyさん
2008/12/23(火) 12:27:10ID:???既存システムの保守/拡張のために使わざるを得ない時にしぶしぶ使うのが4。
まあ、いまだにPHP4のシステムを何の移行計画もなく運用してる所なんてクズ企業だけだろうが。
(移行しない=機能拡張しないor使い捨てる、というのまで計画に含めての話)
>907
Cakeに限らず、フレームワークを個人で利用する意義はかなり薄い。
覚えるまでのコストが高いからな。設置も難しいし。
どっちかっつーと大量のプログラムを作るプロ向け。技術的な難度というよりも、性質上そういうもんなんだよ。
0914nobodyさん
2008/12/23(火) 13:39:36ID:KPRHaWl+「予約語は、関数の名前として使用できません」
と書いてあるのもあるし、
「使用できますが、混乱を招くのでおすすめできません」
と書いてあるのもあるし。
マニュアルによって、言ってることが違うんだよな。
0915nobodyさん
2008/12/23(火) 13:48:02ID:???0916nobodyさん
2008/12/23(火) 13:53:03ID:KPRHaWl+以下にPHPの予約語と定義済みの定数および変
数の一覧を示します。ここに は関数は含まれず、
言語の構造が含まれます。混乱を招くことが確実
である ため、これらの名前を変数、関数、定数、メ
ソッドの名前として使用するべ きではありません。
0917nobodyさん
2008/12/23(火) 13:53:41ID:???0919nobodyさん
2008/12/23(火) 15:07:29ID:KPRHaWl+newしたら、必ずメソッドを呼び出して
使うというのがノウハウというか、
通常の流れなの?
0920nobodyさん
2008/12/23(火) 15:18:51ID:???0921nobodyさん
2008/12/23(火) 15:25:29ID:KPRHaWl+ほとんど全部そういう流れなんだよね。
クラスを定義して、
そのクラスの中でメソッドを定義して、
そんでnewして、メソッドをよびだして、、、て流れ。
0922nobodyさん
2008/12/23(火) 15:29:39ID:???0923nobodyさん
2008/12/23(火) 15:34:12ID:KPRHaWl+(1)多重継承できるOOPと、
(2)多重継承できないOOPと、
2種類あるようなんだが、この理解であってる?
ちなみにリサーチには5分かけました。
0924nobodyさん
2008/12/23(火) 15:38:20ID:???2元に分けたいかどうかは自由だが、
普通、できるかできないかのどちらかだよな?
0927nobodyさん
2008/12/23(火) 15:42:27ID:KPRHaWl+どう考えても多重継承できた方が便利だと思う夕暮れなのですが、
皆様いかがお過ごしでしょうか。
0928nobodyさん
2008/12/23(火) 15:42:36ID:???だいたい、テンポ遅い。もうすこしがんばれ
0929nobodyさん
2008/12/23(火) 15:43:27ID:KPRHaWl+0930nobodyさん
2008/12/23(火) 15:44:07ID:KPRHaWl+クラスは簡単に決まります。直接上のス
ーパークラス,そのスーパークラス,その
またスーパークラス,…と一列に並ぶ単
純な関係です。」
↑これが多重継承だと思ってた
0931nobodyさん
2008/12/23(火) 15:44:35ID:???多重継承を制約しておいた方がクリーンな実装ができるという奴がいる。
おれは後者、あなたは前者。
0933nobodyさん
2008/12/23(火) 15:47:22ID:???0934nobodyさん
2008/12/23(火) 15:51:33ID:PHOPDLlW$array = array("今日は晴れです");
if(array_search("晴れ",$array)){
echo 1;
}
としたのですが、1が出力されません。
in_arrayだと完全一致になるし、forで配列を1つずつ読み込みながら
確認するのも負荷がかかりそうです。良い方法はないでしょうか?
0935nobodyさん
2008/12/23(火) 15:56:06ID:???> 確認するのも負荷がかかりそうです
負荷の話はやってみてからにしようぜ
array_map preg_match を組み合わせてもいいが一緒
0936nobodyさん
2008/12/23(火) 16:00:51ID:???0937nobodyさん
2008/12/23(火) 16:01:41ID:KPRHaWl+0938934
2008/12/23(火) 16:01:47ID:???「禁止単語の指定」なるものを作っているのですが、
入力項目1つに対して、調査する検索単語分のforが必要になると
負荷がかかると思うのです。実際にやっても少し重くなりました。
0939nobodyさん
2008/12/23(火) 16:02:04ID:???array_searchは「配列の中に"晴れ"が存在するか?」であって、「配列の中の文字列に"晴れ"が存在するか?」じゃないからな。
使うのはarray系のメソッドじゃなくて、文字列検索系のメソッドだ。
お前のやりたい処理は本質的に「配列を1つずつ読み込みながら確認する」事なのだから、コードがそうなるのはむしろ自然。
それと、負荷問題を想像で語るな。
遅くともいいから動くものを作って、それから速度を気にしても遅くない。
0940nobodyさん
2008/12/23(火) 16:03:30ID:???0942nobodyさん
2008/12/23(火) 16:06:04ID:KPRHaWl+それって掲示板とかで
「アホ」とか「死ね」とかって書けないようにするとか
そういう処理だよね。だったらやっぱり正規表現じゃないの?
perlのスレだったら2分でコード出してくるよ
0943nobodyさん
2008/12/23(火) 16:06:39ID:???それは設計の問題だろ
> 入力項目1つに対して、調査する検索単語分のforが必要になると
> 負荷がかかると思うのです。
検索単語分のforが必要になるとか、どうかしてる
0944nobodyさん
2008/12/23(火) 16:07:31ID:???検索対象が複数あるような状況でpregを使ったら死ぬほど遅くなるから、文字コードを揃えてからstrposないしstr_replace使え。
それ以上の高速化は転置インデックスでも生成するしかないが、よほど大量に処理するのでなければ生成のコストのほうが高い。
何より、コードが読みづらくなる。
0945nobodyさん
2008/12/23(火) 16:08:29ID:???>>941
おまえ、自分で書いてておかしいと思わないか?
>>934のソース、動かないんだろ。
どうして負荷の計測ができるんだよ
0946nobodyさん
2008/12/23(火) 16:09:13ID:???0947nobodyさん
2008/12/23(火) 16:11:28ID:???プランA、プランBがあって、相対的にどちらが重いから良い方を選択する。
動かないソース提示しといて、負荷計測しましたってなんだよそれ
0948nobodyさん
2008/12/23(火) 16:13:51ID:???0949nobodyさん
2008/12/23(火) 16:16:15ID:???0950nobodyさん
2008/12/23(火) 16:17:42ID:???の自作自演、お粗末
>>934
>>938
>>942
君レベルで自作自演するときは、ブラウザー分けた方がいいよ。
0951nobodyさん
2008/12/23(火) 16:25:18ID:???0952nobodyさん
2008/12/23(火) 16:27:12ID:???0953nobodyさん
2008/12/23(火) 16:29:08ID:???0957nobodyさん
2008/12/23(火) 16:34:57ID:???0958nobodyさん
2008/12/23(火) 16:37:39ID:???0959nobodyさん
2008/12/23(火) 16:38:06ID:???0960nobodyさん
2008/12/23(火) 16:39:40ID:???何でもかんでも正規表現使う奴は頭悪いよなー
それしか知識の引き出しがないんだろうなー
0961nobodyさん
2008/12/23(火) 16:39:42ID:???あつくなる奴は学習能力ないのかw
0962nobodyさん
2008/12/23(火) 16:44:36ID:???NGワードが大量にあって、対象文字列も長い。
そうすると、単純にstrposは使いづらいってことだろう。
でも、配列ってのは頭使わな過ぎ。
0963nobodyさん
2008/12/23(火) 16:47:41ID:???そもそも投稿記事が配列というのが謎
0964nobodyさん
2008/12/23(火) 16:54:22ID:???0965nobodyさん
2008/12/23(火) 17:02:12ID:???0966nobodyさん
2008/12/23(火) 17:14:06ID:???どうしてこういう結論を出したかkwsk聞こうか
まさか思いつきとかなんとなくで書いたわけじゃないだろうな
0967nobodyさん
2008/12/23(火) 17:14:08ID:???それだけで天狗になっちゃってる感じ。
知識とスキルは違うんだよ。仕事ってのは学校の試験と違って
わかるところから片付ければ良いわけじゃないし、最後には
百点の状態にしなければならないんだってのが理解できないらしい。
0968nobodyさん
2008/12/23(火) 17:23:34ID:???0970nobodyさん
2008/12/23(火) 18:17:09ID:???0971nobodyさん
2008/12/23(火) 18:23:09ID:???1日ぶりにみたらこんなスレ伸びててビックリだ
0972nobodyさん
2008/12/23(火) 18:28:57ID:???なんかFireFoxだと普通に見れるんですが、IEだとリダイレクト繰り返して
Internet Explorer ではこのページは表示できません ってでてくるんですが、
Header関数使ってないのにリダイレクトしまくるって事あるんでしょうか?
0973nobodyさん
2008/12/23(火) 18:30:27ID:???0976nobodyさん
2008/12/23(火) 18:37:02ID:KPRHaWl+echo <<<'EOT'
My name is I am printing some
Now, I am printing some
This should not print a capital 'A': x41
EOT;
?>
なんかこれでエラーなるんだけど??
0977nobodyさん
2008/12/23(火) 18:38:48ID:???0978nobodyさん
2008/12/23(火) 18:40:14ID:???> エラーなるんだけど??
だからなに?
エラーが出たらエラーメッセージとphpのバージョン必須
0979nobodyさん
2008/12/23(火) 18:43:51ID:KPRHaWl+PHP5
0980nobodyさん
2008/12/23(火) 18:46:15ID:???なぜ省く
0981nobodyさん
2008/12/23(火) 18:46:26ID:???0982nobodyさん
2008/12/23(火) 18:47:10ID:KPRHaWl+0983nobodyさん
2008/12/23(火) 18:47:45ID:KPRHaWl+実装されてない機能の解説記事を書くなよ
0984nobodyさん
2008/12/23(火) 18:48:23ID:???0985nobodyさん
2008/12/23(火) 18:48:42ID:???ID:KPRHaWl+って日本語読めるのか、知らなかった
0986nobodyさん
2008/12/23(火) 18:50:47ID:???一人を除いてみんな知ってる話だからな。
0987nobodyさん
2008/12/23(火) 18:57:42ID:???0988nobodyさん
2008/12/23(火) 19:00:57ID:???古い記事見てるんだな、α1とか
0990nobodyさん
2008/12/23(火) 19:11:43ID:???入れたほうがいいのかな?
でもxamppに入れてくれないと
インストールできない、、、
0991nobodyさん
2008/12/23(火) 19:15:36ID:???0992nobodyさん
2008/12/23(火) 19:16:44ID:???http://pc11.2ch.net/test/read.cgi/php/1230026935/
0993nobodyさん
2008/12/23(火) 19:21:12ID:???0994nobodyさん
2008/12/23(火) 19:26:47ID:???自業自得だからいいんじゃないの
0995nobodyさん
2008/12/23(火) 21:22:46ID:???0996nobodyさん
2008/12/23(火) 21:42:00ID:???0997nobodyさん
2008/12/23(火) 21:44:48ID:???くっさープップッ?
0998nobodyさん
2008/12/24(水) 00:17:21ID:???0999nobodyさん
2008/12/24(水) 00:55:18ID:???1000小倉優子 ◆YUKOH0W58Q
2008/12/24(水) 00:55:57ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。