【PHP】下らねぇ質問はID出して書き込みやがれ 103
質問者はまず
>>1 を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは
>>2-10 辺り
次スレは
>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 102
http://hibari.2ch.net/test/read.cgi/php/1292670453/ ◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ 出来るだけスレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・IDを出さない場合、偽者や成りすましの出現を覚悟すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に極力IDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
【簡易FAQ】
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プログラムとして実行された結果になる。
10. そもそもインストールの時点でうまくいかない
→ 確認すべきは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に保存?
→ 好きにしてください
■質問時のIDについて ・ 出来るだけスレを上げて自分のIDを表示させること。 ・IDを出さなくても構わないが、その場合はまともに対応してもらえない可能性があることを承知すること。 ・偽者や成りすましの防止のために極力IDを出すことを推奨するが、義務ではないことを回答者も承知すること。
■自演する時のサンプル
995 名前: nobodyさん [sage] 投稿日: 2011/01/25(火) 22:00:48 ID:???
>>992-993 いや、おれAjaxのことよく知らなかったんだけど、
これ見て大まかな使い方を理解できて勉強になったんだ・・・
こういう風にノリでささっと作れる人ってすごいと思う
■自演を否定する時のサンプル 999 :nobodyさん:2011/01/25(火) 22:28:11 ID:??? おれ993だけどそれは穿ちすぎじゃね・・・
3点リーダの使い方とかどう見ても
>>991 =>993=>995>=999
お疲れ様でした。
995 名前:nobodyさん[sage] 投稿日:2011/01/25(火) 22:00:48 ID:???
>>992-993 いや、おれAjaxのことよく知らなかったんだけど、
これ見て大まかな使い方を理解できて勉強になったんだ・・・
こういう風にノリでささっと作れる人ってすごいと思う
自演認定厨見るたびいつも自分が自演してんだろうなと思う
もうどっちもやめれ
本人降臨乙
質問者が丸投げだから困ってる
17 :
nobodyさん :2011/01/26(水) 09:33:07 ID:oG37pSIi
1.文字コードは何を使えばいいの? →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。 これってもうUTF-8統一でいいんじゃね? まぁ、半角1byte、全角2byteで考える人多いからクライアントPG上がりの人は躓くけど、 下手にEUC-JPとか選べば、今のXAMPPとかのApacheの初期文字コードがUTF-8だから文字化けに悩まされるぞ
>>17 UTF-8統一でいいと思うけどな。何スレか前にもそのテンプレ変更の話あったけど、
結局旧来のをコピペされてそのままだった気がする。
おれはShift_JIS使いだけどそのテンプレわざわざ変える必要ないっしょ
Shift_JIS使いとは、また、とんでもない矛盾だな。 通常「〜使い」というのは熟練し、その分野における知識レベルが相当な所に ある者をいう。 この世界でShift_JISを使う者は、知識もなく熟練もない者の代名詞。
分かってないと使えんけどな。 はやく辞めたい。
php4時代と、初期の携帯関連のシステムだとShift-JIS多いよ 内部エンコードまでShift-JISにすることはないのに 携帯=Shift-JISという思い込みでShift-JISにしてしまっている所は ドコモ公式でも俺が知ってるだけで3カ所ある。 変えなくても今更なのさ
Pythonのシェアが伸びてPHPが下がるとはな
pythonは素晴らしい。 python最強。 なんだけど、インデントが怖くて長い物は書けない……。
perl→phpとフリーダムな言語使ってると pythonやrubyはなんか気持ち悪い でもjavaは平気!ふしぎ!
26 :
nobodyさん :2011/01/26(水) 13:44:54 ID:cNSGhmIF
ついでなので、Shift-JISの問題点をおしえていただけませぬか?
28 :
nobodyさん :2011/01/26(水) 13:50:20 ID:oG37pSIi
Goはどうなったの?
30 :
nobodyさん :2011/01/26(水) 13:54:55 ID:oG37pSIi
UTF-8→BOM、3byte SJIS→表 EUC-JP→ あれ?EUC-JPって問題なくね?
>>20 > この世界でShift_JISを使う者は、知識もなく熟練もない者の代名詞。
文字コードに関する深い知識があって熟練していればShift_JISだって問題なく使えるわけだろ。
どっちかっていうとEUCやUTF-8を使う奴のほうが素人なんじゃ。
XAMPPを使う奴は素人か、という議論に似てるな。
35 :
nobodyさん :2011/01/26(水) 15:39:08 ID:8dHDxshY
<?= date ( 'Y' ) ?> phpファイルに上のコードだけ書いて、今現在の西暦を表示させようとすると localhostとレン鯖にアップしたときとで動きが違います localhostだと何も表示されず、ソースを見るとそのまま<?= date ( 'Y' ) ?>と書いてあります レン鯖(ドメインキング)だとソース共に「2011」と表示されます localhostは<?php phpinfo() ?>はちゃんと表示されます どこか設定が変なのでしょうか?おねがいします。
36 :
nobodyさん :2011/01/26(水) 15:40:51 ID:oG37pSIi
>>35 <?=
この書き方はタブーね
php.iniの設定によって使えるor使えないがあるから
ソース長くても
<?php echo date("Y"); ?>
これを推奨する
<?sex date ( 'Y' ) ?> phpファイルに上のコードだけ書いて、今現在の西暦を表示させようとすると localhostとレン鯖にアップしたときとで動きが違います localhostだと何も表示されず、ソースを見るとそのまま<?sex date ( 'Y' ) ?>と書いてあります レン鯖(ドメインキング)だとソース共に「2011」と表示されます localhostは<?anal phpinfo() ?>はちゃんと表示されます どこか設定が変なのでしょうか?おねがいします。
39 :
35 :2011/01/26(水) 15:49:23 ID:8dHDxshY
>>36 ,28
ありがとうございます
ですが<?php echo date("Y"); ?>と<?php date ( 'Y' ) ?>で試してみたら
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings.
You are *required* to use the date.timezone setting or the date_default_timezone_set() function.
In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier.
We selected 'Asia/Tokyo' for '9.0/no DST' instead in C:\xampp\htdocs\sample\db2\index.php on line 94
と出てしまいました
どうしたらちゃんと表示されるようになりますか?すみません
40 :
nobodyさん :2011/01/26(水) 15:50:49 ID:oG37pSIi
>>39 php.iniでTimezoneが設定されていない
てかそれどこの鯖よwwwwwww
設定方法がggr
>>39 システムのタイムゾーン設定に依存(信頼?)するのは危険。
date.timezone設定かdate_default_timezone_set()関数を使いたまえ。
と言っておられる。
>>40 C:\xampp\〜だからレン鯖じゃなくてローカルの話みたいだな
>>39 >In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier.
>We selected 'Asia/Tokyo' for '9.0/no DST' instead in C:\xampp\htdocs\sample\db2\index.php on line 94
上記の方法を試してもなおエラーが出る場合は、タイムゾーンの設定を誤っている可能性がある。
C:\xampp\htdocs\sample\db2\index.phpの94行目に指定されている '9.0/no DST'という値の代わりに
(暫定的に)'Asia/Tokyo'を設定した。
44 :
35 :2011/01/26(水) 16:04:44 ID:8dHDxshY
ありがとうございます!できました! こうやってエラーは解決していけばいいんですね ありがとうございます、がんばります
がんばってねー(棒読み)
>>23 当然だろw
phpが誇る唯一の利点も ruby+ror とか python+django と比べたら
チン○ス同然だからなw
実質webアプリ開発にしか使えない
しかもその分野ですら他言語のフレームワークの前ではゴミ同然
phpの存在価値って何?いやマジで
phpごときを使えても爆安賃金で使い捨てられると。。。
>>46 初心者がphpだけを使ってる場合にはその糞さに気がつかないから
朝日を読んでる奴がそれだけを読んでるうちは
その低俗さに気がつかないのと同じ理屈
pythonとかrubyみたいな 本物の オブジェクト指向言語を習得すれば
phpの糞さが理解できるのにね
>>48 いや、皮肉とかネタじゃなくて……。
webに特化して、習得しやすいのがメリットなんだから。
大半の仕事は、そこそこの上がりでいいものだから、
そこそこの人材が大勢いるっていうのはいいことでしょ。
>>49 そんなの、言語に関わらず会社しだいでしょ。
言語仕様の汚さが気になるのはわかるし 個人的にはarray()とかfunction名のフリーダムさは勘弁して欲しいが 言語やフレームワークなんて客にはわからない、いくらで希望のシステムを作れるかが重要 だから言語なんてなんだっていいんだよ。 phpの場合は「流行ったもん勝ち」だな。 php4時代の糞スクリプトがいっぱいあるおかげで リプレイス案件には困らないぞw
>>53 PHPは簡単すぎて、それを扱う業者が増えてる事実
しかし、それをまともに使いこなせていないのよね
俺のとこにバグ修正とソースコードきれいにしてほしいって依頼きたんだが
ソースコードむごすぎワロタwwwwwwww
>>52 日経
>>54 >ソースコードむごすぎワロタwwwwwwww
phpソースなのに唐突にhtmlが顔を出すからもう何がなんだか
htmlに埋め込めるというのがはたして利点なのか実に怪しいw
>>55 埋め込めるのが利点と聞いて<?=とか使っちゃう人はもう・・・。
Smartyは優秀
>>56 >Smartyは優秀
なわけねぇよw
djangoとかRoRに含まれてるテンプレートエンジンの
ほうがよっぽど使いやすいわ
単体なのに、フレームワークの一部でしかないテンプレートエンジンより 劣るSmartyって一体w
>>55 HTMLが出てくるとわからなくなるって、それって要は君がPHP初心者ってだけじゃないか?
開始タグと終了タグでPHPモードとHTMLモードを切り替えられるんだよ。
echoやprintlnと原理は何も変わらない。
>>59 >開始タグと終了タグでPHPモードとHTMLモードを切り替えられるんだよ。
んなこと言われなくてもわかってるわ
この糞仕様のためにソースが読みにくいと言ってるんだよks
ちなみに「初心者の」お前に言っておくと上級者はphpとその他のソースは
できるだけ分離するんだよw
他言語の優良フレームワークに触れるとhtmlに記述できるのが 実はデメリットでしかなかったことに気づく
大方phpの仕様が糞なのは認めてるわけね もはやphpの優位点はその社会的な位置づけでしかないと
Haml
64 :
53 :2011/01/26(水) 21:23:25 ID:???
>>62 FI時代からPHP使ってるけど、PHPの仕様が糞と言われなかった事なんて無いぜ?
糞糞言われ続けてここまで普及してきた。
だからいまさら糞と言われても、そんなのわかってるよwってなるんだよ。
あんた、最近web系にきたのか?
俺は案件を取れるかどうかという観点でしか話はできないが
新規案件のコンペでrubyで提案してくる所もでてきてるが、彼らが言語的優位点を語ることは無いぞ?
つまり言語で仕事を取ってくる時代じゃない。
10年前なら、PHPはCGI(perl)より速い!で売っていた事もあったが今は関係無いしな。
perl/python/php/ruby においてはそれなりにフレームワークも揃ってるし
それぞれ欠陥はあるだろうけど、一般的なwebサイトを作る上ではどれを使っても困らない
パフォーマンスもベンチマーク取れば差はでるが、体感できるほどの差がでる事は滅多に無い
仕事で使うなら、その会社が得意な言語を使うのが一番
>>60 独立してても混在してても内容を読み取れるプログラマーと、
独立してないと内容を読め取れないプログラマー。
どっちが優秀だと思う?
>>64 案件でPHPはかなり多い
多いが、コスト抑えたい人向け
なのでぶっちゃけ儲からない
>>60 読みにくいのは同意
でも初心者が、html・css覚える→Javascriptをちょっと触る→サーバサイドやりたい
となった時に、既存のhtmlに1行埋め込むだけで表示されるのは
かなりとっつきやすくて、門戸を広げてると思うんだよね
それが良いかどうかはおいといてさ。
>>66 そう思ってる中小が多いから、儲かるんだよ
>>65 優劣を判断できるような条件じゃないね。独立・混在のどちらにしろ
読めるのは最低条件だから
問題にしてるのは読めるかどうかじゃなくて、読みやすいかどうかだし
71 :
nobodyさん :2011/01/27(木) 07:33:08 ID:f7gbfIqm
HTMLとサーバーサイドスクリプトの分離って言うのは、HTMLをDOMとして読み込んだ上で弄って出力してるの?
>>52 > 朝日が低俗だとして、何を読めばいいの?
質問するならばIDを出してね
>>1 を読み返すと更に良いですね
>>71 >読み込んだ
主語が無い質問はエスパーが回答します。
日本語でおk
主語は、「HTMLを」だろ
>>76 もう一度、小学校で国語を勉強してきたほうがいいお( ´・ω・)
このスレの半分は日本語もまともに使えない連中でできています
「無職と知恵遅れ(死語)があらわれた! コマンドを選択してください」 戦う 質問を書き込む← 道具を使う 逃げる
逃げる ←
あなたが、私が、みんなが
>>76 phpで遊ぶ前に国語のお勉強を頑張ろうか。先生、お前のこと応援してるぞ!
TCPDFで等幅フォント使っても半角カナが2バイト文字の幅になるのは仕様?
>半角カナが2バイト文字の幅になる ほとんどの文字コードでは半角カナも2バイトだゼ? エスパーなオレには意図するところは理解できたけど TCPDFの仕様は知らないから答えてやらないゼ?
誤) 半角カナが2バイト文字の幅になる 正) 半角カナが全角文字の幅になる
ジャップがこよなく愛するsjisでは1バイトだけどな
jis,sjis,euc-jp、全てで半角カナは1byteだよ?
そりゃそうでしょう 昨日の雨で水が溜まったんですから
厳密に言えばeuc-jpは別として、jis,sjisでは1バイト
utf-(8/16)は2バイト以上
ジャップコードを使ってる分には
>>84 は必ずしも間違いではない
質問の意図からするとやや不正確だけど
で、だれも質問しは答えないとw
日本語が堪能な外国人が多いスレですね?
コノ スレ ハ 80 パーセント ノ ジャップ ト 20 パーセント ノ リュウガクセイ デ デキテ イマス
日本語が残念な方がジャップで堪能な方が外国人ねw
>>90 > 厳密に言えばeuc-jpは別として
逆だってば、厳密に言えばeuc-jpも半角カナは1byte。
いい加減に考えるから2byteとか思っちゃう人が多数いるんだ。
実際にはeuc-jpでも2バイト使わないと正しく扱えないお
>>96 そうだよ?
でも運用とコード定義は別だ。
euc-jpの半角カナは1byteで定義されている。
いいえ、それはトムです。
はい。ジョンは、シンディの隣にたっている背の高い男性です。
>>100 下らない事に熱くなるのが、このスレなのです!
みんな暇なんですね!
>>84 質問するならばIDを出してね
>>1 を読み返すと更に良いですね
反応が遅すぎます。
二度としないように命令するです
>>103
105 :
nobodyさん :2011/01/28(金) 00:34:14 ID:2AzFDTgS
json_encodeした後にmysqlに格納してjson_decodeしたら日本語が文字化けします。 どうすれば文字化けせずに取り出せますか?
文字コードを正しく設定して下さい。
107 :
nobodyさん :2011/01/28(金) 00:50:54 ID:2AzFDTgS
>>105 文字コードはUTF-8で統一しているんですよ
decode結果で「2009/04/27 01:00の更新」と出なければならないのに
「2009/04/27 01:00u306eu66f4u65b0」と出てしまいます
108 :
107 :2011/01/28(金) 01:09:30 ID:???
サーセン、DBに入れる前にエスケープ処理してなかったからでした
>>84 たぶんフォントの問題。IPAフォントで試してみるとか
>>108 json_encode
↓
mysqlに格納
↓
mysqlから取り出し
↓
json_decode
どこでエスケープ処理を忘れたかが不明
>>109 >フォントの問題
どこのフォントが問題なのかが不明
嘘じゃないよ。フォントだよ。
冗談はフォントフォントにしろ
TCPDFってフォント名じゃないんだ
>>1 を読み返しましたがIDを必ず出せとは書いてありませんね。
好きにしたらええねん
>◆質問する時の注意 >・ 出来るだけスレを上げて自分のIDを表示させること。 質問するならば、 ・スレをあげる行為 ・自分のIDを表示させる行為 この二つを実行するように、私は読めました。 『必ず』実行するようには読め無い方々がいたりするのですか?
>>117 君は目だけ不自由なのかね?
それとも脳も不自由なのかね?
ここに
> >・ 出来るだけスレを上げて自分のIDを表示させること。
『出来るだけ』と書いてあるように私には読めるし、『出来るだけ』とは、
日本語では【絶対に『必ず』ではない】
> 『必ず』実行するようには読め無い方々がいたりするのですか?
どうやったら『出来るだけ』が『必ず』に読めるか解説してみるべきだろう。
>>117 それとだな。これは余計だが君は書き込んだ文章の最後を『?』にしている。
通常日本語では文章の最後に『?』を付けるのは質問を発する場合だ。
従って君の書き込んだ
>>117 のレスは、君自身の判断に従えば、スレを上げる
為に『IDを出すべきだった』と思わなかった理由が知りたいね。
これが自演荒らしでないと仮定して、 なぜこんな餌に簡単に食い付いてしまうのだろうか、 とトムは不思議に思いました。
もちろん、とても暇だから。
・IDを出さない場合、偽者や成りすましの出現を覚悟すること。
てことは>>117-
>>122 は全て同一人物ということですか?
>>125 反応が遅い、巡回間隔を10分にしなさい。
>>127 反応が遅い、巡回間隔を10分にしなさい。
130 :
nobodyさん :2011/01/29(土) 01:20:30 ID:lEHgJQgv
phpで、バックスラッシュと円マークは同じなのですか?
いいえ
いいえ、同じです
はい、違います
おまえら暇だな
135 :
nobodyさん :2011/01/29(土) 08:39:11 ID:Bh0O3gCP
$i=1; $hoge=30; if ($i == 1) { $fuge = ($hoge <=40) ? $hoge : 40; } というサンプルソースがあるのですが この$fuge = ($hoge <=40) ? $hoge : 40;の部分がよくわかりません まず($hoge <=40)の部分に比較演算子があるのにifもforも無いし、その後の?もよく意味がわかりません そんで更にその後の$hoge : 40;ってのもよくわかりません。そんでそれらを$fugeに代入する辺りもわかりません phpは初心者本やリファレンスを一通りやったのですが、この1文だけよくわかりませんでした
137 :
nobodyさん :2011/01/29(土) 09:43:56 ID:Bh0O3gCP
ありがとうございます! 超助かりました!もう何て検索すればいいのか解らなくてずっと悩んでましたが 感謝の気持ちでいっぱいです!本当にありがとうございますー!
三項演算子って以前テンプレに入ってなかったけ? 「?:が検索できない」みたいな感じで
139 :
nobodyさん :2011/01/29(土) 10:11:58 ID:mxtq/65U
テキストメール形式でメルマガを発行しています。 html形式を使わずに、メール内の特定の場所から特定の場所へ ジャンプするリンクを作成することはできないものでしょうか? 目次 1 たまご(ここをクリックすれば、下のたまごの説明にジャンプしたい。) 2 いくら 1 たまご たまごとは。。。 2 いくら いくらとは。。。 htmlだとこういう形で出来ますが。 <a href="#abc">ABCの位置へジャンプ</a>
テキスト形式じゃJavaScriptすら使えないから完全に無理
142 :
nobodyさん :2011/01/29(土) 10:26:59 ID:mxtq/65U
>>140 レスありがとうございますm(_ _)m
テキストメール形式とほぼ同じシンプルなメールの書き方で、
リンク部分だけ目次をジャンプさせるよう、形式だけはhtml形式で作成
しようと思っているのですが、こういうやり方はまずいでしょうか?
つまり、見た目はほぼテキストメール形式みたいな簡素な
メールだけど、実はhtml形式でメール内部で目次と下の文章を行ったり
きたりできる。
139で「html形式を使わずに」って書いてるのでは?
144 :
nobodyさん :2011/01/29(土) 12:08:03 ID:mxtq/65U
>>143 すいません。意味不明ですね。
結局テキストメール形式をやめて、html形式にすることにしました。
見た目はシンプルでテキスト形式っぽいけど、実はHTML形式で
リンクが使われているといった書き方にします。
qdmailなどを使えば、テキスト形式オンリーのメーラーでも自動で
変換してくれるみたいなので。
普通マルチパートでテキストとHTML両方配信しない?
146 :
nobodyさん :2011/01/29(土) 12:32:46 ID:mxtq/65U
>>145 そのようでした。なのでテキストメール問題は特に気にすることでもないみたいです。
ただ、肝心のメール内文章リンクが下記のようにやっても、上手くいかず。
<a href="#hereis">ABCの位置へジャンプ</a>
<br><br><br><br><br><br><br><br>
<span id="hereis">ここがABC</span>
なぜか、メールで表示すると、
<a href="#12dcfc733da1a9c5_hereis">ABCの位置へジャンプ</a>
といったように、#の後にへんな文字列が生成されてしまいます。
これは、qdmailの問題かもしれません。
PHPと全然関係ない件
148 :
nobodyさん :2011/01/29(土) 12:40:57 ID:mxtq/65U
申し訳ありません。スレ違いみたいなので退散しますm(_ _)m
クリスマスカードみたいなものならともかく、ちょっとした小細工のためにHTMLメールを送られると不愉快だ
150 :
nobodyさん :2011/01/29(土) 13:08:30 ID:wiBtX4ox
セッションを別ドメインで共有するには、 移動元のリンクにsession_idを付加する以外にないのでしょうか? URLにsession_idが付くとセッションハイジャックが気になります。
セッションハイジャックされるとまずいようなシステムなら セッションを別ドメインで共有なんて考えないこった
session_idではない、ワンタイムの文字列をURLに付けて渡すとか
154 :
nobodyさん :2011/01/29(土) 17:52:50 ID:wiBtX4ox
constructにsession_set_cookie_params(60, '/', '.example.com'); みたいなコードを入れれば共有できました。 ありがとうございました。
ID出さない馬鹿の話はどうなったの?
【OS名】Ubuntu 10.10 【PHPのバージョン】5.3 【質問内容】 以下のコードを実行すると Parse error: syntax error, unexpected ';' in C:\src\tut1.php on line 2 というエラーが出てしまいます。学内で配布された資料に従って書いている のですが対処方法が分かりません。何が間違っているのでしょうか。 $msg = "こんにちは"; echo $msg;
157 :
156 :2011/01/29(土) 22:37:23 ID:???
【OS名】Windows XP でした、すいません
もう一度書き直す
>>156 ホントにtut1.phpの中身はそれで全部か?
ちゃんと全文書き出してみろ
>>161 無駄無駄 ダメなやつには何を言っても無駄
ダブルとシングルを勘違いしていそう それかID出せ房による嫌がらせ質問かだな こっちの方が有力そうだw
書ける・・・書けるぞおおおおおおおおおおおおおおおおおおおおおおおおおおお!!!!!!!!!!!!!!!!!!
165 :
nobodyさん :2011/01/30(日) 11:38:29 ID:WnVxRexn
すいません!ちょっと教えて下さい。 PHPを使って、サーバーにあるファイルのソース追加・削除って出来るのでしょうか?
167 :
nobodyさん :2011/01/30(日) 11:43:42 ID:WnVxRexn
>>166 素早いお返事ありがとうございます。
推奨しない理由は、やはりセキュリティーの問題でしょうか?
ちなみにお勧めの方法って何かありますか?
ソースの削除は主要CMSで当たり前のようにやってる
>>168 CMS?
ちょっと調べないとわからないんですが、それはPHPを使って操作すると言う事でしょうか?
となると、削除は問題無いけど追加が問題になるって感じですね
既存ファイルを削除して、新しくファイルを作るという方法も、お勧めできない方法なのでしょうか?
170 :
nobodyさん :2011/01/30(日) 11:54:14 ID:WnVxRexn
>>169 は私です
勝手にsage入る仕様なんです。すいません
たぶん、コンテンツの自動アップデートみたいなものを考えているのかな。 ファイルが信用できるものであれば編集ではなくまるごとファイルを差し替えるのは有りかも。 共用サーバーを使っている人が手書きで編集するとかは論外、個人鯖なら好きにして良し!
他人の鯖のファイルを消したいんですね 分かります
173 :
nobodyさん :2011/01/30(日) 14:00:06 ID:WnVxRexn
>>171 まさに自動アップデートです。
具体的にいうと投稿されたmp3を再生するflashプレイヤーのプレイリストをXSPFファイルで作っているんですが、投稿時点でファイル書き換える仕様にしたいんです。
xreaのレン鯖を使ってます。
自分でも調べてみたんですが出来なくてここで質問しました。
>>172 それは興味ないですw
> ファイルのソース追加・削除
どんな「ファイル」のソースを追加、削除したいのですか?
>>173 を読みました。
「投稿時点でファイル書き換える」と書かれていますが、どのファイルを書き換えたいのかが、全く判然としません。
PHPを使ってサーバー上のファイルを書き換えるのなんて可能でしょ?
サーバー上での実行ファイルでなければ好きにしたらいいよ ソースと書くから実行ファイルかと思った
176 :
nobodyさん :2011/01/30(日) 15:16:24 ID:WnVxRexn
>>174 今の僕の知識で作った案ですが、、
アップローダーでレン鯖にmp3をアップ。この時に曲名、HPのurl、お名前を入力して頂く
アップの際に入力頂いた、曲名、HPのurl、お名前を使って更新
その時に今迄アップされた曲も一緒に書き出す
更新したいファイルの拡張子はXSPF
書き出したいファイルソースはこんな感じです。
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="0" xmlns = "
http://xspf.org/ns/0/ ">
<title>プレイヤーのタイトル</title>
<trackList>
<track>
<creator>お名前</creator>
<title>曲名</title>
<annotation>曲名</annotation>
<location>mp3のURL</location>
<info>HPのURL</info>
</track>
<track>
<creator>お名前</creator>
<title>曲名</title>
<annotation>曲名</annotation>
<location>mp3のURL</location>
<info>HPのURL</info>
</track>
</trackList>
</playlist>
177 :
nobodyさん :2011/01/30(日) 15:19:20 ID:WnVxRexn
>>175 ソースってそういう意味もあるんですね。すいません紛らわしくて。
となると、僕のやりたい事はPHPでも可能って事なんですね。
もう少しPHPで調べてみます。
お付き合いありがとうございました。
>>176 「ソース」って言うのはそのXMLで言う<track>のことかな
処理としては普通の掲示板と一緒で、記事の表示がhtmlじゃなくてそのxmlになるだけだよ
きもいxmlだな
>>177 解決して何よりです。頑張ってくださいね。
データベース使えよ
PHPスレでデータベースの話題とか関係無い話をしないでください。
同期の保障はしないけどポストで投げてしまう手もある
そして、MySQLスレに行って巣にカエレ と罵られ、 Postgreなら優しいかもと思ったら、死ね、市ねじゃなくて死ね と罵られ、DB総合ならきっと……、と思ったら、完全スルー。 冷たいのは、きっとツーチャンネルだからだ。と思ってMLに 参加したら、過去ログ嫁w FAQと罵られて終わり。 サヨナラDB。
お前ら、今日は何も良い事が無くて荒れているのか? それとも明日からのつまらない仕事を思い出して荒れているのか?
186 :
nobodyさん :2011/01/30(日) 18:36:14 ID:JqrkJFiq
試しましたか?
変数にURLを代入することができますが、逆はできかねます
それは大変遺憾に思います
それはイカンザキ
192 :
nobodyさん :2011/01/30(日) 19:50:29 ID:JqrkJFiq
>>192 > 自分で似たようなスクリプトを作ってみてもどうもうまくいかなくて困ってます
どう作ったらどう動かなかったのか具体的に聞かないと答えようが無い。
「どうしてこのような指定の仕方をしているのか」って言われても
する必要があるから、としか答えようがないな。
おそらくHTTPのGETとかの基礎知識すら無いんだろうけど、
そのレベルで質問されても入門書を読めとしか言いようが無い。
194 :
nobodyさん :2011/01/30(日) 20:27:11 ID:kMzdL27I
....hoge.php/fuge.file ってな感じのURLでfuge.fileを読み込んだとき hoge.phpにextract ($_GET);と記述してあった場合はfuge.fileを読み込むという感じで良いのでしょうか? URL形式での読み込み方がまだイマイチ良くわからないんですが・・・。
>>194 PHPの話と全く関係無いが、fuge.file を読み込んだのであれば
サーバーで実行されるのはfuge.fileなのでhoge.phpは関係ない。
その例ではおそらくmod_rewriteなどでhoge.phpが実行されるようになっているのだろうが、
fuge.fileというファイル名がhoge.phpに渡されるだけなので、
fuge.fileの中身が読み込まれるかどうかはhoge.phpの記述内容次第。
196 :
nobodyさん :2011/01/30(日) 20:46:53 ID:JqrkJFiq
もう少し勉強してから出直します ありがとうがざいました
197 :
nobodyさん :2011/01/30(日) 20:53:35 ID:kMzdL27I
>>195 つまりファイル名が渡されるだけで
extract ($_GET);にfuge.fileの名前が入るだけって事でよろしいのでしょうか?
それといい忘れたのですが
extract ($_GET);にfuge.fileの名前が入るのに
$hage = extract ($_GET);とか記述で変数に格納されてないのですが、extract ($_GET);の値はどこへ行ってしまうのでしょうか?
>>188 ここは日本語が分かる方だけ参加できますの
チョンは母国の掲示板を使いましょうね
>>197 俺の気のせいかもしれないがそのextract ($_GET)だとこの記述だけで危うくないか?
>>197 extract ($_GET)って何する関数かわかってんの?
mod_rewriteなどで"hoge.php"というファイル名がどういう形で渡されるか
わからないのに、extract の結果がどうなるかなんてわかるわけないだろ?
少し親切に解説すると、一般的には
http://example.com/example.php?var=abc という形でexample.phpがリクエストされるとき、example.phpの内部では
$_GET["var"] を参照すれば "abc" を得られる。
extract($_GET)すると $var という変数に "abc" が代入されるので
以降は$varを利用できるようになる。
201 :
nobodyさん :2011/01/30(日) 21:54:50 ID:kMzdL27I
勉強になります!ありがとうございます! extract($_GET)の記述ってどこにも無くて、使うな使うなとは書かれてるのですが
変数の書き換えとかもできるから使うとき気をつけろよ 一歩間違えればソースが丸見えに
>>203 パーミッション777にしなければ大丈夫じゃかったか?
マニュアルも使うな使うなばかりで具体的な要因書かれてないのが
パーミッションの話はどこから来た
extract使うのきもい
俺が忠告する extract ($_GET)を使う時は絶対に最初に使え 何があっても最初に使え、これだけは覚えておけ もう本当に他の何を忘れてもいい、先生!変数と引数の違いって何でしたっけ?って10回ぐらい聞きに来てもいい だがextract ($_GET)を最初に使う。これだけは絶対に忘れるな extract ($_GET)は最初に使う これは覚えておけ
extract ($_GET)を使う時は絶対に最後に使え そうすれば変数の値を書き換えられても何も問題ない
最後に使ったらソレは使う意味が無いだろうw
isset みたいに未定義で渡しても警告がでないようにするには
どうしたらいいでしょうか?
if (isset($_GET['q']) && $_GET['q'] === '
http:// ') {
}
↑これを関数にしたいんですが
211 :
nobodyさん :2011/01/31(月) 00:04:01 ID:PiQXKV8S
すみません。ID忘れてました
>>210 試しに関数にしてみましたか?
関数にしてみて、どんなエラーが出ましたか?
そうした情報を書いてください。
214 :
210 :2011/01/31(月) 00:32:38 ID:PiQXKV8S
>>206 別にextract使うだけは全く問題ないだろ
それとも何か問題あるん?
課題を認識して使えば問題ない
extractは$_GETや第三者から送信される不確かなデータを使うと問題発生するのであって、それ以外では特に問題ない
てことは$_POSTなら問題ないのですね
プリフィクスを付ければ問題なくね?
nginx+fastcgiでphpmyadminがまともに動いてくれません 例えば、「テーブルを空にする」をクリックしても空になりません どうすればいいのでしょうか
223 :
nobodyさん :2011/01/31(月) 09:31:09 ID:yVpW/4JQ
>>210 issetは関数じゃないのでムリ。@で警告抑止するぐらいが関の山だな。
>>210 対象が配列あればキーを引数にしたらどうだろ
if (hoge('q') === '
http:// ') {
function hoge($key) {
if (!isset($_GET[$key])) return false;
return $_GET[$key];
}
な感じで
このスレに居ると自信無くなる なんで皆こんなに早く解決方法思いつくんだ 「うっわ、コイツ頭良いなー」って思ってばっか
226 :
nobodyさん :2011/01/31(月) 11:06:15 ID:UbLk7ymB
PHPってこの書き方できませんでしたっけ class Test { var $value = array(); public function setVal($val) { array_push($this->value, $val); } public function dumpVal() { var_dump($value); } } $obj = new Test(); $obj->setVal("Test1")->setVal("Test2")->setVal("Test3")->dumpVal();
>>226 setValが最後にreturn $thisするように自分で書かないとだめじゃね?
public function setVal($val) {
array_push($this->value, $val);
return $this;
}
229 :
nobodyさん :2011/01/31(月) 11:21:26 ID:UbLk7ymB
>>228 なるほど!
それでいこう!ありがとう!
それは面白い書き方だけど素直に配列渡した方が短くないw
面白い書き方っていうか普通にメソッドチェーンって呼ばれてるだろ
232 :
nobodyさん :2011/01/31(月) 12:10:23 ID:UbLk7ymB
> メソッドチェーン それだ!ちょうど言葉が出てこなかったから知りたかったんです ただ、このreturn $thisはあまりきれいな書き方じゃないですよね
ほとんど使わないな<メソッドチェイン
jsだと定番だけどね。
>>232 やりたいなら普通の書きかただよ
外部のゲームサーバーが生きているかpingを飛ばすスクリプトを cronでぐるぐる24時間定期的に動かしてログを蓄積し ログからグラフ表示をしたいのですが 何か気をつける事などありますでしょうか
パソコンの電源コードに足を引っ掛けて停止させない事に気をつける 部屋を閉めっぱなしにすると湿気が多くなるからこまめに換気する
自演うざい
238 :
238 :2011/01/31(月) 15:05:38 ID:???
ロリポップので拡張子非表示にしたいのですが .htaccess設定で <Files hoge> ForceType application/x-httpd-php </Files> と記述しても動きません どこかまちがってますか?
また自演か
>>238 たぶんお前のやりたいのはmod_rewrite
241 :
238 :2011/01/31(月) 15:07:57 ID:???
>>240 さっそくレスありがとうございます
ちょっとしらべてみます
242 :
238 :2011/01/31(月) 16:25:05 ID:???
>>240 mod_rewriteで検索したら解決できました
どーもありがとう
またAjaxか
チンピラが帰ってきてやけに伸びてますね
Ajaxの勉強始めたんだけど、実際PHPとどうからめていけばいいだろう。 WEBアプリ作ってる人はどんな風に活用してるの? 鯖側とクライアント側とどちらにさせるかのさじ加減ってなにか基準とかある?
>>245 基本的にPHPとカラメル部分はXHRでしょ
はぁ?Ajax使うなら全部Ajaxでやるのが基本だろうが
248 :
nobodyさん :2011/01/31(月) 18:16:51 ID:zP51cx1h
ID出すの忘れてた
>>247 手厳しい・・・
DB使ったWEBアプリを想定しててもAjaxで全部やるんですか?
>>246 JSONっていう言葉もでてきてるんですが、実際のところXMLとJSONとどっちが主流なんでしょ?
JSONが楽、俺は
ニートが楽、俺は
俺はニート、が楽
はぁ?Ajax使うならDBなんか必要ねぇだろうが
アジャックス? エージャックス?
JAXAに聞いてください。
>>248 個人でシンプルなデータを扱うのならjsonの方が楽
jsonに対応したAPIも増えているしね。
jsonもXMLもライブラリに食わすだけだから使い勝手はあまり 変わらんといえばそうなんだが、トラブルシューティングのときは XMLだと見るのが嫌になるので選択できるならjson。相手がXML しかないときはしょうがない。
XMLはHTMLに変換すると楽だよ
Json使うのはいいんだけどさ、 PHPでHTML生成してベタって貼りつけるやつなんなの? 通信を最小限に抑えるために使うんだから、HTML作らないでデータだけよこせよ そしたらクライアントサイドでHTML生成するのに
>>258 文句があるなら使わなきゃいいじゃねぇか
>>259 いや、仕事で引き継いだやつのソース見ると皆その書き方なのよ
わからないなら使わなければいいのに・・・。
>>260 ではあなたもその流儀に従うのが吉でしょう
javascriptがオンじゃないと見れないサイト作ろうとしてるのか一人でwwwwwwwwwwwwwwwwwwwwwwwww
263 :
nobodyさん :2011/01/31(月) 19:32:40 ID:zP51cx1h
個人というか、社内用で自分が開発して運用するからjsonのほうがよさげですね。
>>252 そうなの? AJAXとMysqlでぐぐると、PHPが絡んでない記事なんてほとんどないんだけど。
てか、鯖側でDBのいろいろな処理させるのに、クライアントサイドですべてできるとは思えないんだけど。
鯖側でPOSTされたチェックとか、PHP使わないでどうやるんだろう。見当違いのこといってたらすみません。
>>258 JSONだと表示ロジックがjavascriptとPHPで分散しちゃうでしょ。
htmlで返せるならサーバ側はsmarty等で統一できるということ。
例えばデータが空ならここの<tr>を表示しないみたいなロジックが別個で実装されてるとかキモいでしょ。
そもそもTCP上のHTTPリクエストをする時点で500Bか1kBかという差なんて誤差程度。
>>262 Ajaxで構築すれば何でも出来るのに、javascriptがオンとか関係ないしwwww
>>264 TCPとかHTTPとか何わけのわからん用語を持ち出してんの?
Ajaxの話をしてんだよね?
ajaxアンチはお帰りください
アンチajaxはお帰りください
っつーかここphpスレだろ
いいえ、PHPスレに偽装したAjaxaスレです
265 名前:nobodyさん[sage] 投稿日:2011/01/31(月) 20:04:46 ID:???
>>262 Ajaxで構築すれば何でも出来るのに、javascriptがオンとか関係ないしwwww
おいおい、これマジで言ってんのか
その気になるまでなかなかセックスさせてくれないし。
>>271 荒らしですか?気に入らないからといって妙な書き込みはしないほうがいいですよ
>>274 我々全員があちらに移ってしまったらここにはあなた一人しかいなくなってしまいますよ。
何より、このスレが質問時のID出しが義務ではなくなったので、あちらのスレはもう不要になりました。
よってあちらのスレはこちらに再統合される予定です。
>>276 ですから私の巣はここです。他にはありません。
>>273 Ajaxで構築すればjavascript関係ないって言ったんでしょ?
おかしいよねって話
AjaxでAjaxればAjax関係ないって言ったんだって。 Ajaxねって話。
>>278 日本人に理解できる言葉で書いてくれwww
アジャアジャうっせーよwwww
このスレの名物人物 チンピラ OCN 正規表現 ajax perl忍者
そう?俺は別にへー気だけど。
チンピク OQN
285 :
nobodyさん :2011/01/31(月) 23:49:26 ID:w1tZJcaz
本を見て書いたphpに Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in〜 とエラーが出て、書いた中から目星をつけたのですが $sql = " select * from category where parent_id = '$parent_id' and type = '$type' order by '$order' $sortlimit $page, $rows "; ↑これが原因じゃないかというところまできましたが、複雑すぎてイマイチわかりません これを別の方法で簡単に書くことはできますか?
>>285 $sql = " select * from category where parent_id = '$p' and type = '$t' order by '$o' $s $p, $r;";
>>285 その$sql= 行の直後に
print "sql:$sql";
とか入れて表示してみそ。
PHPしか知らんが、全く知らない「独習C#」を注文した俺に一言
>>285 まずmysql_query()の段階でfalseが返ってる
その時にmysql_error()でエラーメッセージ読めばOK
たぶん$sortlimitの所にスペース入ってないだけだと思うけど
>>289 PHPと競合するアプリケーション開発ならあまり問題にならないと思うが
クライアントアプリケーションとかだと勝手がわからなくて困ると思う
C#の入門書なんてそっちにフォーカス当たってるからPHPしか知らんと苦戦する
JavaScriptがわかってればそっち方面もわりと理解できるんだけどな
293 :
nobodyさん :2011/02/01(火) 10:59:17 ID:1lcV1gae
テキストフォームから入力された文字をMySQLでDBに登録しようとしているのですが ウムラウト文字のようにテキストに入力後、うまく保存できない文字の場合 どのように対応すればいいでしょうか? 通常のShift-Jisで対応できる文字は以下のように変換して保存しています。 $str = str_replace("℃","?",$str); うまく文字コードに変換して保存する方法があれば教えてください。 宜しくお願いします。
テキストフォームをUTF-8にして、
MySQLの格納文字コードをutf8general にする。
この場合は変換してなくてよい。
あとSJISの文字コード表を使ってやる場合は、
http://charset.7jp.net/sjis.html あたりを参照して
@→アット ってする場合は
$str = str_replace("\x40\x64","アット",$str);
ってやればいけるんじゃね
296 :
nobodyさん :2011/02/01(火) 12:56:24 ID:Shn4oi34
explodeについてしつもんです $test ='/foo/bar/' $array = exlode('/',$test) とした時 $array[0] $array[1] $array[2] $array[3] $array[4] $array[5] には何が入るでしょーか?
試しましたか?自分でコードを書いたならブラウザ起動して試せば分かるでしょ?
$array[0] null $array[1] foo $array[2] bar $array[3] null $array[4] null $array[5] null
そういうときに、list使おうとすると これがダメで $test ='/foo/bar/'; list(null, $foo, $bar) = explode('/',$test); こうしなきゃならないのって $test ='/foo/bar/'; list(, $foo, $bar) = explode('/',$test); 気持ち悪くない?
listじゃなくて$foo=array[1] ってやりゃーいいんじゃねー?って思ったり listってそういう場合ソース見にくいから、ソース1行増えても俺は綺麗な方使う
>>299 $testに格納される文字列を決め打つようなコードは通常書かない。
302 :
nobodyさん :2011/02/01(火) 18:50:49 ID:Ei9u4jnj
php.ini の英語がむずかしすぎる。 日本語翻訳とか解説のHPとかないのかな。
最初apacheとかphpの設定で苦労するけど 俺はVertrigoServ使う事をオススメする、これもっと普及すりゃいいのに
検索クエリをパースしたいんですが、何かいいライブラリありませんか? 日本語、英語で色々ググってみたんですが Zend_search_Lucene しか見つからなかったんです Zend_search_Lucene のクエリパーサは、かなりいい動作をしてくれるんですが 必要ないのに "mod_date:[20020101 TO 20030101]" なんかをしっかり解釈したり、 こんな "- hoge" 否定演算子のあとにスペースが入っているのに後ろの単語は否定になったりするんで 自分のサイトでは使えません
一括で環境揃えられるのって自分でバージョンを指定できないから使った事ないや
306 :
nobodyさん :2011/02/01(火) 20:06:27 ID:Ei9u4jnj
VertrigoServ は簡単そうだ。ありがとう。
逃げてるとあとで余計苦労する羽目に
んまーphpとかプログラミングは webサイトとかをアテにしてやるより、ちゃんとした教本買って使ったほうがいいよ それもなるべく新しく、phpの初期設定を結構詳しく書いてあるのがいい あれ?この本○○関数が書いてないぞ?とかそんな事はどうでもいい、 関数なんて重要なの以外はwebで見つかるから載って無くても問題ないし、俺も全部の関数把握してるわけではない プログラミングとか勉強するなら絶対良い本を見つけるのがオススメだ
本なんて別にいらなくね?
初心者にxamppを勧める教本は全部若い芽を摘むための工作本
全くプログラミングに触れた事無い奴は本からやっとけ。心配な奴も本からやっとけ。
>>310 何か問題あるの?
ちょっとそれ使った事無いから聞きたい
名前が出せない本って同人誌か何かですか?
同人誌以下じゃない?
週刊少年xampp
>>315 は何故そういうことを書いたのでしょうか。
本人は面白いと思ったのでしょうか。
他の人が笑ってくれるとでも思ったのでしょうか。
ここは、下らねぇ〜スレです。 下らねぇ書き込みがあったからといって、特に不思議でもなんでもありません。 わざわざ、下らねぇ〜と断ってあるスレで細かい事に拘るなんて、人間がなってません。
>>317 ここは下らねぇ質問を書き込むスレです。
それ以外の書き込みは認められないと思います。
細かいことに拘ることは人間として大事なことだと思います。
ガキんちょ大集合スレw
>>321 あなたの書き込みを読む限り、おそらく私のほうが大人だと思います。
変なのが住み着くと衰退する一方なんだが 自覚があってPHPコミュニティを潰したいわけではないなら黙っててくんないかな PHP消えてなくなれっていうどこかの工作員ならもう好きにしろって感じだが
>>323 自分も含めてどうすんの?わざとかwww
つーか、「はるか」を変換して「遥」って何のネタだよwwww
>>324 お前みたいなのが反応するから調子に乗るんじゃねーの?
イーモバイルvsOCNを思い出す
>>327 ここは下らねぇ質問を書き込むスレです。
それ以外の書き込みは認められないと思います。
>>324 例えば、このスレが潰れてもPHPのコミュニティは潰れないと思いますよ。
それとも、PHPの日本国内コミュニティはこのスレだけだと思い込んでる人が
いるとでも言うのでしょうか。
ぶっちゃけスキルとか関係ないw 無能でもPHPが使えます!と言い張って企業に入り込んだ者の勝ち、もっと言えば早い者勝ち。 そういう意味では本で勉強しようとネットからコピペして提出しようが関係ない。 それほと腐っている。
その場合、入った後どーなんの? 俺一人趣味でやってるから就職関係知らんのだが
本当に技術が求められている職場なら、何も出来ないというプレッシャーに潰されるか、後ろ指差されながらも図太く居座るかしかないな
>>331 趣味でやってるんならそんなこと興味無いはずだろ。
それに普通の会社に勤めてりゃ、入った後どうなるかぐらい想像付くだろうが。
おいチンピラ こいつらどうにかしてくださいよ キレるお前ならこんな雑魚ども論破して追い出せるだろ
最初は教えられながら仕事できるようにするが php全く出来ない奴だったらイライラしっぱなしだわ、お前本当に今まで何やってきたの?って
>>333 職場によって違うぞw
即戦力求められるところと育てるところがある
今求められてるのは前者だが
>>336 新人だと、職場だけでなく、ついてくれた先輩によってかなり差がでると思う
まぁ就職するなら大学生やってる内に身に付けろってこった。院や専門だとやってると思うが
専門学校ならともかく、大学院出てPHPメインの会社で コーダーの即戦力とか、どうかと思う……。
ゴールドマンサックス日本支社には大学生生活4年間で企業したりした奴がわんさか居るという
このスレにいる人種 ・若い学生(まだ君らには未来があるから早くこんなスレから立ち去るべき) ・オッサン学生(いろいろ諦めてください) ・PHPメインの会社で働いているワーキングプア(さっさと転職しましょう) ・SOHOやっているけどコミュニケーション能力がなくて仕事がないやつ(もっと広い社会に出てください) ・PHPプログラマー(笑)を目指している無職(夢からさめなさーい) ・日曜プログラマーでPHPをやっている弱小リーマン(PHPなんてやってるから仕事が上達しないんだ)
このスレに居ついちゃダメだな 使う事が肝心だ
まあ、ここがまともな質問で賑わってるようではどうかとも思うけどな。 そろそろ御役御免だろう。
あなたなに言うですか まだまだこれからデ生姜
今年の後半くらいからは、保守しかのこらんだろうね。 新規は、さすがに。
346 :
nobodyさん :2011/02/02(水) 18:23:43 ID:xJ7d5m8s
奥さんはIPv6対応してる?大丈夫?
えー、phpって次世代プログラミング言語だと思ってたのにー
348 :
238 :2011/02/02(水) 18:47:26 ID:???
hoge.php?aaa=1&bbb=2というURLを hoge/aaa/1/bbb/2.htmlと表示させたいのですが RewriteRule ^hoge/aaa/(.+)/bbb/(.+).html$ hoge.php?aaa=$1&bbb=$2 [L] と記述したところ hoge.php/aaa/1/bbb/2.html は動くのですが hoge/aaa/1/bbb/2.html は404Errorになってします 理由がわかりません どうやったらうまくできるのかご教授ください
(.+)と.htmlを直そうか .htmlは.htmlやahtmlも引っかかるぞ ちゃんと\.htmlと書いてあげましょう (.+)についても正規表現を学習しれ ちなみに[L]は分かってて使ってるんだよね?
>>348 そのルールで "hoge.php/aaa/1/bbb/2.html" にマッチするとは思えないんだけど、
他にRewriteRuleを記述してる行は無い?
解決とは直接関係ないが、^hoge/aaa/(.+)/bbb/(.+).html$ は冗長じゃない?
^hoge/(.+)/(.+)\.html$ にすれば "hoge/1/2.html" だけで済むと思うけど。
それと、".html" の "." は "\." とエスケープしたほうがいい。
あぁそうか、(.+)のままじゃ駄目だね。
352 :
238 :2011/02/02(水) 19:46:46 ID:???
>>349 Lの意味わかってないです・・・
正規表現は勉強しようと思っています
よくわからないので参考にしたのを貼り付けてためしてました
>>350 RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
て書いてます
これがないとエラーがでたので
353 :
238 :2011/02/02(水) 19:53:14 ID:???
ここに書き込んだときに ドットがきえましたが記述されていました 後半のhtmlの前のドットはエスケープしました 動きません・・・
354 :
238 :2011/02/02(水) 20:14:59 ID:???
現在のコードは RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^hoge/aaa/(.ドット+)/bbb/(ドット+)\.html$ hoge.php?aaa=$1&bbb=$2 [L] です
勉強してから質問してください
>>354 (.ドット+)と(ドット+)の違いはどういう意図?
つか、別に
>>348 でもドットは消えてないと思うけど?
RewriteCond %{REQUEST_FILENAME} !-f
が記述されてるので、実在する hoge.php のリクエストには
RewriteRule が適用されていない。
つまり、RewriteRule の記述が間違っているってこと。
RewriteRule の先頭が "^hoge/" から始まってるけど、
普通、HTTPのリクエストは "/hoge〜" というようにスラッシュで始まるので
先頭を "^/hoge/" に変えてみたらどうか。(hoge はdocument root じゃないと駄目だよ)
RewriteBaseで特に指定してなきゃ/で始まるから^/hogeって書いたらおかしいやろ
オレぁWebプログラミング板の白ひげ 俺がいなくなる事がどういう事か分かってりゃあ 「どんなに規制されても その誇り高き後姿には、 あるいはそのプログラマー人生に 一切の逃げ傷なし」 提供:イーモバイル
チンピラ死亡宣言でよろしいでしょうか ますます寂れるな
361 :
nobodyさん :2011/02/02(水) 22:39:05 ID:CYFy55zN
JasmineChatを使っているのですが(配布サイト死んだ) 今と異なるサーバーに設置した時は、ログにIP表示できました。 今度のサーバーは、管理画面で同じように表示の設定しても ログにIPが表示されない。 サーバーに依存する設定とかあるのかな?
362 :
361 :2011/02/02(水) 23:39:23 ID:CYFy55zN
追伸です。 CGI見てたら、その箇所を設定している部分を発見。 sub hostname_{ local($dotaddr)=@_; my ($iname); if($dotaddr =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/){ $iname= gethostbyaddr(pack("C4", $1,$2,$3,$4), 2); } return $iname; } これって、サーバーの設定が「HostnameLookups off」だから 表示されないって事なんかな。 じゃあIPなら表示させることが出来るのだろうか・・・。
【OS名】CentOS 【PHPのバージョン】5.3 【連携ソフトウェア】ImageMagick 【質問内容】 GDからImageMagickに鞍替えしました。 どう頑張ってもImageMagickで画像に文字列を書き込めません。 そこらへんのソースコードコピペでも無理です。 プログラム以外何か他の要因で注意する点ありますか?
364 :
363 :2011/02/02(水) 23:50:31 ID:???
0時までに解決したいので早くお願いします
いそげよ!
待って、いま出す。
時間ないんだから早く!
ごめん解決方法書いたけど間に合わなかったから諦める
369 :
nobodyさん :2011/02/03(木) 00:07:40 ID:5ZbL7LJk
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】ImageMagick
【質問内容】
GDからImageMagickに鞍替えしました。
どう頑張ってもImageMagickで画像に文字列を書き込めません。
そこらへんのソースコードコピペでも無理です。
プログラム以外何か他の要因で注意する点ありますか?
>>364 〜368
一人でやって楽しいんですか?
早く答えろとかいうレスにまともに答えるつもりの無いのが一人だけと思うのがおめでたい
なんで使えもしないのに鞍替えするのか
>>369 エラーメッセージの確認
回答者への情報の開示
うっさい
374 :
369 :2011/02/03(木) 08:55:49 ID:5ZbL7LJk
エラー出ません。 実行しても何も書き込まれていないだけです。
そもそもエラー表示してないんだろ どうせフォント周りだろうから自分で調べろ
376 :
nobodyさん :2011/02/03(木) 11:32:43 ID:DS/PERon
PHP5.2.17でバグ発見したかも。 $aという配列があって、 foreach( $a as $b){} を実行すると、$aの最後の要素が一つ前の要素で上書きされてしまう。 おかしなバグを追っててそこまで突き止めたんだけど、確認用に短いサンプル作ったら再現しない。 もうちょっといろいろ試してみるか。
そんなバグがあったら間違いなく気付いているはずだし世界中で騒ぎになっとるわ!
天才現る
379 :
nobodyさん :2011/02/03(木) 11:50:29 ID:DS/PERon
しかし、実際に10個入りの配列において var_dump($players[9]); foreach( $players as $player ){} var_dump($players[9]); で違うものが出力される。 これはソースからのコピペだけど、なんとか再現できる短いプログラム作れないかな…。
なんねーよ
PHPのバグではなく君のバグです。
なんでソース丸ごとコピペしないの? アホなの?
383 :
nobodyさん :2011/02/03(木) 12:01:08 ID:DS/PERon
俺も信じがたいんだが、
>>379 のコードのどこがおかしいのかわからない
忙しいのにまったく困った
384 :
nobodyさん :2011/02/03(木) 12:01:48 ID:DS/PERon
>>382 仕事のコードだからここに全部は貼れない
でかいし
ID:DS/PERonが言っているのはコードではなくてforeachの挙動がおかしいと言いたかったんだと思う
掲載できる再現コードができてから書けや
バグじゃな379の書いたコードがおかしいんだろ
389 :
nobodyさん :2011/02/03(木) 12:18:10 ID:DS/PERon
>>388 それだ。ありがとう。その前にリファレンス使ってたわ。
そのページのMark Rose 16-Dec-2010 07:55のコードと状況全く同じ。
初めてこのスレ役に立った!ありがとう。
お騒がせした。
PHPのバグじゃないっていった奴はスタイリッシュ土下座で謝れ
どのPHPでCPUの負荷がかかっているか、効率よく知る方法はないでしょうか。 topでCPUを多く使っているプロセスのURLが見られれば楽なのですが・・ 【OS名】CentOS 【PHPのバージョン】5.3 【連携ソフトウェア】MySQL Apahce
394 :
392 :2011/02/03(木) 15:55:25 ID:WThxYuwK
すんません。IDを改めて。
ID出さないのはそれなりに覚悟を持って質問しているのだ
>>396 ID出せと言ってはいけない決まりはない。
>>398 もちろんだ。
さらに、IDだせと言った馬鹿に「お前馬鹿か、字が読めないのか、
>>1 を
ちゃんと読むべきなのはお前だ、『出来るだけ』と書いてあるだろ、ID出さ
ない事に一々文句付けて無意味なレス増やすんじゃねぇ!」と、
言うのも自由だ。
401 :
nobodyさん :2011/02/03(木) 20:18:36 ID:rPbBQDZU
【PHPのバージョン】 5.3.2
【質問内容】 Twitter検索のデータを拾ってきたいのですが、次のコードでは
////
<?php
$url = '
http://search.twitter.com/search.json?q=#jishin ';
$j = var_dump(json_decode($url));
foreach($j->results->from_user_id_str as $r) {
$usr = $j->results->from_user;
$text = $j->results->text;
}
////
以下のエラーが出てしまいます
NULL
PHP Notice: Trying to get property of non-object in C:\Users\xxx\Desktop\aaa.php on line 5
PHP Notice: Trying to get property of non-object in C:\Users\xxx\Desktop\aaa.php on line 5
PHP Warning: Invalid argument supplied for foreach() in C:\Users\xxx\Desktop\aaa.php on line 5
jsonの書式は、{"results":[{"from_user_id_str":"197136915"...と言った感じなので
results の中に from_user_id_str が存在するわけですから、指定方法は間違っていない筈ですよね?
エラーを見る限りでは、「非オブジェクトのプロパティの取得を試みた」と言った感じなので
$j が既にオブジェクトとして認識されていないのだと思われますが…
これは、どうすれば解決できるのでしょうか?
$j = json_decode($url);
406 :
401 :2011/02/03(木) 21:02:08 ID:???
>>402 試してみましたが、NULLが消えて
PHP Notice: Trying to get property of non-object in C:\Users\xxx\Desktop\aaa.php on line 5
PHP Notice: Trying to get property of non-object in C:\Users\xxx\Desktop\aaa.php on line 5
PHP Warning: Invalid argument supplied for foreach() in C:\Users\xxx\Desktop\aaa.php on line 5
だけになりました…
どうも、その方法では駄目っぽいです
>>405 レスが遅れて申し訳ありませんでした。
407 :
401 :2011/02/03(木) 21:02:48 ID:rPbBQDZU
>>406 はIDが消えてますが私です
強制sageチェック入ったままでした
済みません
json_decodeってURL受け付けるの?
>>405 は気づいてないみたいだけど
>>1 勝手にテンプレ書き換えてんじゃねえ
ここはID出さないとダメなスレ
>出来るだけスレを上げて自分のIDを表示させること。
は間違ったテンプレ
正しくは「スレを上げて自分のIDを表示させること」
ここはタイトル通りIDを出して質問するスレ
どうせアンチがスレ建てるときに勝手に書き換えたんだろうがな
>>409 10日も前に立てられたスレのテンプレに今更文句つけるなんて何なの?
馬鹿なの?死ぬの?
つまり、IDを出さない質問者がいる度に
>>1 >>1 とレスしていた奴は、
輪を掛けた『大馬鹿』だということで意見が一致した訳です。
めでたいですね。
議論もせずテンプレ勝手に書き換えた事に意味は持たない 今まで通りID必須に決まってんだろ
そもそもID必須になった経緯は、ID厨によるスレタイの勝手な書き換えだということを忘れたのか?
このスレは元々ID必須ではなかったのに、途中で誰かが勝手にID必須にしちゃったんだよ。
だから軌道が少し元に戻っただけで
>>1 に非は無い。
下らねぇ質問用スレのテンプレなんかに元々意味なんかありません。
何しろ、スレ立て後10日も立ってからでないと「何か俺がうろ覚えの
テンプレと違う気がする。俺のアンチが勝手に書き換えてスレ立て
したんだ」と言い出さないほどですし、このスレの中には(このレスを
除いて)
>>1 というアンカーが63ヶ所もあるのです。
専ブラを使っていれば苦もなくポップアップしますから
>>1 >>1 と連
呼していた『大馬鹿』も全然
>>1 を読んでいなかった事は明白です。
416 :
415 :2011/02/03(木) 22:29:21 ID:???
ああっ、書いてる間に
>>414 が書き込まれたので
>>1 が64ヶ所になってしまっていたorz
母親が恵方巻買ってきたから殴って捨てた マスゴミの捏造ブームに流されてんじゃねえよマジで・・・
>>401 $j = json_decode(file_get_contents($url));
どっかのスレタイのコピペだろ
421 :
nobodyさん :2011/02/03(木) 23:37:37 ID:rsuWL5MG
初歩的ですみません $_GET['KEYWORD']のKEYWORDが小文字だったりする場合も取得するにはどう書けばいいですか? パラメータが大文字だったり小文字だったりでも対応したいです
>>420 そんな他人事のようなことを言って放置して、もし大事件に発展したら後悔することになりますよ。
>>424 ここで質問するのに何でそんな面倒臭いことしなくちゃなんねーの?
勝手なルール導入してんじゃねぇよクズが
テメーら黙って聞かれたことに答えてりゃいいんだよボケ
無視
シカトしてんじゃねーぞボケが
PHP初心者ですが、ハンドルの扱いがさっぱり分かりません。 以下のディレクトリ内のファイル名を取得するプログラムでいうと $handleの指す値?を変更していないにも関わらず、ループ処理でファイル名を読み出せるのはどうしてですか? if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "$file\n"; } } closedir($handle); }
readdirが悪さをしてるから
>>430 readdirを呼び出す度にに、$handleの値を繰り上げてる?という印象でいいんでしょうか?
>>433 ありがとうございます!
もやもやしてたものが晴れそうです!
マニュアルに書いてあるんだがな あとID出してな
最近下痢が続きます。 どうしたら良いですか?
437 :
nobodyさん :2011/02/04(金) 08:46:36 ID:4MRcrEwZ
438 :
nobodyさん :2011/02/04(金) 08:51:53 ID:4MRcrEwZ
>>438 ひんと : リクエスト送る時に文字コードを指定しろ
441 :
439 :2011/02/04(金) 09:50:12 ID:???
あれ、ちがった エンコードの方法がおかしいだけかもね
442 :
nobodyさん :2011/02/04(金) 10:11:03 ID:4MRcrEwZ
>>440 >>441 レスありがとうございますm(_ _)m
かれこれ2時間以上ハマっていたのですが、
json_last_errorで調べたところ、decodeできないJsonは
「JSON_ERROR_SYNTAX 」
と元のJson自体に構文エラー表示が出ていました。
ということは、API提供側が修正してくれなければどうしようもないということですよね?
提供側にお願いしようと思っていますが、自力で解決できる問題であれば嬉しい。
xmlでやれば?
444 :
nobodyさん :2011/02/04(金) 10:21:23 ID:4MRcrEwZ
>>443 配列に変換するのがJsonのほうが楽なのですが、
最悪xmlでやるしかなさそうですよね。
話はそれるけどjsonには文字数が存在しないからデータを編集する時には便利かも。 速度面はしらないけど。
面白いものを発見。 $this->m_separatorはタブです。 var_dump($line); $items = explode($this->m_separator,$line); var_dump($items); string(56) "501 東京IOM一般大豆 2011年2月限 48500 48700 47210 48700" array(7) { [0]=> string(3) "501" [1]=> string(15) "東京IOM一般大豆" [2]=> string(12) "2011年2月限" [3]=> string(5) "48500" [4]=> string(5) "48700" [5]=> string(5) "47210" [6]=> string(5) "48700" }
447 :
446 :2011/02/04(金) 11:53:56 ID:???
あー、忘れてくれ!
>>436 変なもん出さなくて良いからID出してね。
449 :
nobodyさん :2011/02/04(金) 13:20:35 ID:jenXX3GN
>>442 エラーの部分を特定して、置換で自力修正すればいいんじゃね?
450 :
nobodyさん :2011/02/04(金) 14:38:05 ID:dUJAf6je
EC-CUBE2.4.4をインストールしたいのですがデータベースの初期化でエラーになってしまいます ○が付いてる箇所のテーブルでinnodbで作成されてるのでinnodbか使える状態です。 どなたか助けてください Windows Apache2.2 MySQL5.5 (my.iniで文字コードをutf-8に指定) PHP5.3.5 ×:追加テーブル(dtb_session)の作成に失敗しました。 ×:追加テーブル(dtb_module)の作成に失敗しました。 ×:追加テーブル(dtb_campaign_order)の作成に失敗しました。 ○:追加テーブル(dtb_mobile_kara_mail)の作成に成功しました。 ○:追加テーブル(dtb_mobile_ext_session_id)の作成に成功しました。 ×:追加テーブル(dtb_site_control)の作成に失敗しました。 ×:追加テーブル(dtb_trackback)の作成に失敗しました。 ×:テーブルの作成に失敗しました。 >> DB Error: syntax error [nativecode=1064 ** You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 7]
成功したのがTYPE=InnoDBではなかっただけでしょ 「TYPE=InnoDB」で失敗するケースは多々見た事あるし
453 :
450 :2011/02/04(金) 16:36:45 ID:???
>>452 先生ありがとうございます!!!!!!!!!!!!!!!!!!!!!!!!!!!!
全てのsqlファイルをgrepでTYPE=InnoDBをENGINE=InnoDBに置換することでクリアできました!!!!!!!!!!!!!!!!!!!!!!!!
こんなに興奮したのは初めてです!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
454 :
450 :2011/02/04(金) 16:58:28 ID:???
ついでに公式フォーラムにも同じように悩んでいるスレがあったので投稿してきました 452先生本当にありがとうございます
リンク先の人のおかげだけどね。 俺はググっって見つけただけだし。
phpのarray()って記述方式っていつまで続くの? いい加減[]とかにしてほしいんだが。
>>456 質問なら変なもん出さなくて良いからID出してね。
>>457 質問時にIDを出すのは必須ではありません。
いい加減、しつこいですよ。
>>160 しつこい。荒らしはお前自身だと自覚しろ
ダメな奴だな
おまえがダメな奴だな
465 :
nobodyさん :2011/02/04(金) 23:42:00 ID:tIWpoqCm
ソケット通信のやり方を教えてください。 FLASHのXMLSocket通信みたいなことをやりたいです。 二つ目の送信(LOGOUT)がどうやら向こうに届いていないか、結果を読み込めないようです。 $fp = pfsockopen('hoge.co.jp', $port, $errno, $errstr, 10); fputs($fp, '<LOGIN />' . "\0"); fputs($fp, '<LOGOUT />' . "\0"); echo fread($fp, 2000); // => "ログインしました。" fclose($fp); サーバ側ではLOGIN,LOGOUTに対してそれぞれのメッセージを用意しています。 LOGINは"ログインしました。" で、LOGOUTは"ログアウトしました。"なのですがこちらのメッセージが表示されません。 ちなみにFLASHクライアントでは両方共のメッセージを受け取れましたので、サーバ側に問題はありません。 アドバイスよろしくお願いします。
$errstr見ればいいのでは?
マルチかよ
マルチしたらいけないのですか。 そんな決まり、いつできたのでしょうか。
2011/02/04(金) 23:53:52 にマルチは禁止になったそうです
根拠の無い妄言は止めてください。 荒らしとして通報しますよ。
Windowsでphp5.3入れたところ phpinfo()で --enable-mbstring が付いてなかったのですが 後から有効にするにはどうすればいいのでしょうか? php.iniの php_mbstring.dll と [mbstring] 関連のは設定してるのですが phpinfo()にはでてきません。
472 :
nobodyさん :2011/02/05(土) 06:20:08 ID:OsiWw13l
すみません、ID忘れました。
473 :
nobodyさん :2011/02/05(土) 06:27:31 ID:+gMkAquM
こういうアップローダーのスクリプトを上位ファルに置いて
http://idol.nm.land.to/helloup_v2/upload.php <?php
require "../upload.php";
?>
こういう風にrequireで呼び出して複数のフォルダから呼び出して使いたいのですが、
日当たり100万回200万回とアクセスを想定した場合
負担という観点からはどうなんでしょうか?
余り変わりがないのならこういう使いからをしたいのですが、どうでしょう?
>>472 質問時にIDを出すのは必須ではありません。
>>471 あとから有効に出来るんならconfigureオプションの意味ないよね
>>473 そりゃサーバーの性能と回線の太さによるだろ。
負荷テストしろよ。
477 :
nobodyさん :2011/02/05(土) 07:38:31 ID:WeGs7GE9
>>476 そういう個別の話ではなくて、PHPの特性としてどういう風に動くのかを知りたいんです。
requireやinclude等は負担増要因になるのか、と言う話しです。
なるかならないかで言ったらなる echoもなるしコメントもなるし改行だってなる
そもそも、PHP自体が物凄い負荷だから、静的htmlのみ使うべき(キリッ 生半可な知識だけで負荷の話をしたら、結論はこれ一つになっちまうぜ…
性的htmlは過負荷になりがちなので、 18禁ではなく、22禁にすべきキリッ
もうこのスレもだめだな 他に退散するか バイバイお前ら
>>477 > 日当たり100万回200万回とアクセスを想定した場合
> 負担という観点からはどうなんでしょうか?
↑この質問のどこがPHPの特性に関する疑問なんだ?
requireやincludeの動作負荷に対する疑問ならアクセス回数は関係ないだろ
>>473 >余り変わりがないのなら
何と変わりが無いのか?
比較対象が不明瞭です。
ID出せを主張するために態々ID出さずに自作自演している奴が住み着いているからな そういう人が一人でも住み着いて荒らすとどのスレでも駄目になる なんども見てきた現象
CGIの内容によるけどデータを共有しようとするとロックの延滞は大きくなる傾向にある。 それ以外はキャッシュされるし最近の鯖だと微々たる差。
一時期はまともになってたんだけどな 煽るだけが目的で住み着く奴は後を絶たない
ゴキブリホイホイみたいなスレだと思えばいい
491 :
nobodyさん :2011/02/05(土) 11:16:24 ID:QxaE9H+B
strip_tagsで<br>を削除したいのですが、上手くいきません。 この場合、どうすれば<br>を取り除けるでしょうか? $items = "趣味も<br>Excel、Wordをビジュアルで、わかりやすく、<br>短期間で自宅で学べる"; strip_tags($items); 上記でやっても上手くいかず。。なんでだろう。。 何百個と繰り返すのでできれば軽い方法を探しております。
>>491 string strip_tags ( string $str [, string $allowable_tags ] )
だからでは?
strip_tagsしたあとその返り値受け取ってないだけだろ $itemsの中身を変更してくれるわけじゃないんだぞ?
>>491 strip_tagsは完璧に動作してくれると限らないので俺はstr_replaceを勧める
せめてstr_ireplaceを勧めてやれや
498 :
491 :2011/02/05(土) 13:40:19 ID:QxaE9H+B
みなさん、どうもありがとうございます。
$items = "麻布十番・名物スタンドの<br>「高級和牛の";
$items = strip_tags($items);
var_dump($items);
テストでこのようにすると普通にタグは削除されるのですが、
実際にプログラムの中でapiでxmlから抜き出した文字列になぜかstrip_tagsが効かないのです。
str_replaceなどでも同様でした。
mb_convert_encoding($str, "UTF-8", "auto");などで文字コード変換してから、
strip_tags使っても上手くいかず。。
もしかすると、cakephpでxmlを抽出するクラスを使っているので文字列が通常と変わっているのかも。
下記のようにデータを抽出しています。
$url = '
http://ws.ponpare.jp/ws/wsp0100/Wst0201Action.do?key=sample&large_area=1 ';
uses('Xml');
$items = new XML($url); //make xml content into object
$items = Set::reverse($items); //xml to array
$items = $items['Results']['Ticket'];
foreach($items as $item){
$item['title'] = strip_tags($item['catchcopy']);
}
499 :
491 :2011/02/05(土) 13:48:33 ID:QxaE9H+B
json形式で出力しても strip_tagsが効かなかったので、 xmlの問題ではないみたいです。。 うーむ、ハマりにハマっている。
>>498 $itemで出力しているのはオブジェクトではなくて文字列になっているか確認しましょう
今すぐstrip_tagsの使用をやめましょう
strip_tagsの利用は初心者までです
strip_tagsを推奨しているサイトや参考書は今すぐ記憶から消し去りましょう
警告
・strip_tags() は HTML の検証を行わないため、 不完全または壊れたタグにより予想以上に多くのテキスト/データが削除される可能性があります。
・この関数は、allowable_tags で許可した全てのタグの属性を修正しません。 これには、style および onmouseover属性が含まれており、 悪意のあるユーザが他のユーザに見せるようなテキストを投稿する際に危険な行為を行う可能性があります。
501 :
491 :2011/02/05(土) 13:58:28 ID:QxaE9H+B
502 :
491 :2011/02/05(土) 13:59:47 ID:QxaE9H+B
>>500 レスありがとうございます。
オブジェクトになってないか、var_dumpしてみたのですが、見た感じ
オブジェクトではないと思うのです。
str_ireplaceとかを使うほうが安全なのですね。
>>501 そのJSONにはタグは含まれていない
HTMLの文字実態参照で表したタグらしきものなら見受けられるが
foreach($items as $item){ /*@*/var_dump($item['catchcopy']); $item['title'] = strip_tags($item['catchcopy']); echo $item['title']; } strip_tags する対象を確認して結果をお知らせください。
505 :
491 :2011/02/05(土) 14:13:43 ID:QxaE9H+B
>>503 レスありがとうございます。
下記のようなタイトルから、 <br> を削除したいのですが、これはタグと認識されてないから
関数が効かないということでしょうか?
[catchcopy] => 高級鮨に加え、すき焼き&しゃぶしゃぶも食べ放題90分!<br>飲み放題もついてくる!<br>“極上生鮨コース”7,300円を驚きの54%オフ3,300円でどうぞ♪
506 :
491 :2011/02/05(土) 14:16:04 ID:QxaE9H+B
>>504 レスありがとうございます。
string(182) "海の幸も山の幸も♪<br>「北海道産食材にこだわる濃厚塩ちゃんこ鍋コース」<br>刺身6点盛りも付いた全6品、5,500円が2,500円に!"
var_dumpしてみたところ、上記のような結果になりました。
>>506 ブラウザ上じゃなくてソース表示で確認してみ?
こうなってると思うぞ。
string(182) "海の幸も山の幸も♪<br>「北海道産食材にこだわる濃厚塩ちゃんこ鍋コース」<br>刺身6点盛りも付いた全6品、5,500円が2,500円に!"
<br> じゃタグとして認識されるわけねぇよなぁ
悪い、<br>じゃなくて&lt;br&gt;(&は半角)な。 海の幸も山の幸も♪&lt;br&gt;「北海道産食材にこだわる濃厚塩ちゃんこ鍋コース」&lt;br&gt;刺身6点盛りも付いた全6品、5,500円が2,500円に!
>>505 2chの仕様で変換されてるか知らないが
$item['catchcopy'] には <br> じゃなくて <br> が入ってる
これを取り除きたかったら
preg_replace('/<.+?>/', '', $item['catchcopy']);
>> foreach($items as $item) { これが実行された時点で、$item は文字列になっているはず。 その文字列から、 $item['catchcopy'] で値を取り出せるのですか?
511 :
491 :2011/02/05(土) 14:35:22 ID:QxaE9H+B
>>507-509 おおーーーー!!
ありがとうございます!! 上手くいきました!
これだけで2時間以上ハマっていたので感動です。
本当に助かりました。
>>510 foreach について誤解しているな。このコードで理解できるよね?
<?php
{
$hoge[ 0 ] = array( "catchcopy" => "hoget-0" );
$hoge[ 1 ] = array( "catchcopy" => "hoget-1" );
$hoge[ 2 ] = array( "catchcopy" => "hoget-2" );
$hoge[ 3 ] = array( "catchcopy" => "hoget-3" );
//
var_dump( $hoge );
//
foreach( $hoge as $item ) {
var_dump( $item );
}
}
?>
>>513 許してやれ くだらない質問にくだらない知識で応えただけなんだから。
>>513 馬鹿にしないでください。
あなたの提示した例と今回の実例とは全く異なりますので説明になっていません。
けんかしてる けんかしてる
1つだけハッキリしているのは ID:QxaE9H+B は想像力が無いし向いていないと思う
ばかにしてる ばかにしてる
&
520 :
510 :2011/02/05(土) 18:29:38 ID:???
自己解決しました 本当使えない連中ですね
使えなくてすいません ほんとすいません
>>520 素晴らしい
誰も気付かなかった原因を発見するなんて貴方は天才です
>>523 下品ですね。教養が無いのが丸わかりですよ。
Vertrigoとxamppどっちがいいですか?
好きなほう
どっちも駄目。時代はAjax。
530 :
nobodyさん :2011/02/06(日) 03:57:06 ID:RrdA9rdH
趣味でPHPを勉強して、じゃんけんゲームを作ろうとしてます。 HTMLでフォームを作ってラジオボタンのvalue値に1(グー),2(チョキ),3(パー) を設定し、PHP側でPCが出す手を以下のようにして、設定してます。 $pc_hand[1] = "グー"; $pc_hand[2] = "チョキ"; $pc_hand[3] = "パー"; $r = time()%3; $pc_hand[r] とやってます。問題なのは、pc_handの出した手とユーザーが選んだ手の勝敗を どう判定すればいいのかわからないというところです。 日本語が少しおかしいですが、PHP初心者なので何卒お力を貸してください
>>530 そもそもPHPでやることじゃない
JSで作ればいい
古い携帯向けってなら仕方ないが
じゃんけんなんて調べればいくらでもでてくるだろ
乱数はtime()%3じゃなくmt_rand()使え
$jankenMap = array(
0 => 'グー',
1 => 'チョキ',
2 => 'パー'
);
$usr = $_POST['usr'];
$com = mt_rand(0, 2);
printf('usr: %s, com: %s<br/>', $jankenMap[$usr], $jankenMap[$com]);
$ret = ($usr - $com + 3) % 3;
switch ($ret) {
case 0: echo 'あいこ'; break;
case 1: echo 'usrの負け'; break;
case 2: echo 'usrの勝ち'; break;
}
じゃんけん程度のマップならif文でいいが
もっと手が増えたゲームならビット演算すればいい
確認してないから知らん
$ret = ($usr - $com + 3) % 3; 俺にはこういうのが思いつけない
>>532 数学が苦手な奴がプログラムすんな、って話だな。
534 :
nobodyさん :2011/02/06(日) 05:04:16 ID:RrdA9rdH
$ret = ($usr - $com + 3) % 3 質問させていただいたものです。 なぜ、3を加算し、その後で3で割った剰余をとるのでしょうか?
俺は
>>531 じゃないけど、3を足さないと結果が負の値になったりするでしょ。
$usr:0〜2 なのを +3 して $usr:3〜5 にしておく。
そこから $com:0〜2 を引いてmod3を求めれば必ず0〜2の範囲に収まるよね。
まぁ他にも色々方法はあるだろうけど。
一番の問題は、XSS可能なこと
ちなみに補足すると、負の数の剰余算は数学的には定義によって異なり、 -1 mod 3 の計算結果は-1もしくは2になる。 PHPで -1 % 3 を計算すると結果は -1 になる。(Perlとかだと2かも) なので3を加算してからmod3すれば希望する結果が得られる。 例えば、 usr:0(グー) com:1(チョキ)→ (0-1+3)%3=2(usrの勝ち) usr:1(チョキ) com:0(グー)→ (1-0+3)%3=1(usrの負け)
538 :
531 :2011/02/06(日) 07:33:08 ID:???
>>534 ,537
補足サンクス
その通りの考えだったわけ
>>536 XSSはできなくもないけど配列のキーだから何もしなかった
$jankenMap[$_POST['usr']] がNOTICE出す程度で
array_key_exists あたりで調べればいいんじゃない
539 :
531 :2011/02/06(日) 07:35:17 ID:???
540 :
nobodyさん :2011/02/06(日) 10:22:01 ID:sg+1m/iV
何で符号が付くとXSSの可能性があるのか詳しく教えてください
符号って? 今回の例ならXSSの心配は無いでしょ。 不安なら $usr = $_POST['usr'] + 0; とか if($usr < 0 || $usr > 2) $usr = 0; とでもしておけばいい。
542 :
nobodyさん :2011/02/06(日) 10:45:07 ID:W4hAX9yk
>>507-508 にあるように、
海の幸も山の幸も♪&lt;br&gt;「北海道産食材にこだわる濃厚塩ちゃんこ鍋コース」&lt;br&gt;刺身6点盛りも付いた全6品、5,500円が2,500円に!
といった、lt;br&gtの表示が見えるようにソース表示をするのはどうやればできるのでしょうか?
できればブラウザで見たいなと思っているのですが、htmlspecialcharsの反対をするような関数を
探しているのですが勘違いしているような気もします。
アドバイスいただければm(_ _)m
&を&に変換すればいいよ
544 :
nobodyさん :2011/02/06(日) 10:52:17 ID:sg+1m/iV
>>544 いやだからさ、「マイナス記号でXSS出来る」なんてどこに書いてあるんだよ
>>542 普通にブラウザでソースを表示すればいいじゃん。
ブラウザ上で確認のために&gt;ってそのまま表示させたいのなら
echo(htmlspecialchars($item['catchcopy']));
547 :
nobodyさん :2011/02/06(日) 11:18:56 ID:sg+1m/iV
すみません勘違いしてました 今再現できましたが531氏のスクリプトではエラーが表示されるサイトではXSSになりますね
ああそのレスで初心者だったのかあなた サーバでエラーが表示できる環境でXSSを引き起こすコード書けば簡単に再現できますよ
> エラーが表示されるサイトではXSS なにをXSSと言うかの基準が人それぞれだと言う議論ですか? こうした書き込みも質問だと受け取られてIDを出せと言われるんですか?
横からレスするが
>>548 ってXSS分かってないだろw
>>549 あのな。話が食い違ってんの。
>>531 はじゃんけんの勝敗判定のアルゴリズムの説明してるだけで
XSSとか考慮してないだけだろ?
_POSTの処理のXSS対策とかは
>>541 に書いたように自分で勝手にやれ、って話。
だからAjaxでやれと何度も
自作自演に付き合う連中が多いわ お前ら親切だなw
555 :
nobodyさん :2011/02/06(日) 11:44:01 ID:W4hAX9yk
>>546 レスありがとうございます。
$url = '
http://allcoupon.jp/api-v1/coupon?output=json ';
$items = file_get_contents($url);
$items = json_decode($items, true);
echo '<pre>';
var_dump($items);
echo '</pre>';
上記のリクエストで表示される、366番目のクーポンのタイトルでは、
下記のように改行されてしまっています。この改行をなくしたいです。
["coupon_title"]=>
string(173) "【東京23区内出張】独身から主婦まで!
『家事代行』「月4回のファーストプラン+交通費4回分」
通常52,000円が62%OFFの19,800円!"
そこで、ソース表示するために、下記を試しましたが改行ソースが見れないのです。。
$url = '
http://allcoupon.jp/api-v1/coupon?output=json ';
$items = file_get_contents($url);
$items = json_decode($items, true);
foreach($items as $item){
echo(htmlspecialchars($item['coupon_title']));
//echo $title;
}
XSSを覚えたてのやつがキャンキャン騒いでるだけ
XSSを知らない無知を叩くとこうも荒れるものだ おもしれぇwwwwwwwwwwwwww
その改行の話も前に親切な人が教えてくれただろ、 聞く気が無いなら巣に帰れ
>>555 元々のデータがそこで改行されてるからでしょ。
つまり、<br>が入ってるのではなく、文字列中に改行コードが入ってるってこと。
echo(htmlspecialchars(preg_replace('/[\n\r]/', '', $item['coupon_title'])));
str_replace(array("\r\n","\r","\n"), "", 文字列)
おっと、今度はpreg_replace派とstr_replace派の争いか?www
なんかXSS厨がうるさい日だな さんざん既出なんだから気になるなら過去ログでも漁れよ
なんか過去ログ厨がうるさい日だな
Ajax厨vs過去ログ厨ってことか。
566 :
nobodyさん :2011/02/06(日) 12:22:52 ID:W4hAX9yk
>>559-560 ありがとうございます!無事困っていた改行の問題が解決できました!
しかし、結局、 \n といった改行コードを表示させて、今後、同じような問題に
ぶち当たった時になにを変換したらいいかを調べられない状況です。
echo(htmlspecialchars(preg_replace('/[\n\r]/', '', $item['coupon_title']))); で確認すると
【東京23区内出張】独身から主婦まで!『家事代行』「月4回のファーストプラン+交通費4回分」通常52,000円が62%OFFの19,800円!
と表示されて、 \n などの改行コードを調べられないのです。。
>>566 いや、結局何をしたいのかよくわからないんだけど。
>>566 改行コードが入っているのを確認したいということなら、
echo(htmlspecialchars(str_replace(array("\r\n","\r","\n"), array('\r\n','\r','\n'), $item['coupon_title'])));
とか。(ただし表示されるのはあくまで'\r\n'等という「文字列」であって、改行コードではないことに注意)
569 :
nobodyさん :2011/02/06(日) 12:38:11 ID:W4hAX9yk
>>567 わかりにくくて申し訳ないです。
改行を修正するという問題はやり方を教えていただいて解決したのですが、
改行に使われているコードをソース表示で目視して、しっかりとソースを確認できるようになりたいのです。
例えば、 \n\r で改行されているのか、&lt;br&gt だとか、自分で確認できれば今後、自力で変換する
ことができるだろうと思いまして。
>>569 改行コードは目で見えないから擬似的に確認するなら
>>568 みたいな方法しかないね。
でも文字として画面に表示されない文字コードは他にもたくさんあるから
どうしても気になるなら1文字ずつ文字コードを確認するしかないね。
そんなのソース表示するかheaderでtext/plainを送信するかしないと無理だろ
572 :
nobodyさん :2011/02/06(日) 12:53:45 ID:W4hAX9yk
>>568 >>570 なるほど。どうもありがとうございます。
今回はこのスレで、改行されているのであれば、 \n\r を変換だとか &lt;br&gt を変換だろうと
教えてもらいましたが、ソース表示で確認するのは困難なので、予測してやるしかないのですね。
勉強になりましたm(_ _)m
>>572 ちなみに[\n\r]って書いたけど、普通はCR+LFだから\r\nの順ね。
システムによっては\rだけとか\nだけ(Linux等)なんかもあるからね。
>>572 バイナリが確認できるエディタぐらいは用意しなよ
<?php
header('Content-Type: text/plain;');
$data = file_get_contents('
http://www.example.com ');
for ($pos = 0, $length = strlen($data); $pos < $length; $pos += 16) {
$line = substr($data, $pos, 16);
printf("%08X : %s : %s\r\n", $pos, implode(' ', str_split(bin2hex($line), 2)), $line);
}
いいね、それ
>>542 htmlspecialchars_decode
577 :
nobodyさん :2011/02/06(日) 14:33:00 ID:Zx7Z1+IF
配列Aの末尾5件を取り出して配列Bに入れたいんだけど このとき取り出した5件も配列Aから取り除きたい。 この分割を一度に出来る関数は用意されてないですか? 配列B = array_slice(配列A, -5, 5); array_splice(配列A, -5, 5); ってやるしかない??
>>577 function orijinaru() {
配列B = array_slice(配列A, -5, 5);
array_splice(配列A, -5, 5);
}
ああ、array_spliceで削除した配列は返り値にあるのか。 トンクス
581 :
nobodyさん :2011/02/06(日) 15:36:47 ID:5gbalayA
(毎日yyyymmdd.txtにアクセスログを取り、)日付が変わって最初にindex.phpにアクセスがあった時、 yyyymmdd.txt(以下、日付は前日のものになります)を処理して、yyyymmdd.htmlを出力する、というものを作りたいです。 まずyyyymmdd.htmlが存在するか確認し、あればそのまま表示、なければ処理をするのですが、 普通にyyyymmdd.txtをファイルロックするだけだと、ロック中にアクセスしてきた人は ロックが解除された後同じ処理をすることになり、無駄が出ます。 「ファイルがロックされていなかったら処理Aをする。ロックされていたら、解除を待った上で処理Bをする」 にはどうしたらよいでしょうか?
582 :
nobodyさん :2011/02/06(日) 15:43:43 ID:RrdA9rdH
530です。 質問に答えていただいた方々ありがとうございます。 また質問させてもらうかと思いますがよろしくお願いします。
> ロック中にアクセスしてきた人は、ロックが解除された後同じ処理をすることになり、無駄が出ます。 何がどの様にどれだけ無駄になるのかを知りたい。 100万人が同時にアクセスして、100万−1回の無駄が出てしまうのだろうか?
yyyymmdd.txt をロックするよりも、yyyymmdd.htmlをロックすれば?
ロック用としてもう1ファイルorディレクトリ必要だな
587 :
581 :2011/02/06(日) 17:33:24 ID:5gbalayA
>>583 試してみます。
>>584 おっしゃるとおりです。
処理が終わるのを待てば100万人がアクセスしても処理は1回で済みます。
(最も、PHP初心者が細かいことまで気にする必要があるのかわかりませんが・・・)
>>585 処理する前にhtmlを作成してロックしておくということでしょうか。
>>586 その方法はよく見かけますね。
試してみます。
ロックディレクトリは使うな
590 :
581 :2011/02/06(日) 17:43:45 ID:5gbalayA
>>588 削除に失敗したら解除されなくなってしまうんでしたっけ。
すみません。
ロック(が解除されて、自分が)した後にもう一回.htmlの存在を確認すればできそうですね。
二回確認するのが無駄な気もしますが、やはり初心者が気にするようなことではないですかね。
PHPで完全にアトミックなのはmkdirだけどな 少しくらいこぼれてもいいならtmpファイルとかflock使えばいい ディレクトリロックは完璧に作れば排他処理ができるが初心者がいきなりできるもんじゃない
593 :
nobodyさん :2011/02/06(日) 17:57:32 ID:zdEuJ7Gl
>>581 要は前日分の集計結果が出てない状態を無くしたいということかな?
すぐに反映されるとは限らないと割り切る方が楽だけどね
if(前日分htmlが無ければ){
if(前日分txtへのロックが成功した){
前日分htmlを作る処理
}else{
// 何もしない
echo "前日分は処理中です。もうしばらく待ってから云々";
}
}
(普通はCron使う)
>>593 /docs/all_settings
せめてJavaScriptでヤレー
596 :
595 :2011/02/06(日) 22:19:03 ID:???
すまん誤爆
定義済み変数の変数名一覧を取得することはできますか?
標準関数で出来るが読み込んでるモジュールによって一覧の幅が異なる
599だけどID出してなかったからその標準関数は伏せとく
601 :
597 :2011/02/06(日) 23:02:13 ID:VXFQ3KR5
【OS名】windows7 【PHPのバージョン】わかりません xamppの一番新しいの 【連携ソフトウェア】 【質問内容】 定義済み変数の一覧(´∀`(⊃*⊂)たいです。 クラスのメソッド内や、関数内だけで結構です。
602 :
597 :2011/02/06(日) 23:03:35 ID:VXFQ3KR5
PHP Version 5.3.1ってなってた
スルーでいいんじゃないこういうの
>>601 定義済みの手続き型関数とユーザー定義関数はマニュアルの関数処理参照get_defined_functions
クラスのメソッドは別の標準関数で可能だが601の書き方で答える気が失せたのでパス
605 :
597 :2011/02/07(月) 00:00:03 ID:iMsNk9RA
プログラムもうしません。
■function_exists() - 指定した関数が定義されている場合に TRUE を返す ■get_defined_vars() - 全ての定義済の変数を配列で返す ■get_defined_constants() - すべての定数の名前とその値を連想配列として返す ■get_declared_classes() - 定義済のクラスの名前を配列として返す
608 :
nobodyさん :2011/02/07(月) 00:13:58 ID:iMsNk9RA
ありがとうございます。仏様。
あえぎとうございます。俺様
arrayを先輩が「アーレイ」って言って吹いたww 「アーリー」だっつーの。
ネイティブ様乙。 arrayはアーレイでもアーリーでもなく あれー? が国内では一般的。
アレイ
[?r?i]
発音的にはアルゥェイって感じ 普通にアレイでいいと思うが 日本人がarrayと発音するとawayに間違われるかもな
どうでもいい。
あれいもないな
arrayの読み方ならアライでしょ?
?rei ェアレェェイです
|| 紳士の鉄則 【荒らしは無視・放置】 して。 || || ★ 荒らしは放置されるのが一番苦手。 || → ウザイと思ったらそのまま放置よ。 || ▲ 放置された荒らしは煽りや自作自演でアンタのレスを誘うよ。 || → 釣られてレスしたらその時点でアンタの負け。 || ■ 反撃は荒らしの滋養にして栄養であり最も喜ぶよ。 || → 荒らしにはエサを与えないで。 || ☆枯死するまで孤独に暴れさせておくのが一番。 || /~ ヘヽ 。 || リ/__・リ/ これ重要つーの E[]ヨ  ̄ ̄ ̄ ̄ ̄ ̄ ̄ノ つ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /  ̄ ̄ ̄ ./| _____________ | ̄ ̄ ̄ ̄| | |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|____|/|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
E[]ヨ
Framework についてはコノスレで良いの?
次スレでは、ここを書き換えたいと思ってる。 ◆質問する時の注意 前・出来るだけスレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) 後・スレを上げて、必ず自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ID表示を必須とすれば、質問と雑談を区別できると思いました。
次スレでは、ここを書き換えたいと思ってる。 ◆質問する時の注意 前・出来るだけスレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) 後・スレを上げて質問を目立たせたい人は、メール欄にageと記述する。 専ブラの人はsageチェックを外してメール欄にageと入れます。 どうせ下らねぇやりとりなんだから、質問と雑談を区別する必要はないと思いました。
>>627 そもそも
>>1 のそれは荒らしが勝手に修正して建てたものだから
本来は↓
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・スレを上げて必ず自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) これが良い
>>630 誰が立てたスレだろうがお前も認めてるからここを使ってんだろ?
文句があるなら別スレ立てればいいじゃねぇか。
くっだらねぇ。
くったらうめぇ。
637 :
nobodyさん :2011/02/07(月) 14:18:55 ID:mwW3N5jf
質問者のID云々より、雑談がどうとかでID出せ出せ言ってる側が 一切IDを出さないと言う所が姑息で嫌な感じしかしないですよね? 生理的な嫌悪感を感じませんか?ID出せ厨に。
IDを出す理由は既に論破されてる
ミス ×IDを出す理由は既に論破されてる 丸IDを出す理由は既に語り尽くされていて今更語ることではない
641 :
nobodyさん :2011/02/07(月) 14:30:55 ID:mwW3N5jf
IDを出す出さないの理由付けなんて、どうでもいいんです。 IDを出せと言う側がIDを絶対出さない卑怯者で姑息な口先だけの小心者なのが 問題なんです!よね?
ちゃんと回答してるやつは文句言ってない。 タダのノイズなんだから面倒だが、その場その場でNGして相手にしなければ いずれ飽きていなくなる。
そこまで言うならちんぴらやOCNを見習ってIP出して文句言えよと言いたい
質問とそれに対する回答だけあれば十分なスレなのに なぜそこまでIDにこだわるのか理解できない。 今までだってIDを出さない質問者に回答する人は回答してるわけだし、 IDを出さない質問者が気に入らないのなら、いちいちID出せとか言わずに 無視してればいい。
あいでいをだすださないにこだわらないならふしあなさんでかきこんでみろよ でてもでなくてもかんけいないといいはるやつらはぜんいんがふしあなさんでかきこんでみろよ
>>645 あいでいをだ
すださないに
こだわらない
ならふしあな
さんでかきこ
んでみろよで
てもでなくて
もかんけいな
いといいはる
やつらはぜん
いんがふしあ
なさんでかき
こんでみろよ
IDにこだわらない=IDを出す必要がない、と言ってるの。わかる?おバカさん。
650 :
p4187-ipbf1702hodogaya.kanagawa.ocn.ne.jp :2011/02/07(月) 15:23:30 ID:ILQFmKzY
ちょっと古参ぶるかもしれないが誤解しないでくれ
<?php
echo '一番の馬鹿なのは、IDを出さないやつに回答するやつ';
?>
IDを出させる理由は
・スレを上げて住人他にも回答者を募る
・IDを追跡して、そいつのレベルにあわせて説明ができなくなるのを防止する
・質問者の簡易的な成りすまし防止
・IDを出してたやつが試行錯誤の末に答えにたどりついたら、回答者も嬉しい
だから、
>>644 の無視が正解
「ID出せ」はただのスレ汚し
ある意味、ID非表示の質問者に解答しているのと同意
今までだってそうしてきたんじゃないのか?
そうやってパート化して103まで歴史を積み上げたんじゃないのかよ?
ここの住人を自負してるおまいらは最近どうしちまったんだよ・・・2chを愛してんだろ?
【余談】
ググッて質問スレにたどり着いた挙句、ほいほい質問するやつは
だいたい専ブラ使ってたりしやがるからsage設定を解除し忘れるだけ
※本当の2ch初心者は、2chはこえーところだから質問そのものを警戒するし
一般的なwebブラウザからの書き込みだからsageない
保土ヶ谷区民ウゼェよ。 ID出さない奴に回答して悪いかボケ
ID非表示派のレスには。←が付いてるのは偶然の一致なのか? おもしれぇなこのスレwwwwwwwwwwwwwwwwwwww
おまいら何回同じ議論したら気が済むの? ローカルルール決めたって拘束力無いんだから意味無いじゃん
654 :
621 :2011/02/07(月) 16:00:18 ID:???
621以後の全部荒らしですから。 なんでスルーできないんですか?
質問が来ないから、皆、暇なんだよ。
>>655 (´・∀・`)ヘー
質問が来ないで暇になると、スレが荒れるんですか?
なんか、このスレの住民の方々って、痛いんですね。
けど、質問への答えなんか見ていると、みんな優しいですよね。
(・д・)チッ 自演かよ
661 :
nobodyさん :2011/02/08(火) 00:53:11 ID:mUrsofMt
ログイン処理のある会員サイトを作っています いろんな意見を聞きたいんですが、フォームでのトークン処理ってどうやってますか? (長文です、すみません) 自分は入力〜確認〜登録(DB処理)というフォームの流れで、 確認画面に進んだ時にPOST値を全部セッション($postParams)に入れて登録画面に持ち込んで セッションから引き出した値をDB処理しています。 が、ワンタイムトークンが複数画面でのフォーム登録処理を出来なくなる原因と気付いて、 (※hiddenのトークンとセッションのトークンをDB処理直前で比較するロジックの場合。 新しいウィンドウのトークンでセッションが上書きされるので) ログイン時に作ったトークンを使い回すことにしました。 すると、問題が出てきました フォームAで確認画面に進んだあと、別ウインドウで開いたフォームBを確認画面まで進ませると、 $postParamsの値がフォームBの内容で上書きされるので、フォームAを「登録」した時に 正しくない(Bの)パラメータで登録されてしまうんです。 当たり前ですよね、ワンタイムトークンだった時は、ここで実際の登録処理が行われる前に 「トークンエラー」として処理してたんだから。 どうしたら良いんでしょうか? ワンタイムトークンに戻そうかと思ったけど、それだと複数フォームの平行処理が出来ないままです。 post値をセッション化せずhiddenに入れる方法を考えましたが、それもちょっと抵抗が… (処理がかなり面倒なので) トークン処理とフォームの値の引き回しどうやってるか、参考意見貰えると嬉しいです よろしくお願いします
セッションcookieとトークンcookieを分ければいいだけじゃね?
663 :
661 :2011/02/08(火) 01:10:36 ID:mUrsofMt
>>662 ありがとうございます
それはワンタイムトークンにして、ということですか?
とりあえず画面遷移とセッションのリードライトの流れを書いてよ UMLでもいいし落書きでもいい 何を問題としてるのかよーわからん
665 :
661 :2011/02/08(火) 02:22:45 ID:???
666 :
661 :2011/02/08(火) 02:49:28 ID:???
今思いついたんですが、トークンは固定トークンのままにして セッションへのパラメータの格納方法を変えればいいんでしょうか? 1)入力画面でウインドウID(乱数)を用意する <input type="hidden" name="winID" value="xxxxx" /> 2)確認画面でウインドウIDをキーにして、セッションにパラメータを全部入れる $_SESSION['postParam'][$_POST['winID']]=$_POST; hiddenにはウインドウIDを保持する <input type="hidden" name="winID" value="{$_POST['winID']}" /> 3)if($_SESSION['token']==$_SESSION['postParam'][$_POST['winID']]['token']){//DB処理} うーん、スレ汚しすみません。意見貰えると嬉しいです
なんだこれは壮絶な釣りだなwwwwwwwwwww
やってる事はステートフルなフローだからワンタイムの方は正常でしょ 金融系の処理なんかを見ればわかるけどそう言うケースではエラー出してセッションクリア後、最初からやり直させる 後、そのケースだとトークンはcsrf対策にはならん トークンで対応出来るのはgetで登録出来るフローのみ ブログでこの辺を勘違いしてる人間が多すぎる 本もね
入力フォーム <?php $_SESSION['token_a'] = $token; ?> <input type="text" name="user[name]" value=""> <input type="text" name="user[code]" value=""> <input type="hidden" name="token[A]" value="<?php echo $token ?>"> ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 確認フォーム <?php if( $_SESSION['token_a'] != $_POST['token']['a'] ){ //入力へリダイレクト } ?> <input type="hidden" name="user[name]" value="<?php echo $_POST['user']['name'] ?>" /> <input type="hidden" name="user[name]" value="<?php echo $_POST['user']['code'] ?>" /> <input type="hidden" name="token[A]" value="<?php echo $_POST['token']['a'] ?>"> ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 登録フォーム <?php if( $_SESSION['token_a'] != $_POST['token']['a'] ){ //入力へリダイレクト } //値チェック //登録 //登録完了 //セッション削除 ?>
セッション削除はtoken[A]だ。 別画面はtoken[B]にすればいいんじゃね 別に同一セッションキー使う必要なくね?
あのさ、 何で入力フォームでトークンを発行してるの? 実登録は確認後なんだから意味ないと思うんだけど…
え?なんで?? token発行 入力画面表示 ↓ token存在確認&同一か確認 確認画面表示 ↓ token存在確認&同一か確認 ↓ 登録 ↓ 登録完了 token削除 どこがおかしいのかな?www
>>672 おかしい
画面遷移で入力→登録なフローがあるならそれでもいいが
入力→確認→登録なら確認の時にトークンを発行するのが正しい
tokenが何の為にあるのかちゃんとした知識をつけな
おかしくねーだろ 一回登録されたら消えるんだから 確認画面をurl直接入力しても確認画面表示されないし、 完了後戻るで確認画面に行ってsubmitしてもセッションのtoken消えてるし 何が問題なんだよ?
設計がおかしいと言ってる tokenはmd5又はsha1を使用したとして入力→確認の遷移の度にハッシュ作成のコストと32-40byte無駄なPOSTをおくるわけ 大規模なWebサービスでそれやる人間がいたら俺は駄目な奴の烙印を押す 理由はtokenが何の為にあるのか理解せず使用しているから
>>675 じゃあ俺はもう何年もダメな奴の烙印を押され続けてる事になるなwwww
卑屈になるなよ 意味もわからず風潮のみで使用して無駄なコストを払ってるのは大手サイトでもよくある事 理由無くjsをheadで定義するサイトなんてごまんとあるしね
ごめんなさい。もうしません。
HTTPリクエスト全否定ですかそうですか
まあ、HTTPも色々便利になり過ぎたから、できるものなら一度全否定するのも いいかもね、ただ、へたすると社会が回らなくなるくらい浸透しちゃったからなあ。
トークンって何?
ググれ
ビーフンは好きだぜ
>>681 東熱で、月額定額制以外の高画質ムービー購入に
必要なポイント的なもの。
1トークン=1US$
まとめ買いで割引あり。
トークン理解した。 それなら入力データをトークンをキーに複数 セッションに保存すればいいな
可変なものをkeyとかもうね プログラミングを初歩からやりなおせ
>>685 せっかく教えてあげたのにw
東熱のシステム見ておいで。
金のやりとりがあるから、キッチリ作ってある。
エロ動画も見られて一石二鳥だよ。
フォーム別に作れば良いだけじゃね
689 :
661 :2011/02/08(火) 10:47:23 ID:???
たくさんの意見ありがとうございます。ほんと感謝します
>>668 >後、そのケースだとトークンはcsrf対策にはならん
>トークンで対応出来るのはgetで登録出来るフローのみ
これはどういうことですか?
postでの送信にトークンはcsrf対策にならないってことですか?
>>669 if( $_SESSION['token_a'] != $_POST['token']['a'] ){ の検証処理ですが、
フォームごとにトークン格納用セッションを作るわけですよね。
この処理だと同じフォームのウィンドウを複数開いた時に、
先に開いた方のフォームが確認ページで不正処理されることになりませんか?
全く別のフォームを開いた時にしか機能しないんではと。。
登録後のセッション削除処理完全に忘れてました、気付かせてくれてありがとうございます。
>>673 たしかに確認画面でのトークン生成で十分ですね。
入力画面開くたびに余分な32バイト負荷かけるなんて考えもしませんでした
ありがとうございます
673さんはどうやって「複数画面(フォーム)での平行処理&CSRF対策」やってるんでしょうか?
宣伝ご苦労様です
ワンタイムトークン(笑)
694 :
661 :2011/02/08(火) 12:03:47 ID:???
>>690 ,692
ありがとうございます
それ両方とも読んだんですが、例に挙がってる確認画面でのpost値の保持が
hidden形式なので(高木さん)、自分のセッションに丸ごと入れるやり方だと
まんま流用できるとこまでいかないんです。
「まんま流用しないで自分で応用しろよ」て話だと思いますが
それで考えた方法が
>>666 です
入力〜確認〜登録 のフォームでの確認画面以降からのデータの持ち回し、
みんなhiddenでやってるわけじゃないですよね。
自分みたいにセッションに入れてる人もいるはずで、その場合どうやって
「複数画面(フォーム)での平行処理&CSRF対策」やってるんでしょうか?
ほんと長々すみません。
だからトークんをキーにkvsすればいいんだって
696 :
nobodyさん :2011/02/08(火) 12:46:02 ID:LUHffT0l
Yahoo知恵袋って何であんなに低レベルな回答者しか居ないのか教えてください 簡単な質問しか回答付いてるの見たこと無いです
ヤホーで検索して聞け
698 :
nobodyさん :2011/02/08(火) 15:29:01 ID:jnZsUAPH
flash
flashは道具であって技術とは違うだろwwwwwwwwwwwwwwwwwwww
>>698 ここで聞くって事はphpで作りたいという事?
クライアント側からサーバのデータ呼び出してクライアント側で計測するのが普通 サーバ側で計測するにしても完了通知を出さないといけないのでPHPだけじゃ出来ません
ブラウザのダウンローダーと仕組みは同じ ダウンロードが完了しました 100MB 5秒とか出るやつね かかった時間とロードしたデータ量から算出する まぁJavaScriptスレにでもいってください
704 :
nobodyさん :2011/02/08(火) 15:45:21 ID:jnZsUAPH
ということはサーバからクライアントへ1MBのデータを送信するから転送量がすごいことになるって事で良いですかね? 共用サーバじゃ無理で専用サーバが必要ってことですね?
共用サーバでこの手のサービスはやってはいけない まぁ心配するほど人来ないと思うけどな
706 :
nobodyさん :2011/02/08(火) 16:20:08 ID:jnZsUAPH
会社のサービスで行うので専用サーバで転送量を計算していろいろ考えて実装したいと思います ありがとうございました
ヒント:Ajax
PHPerならMingでやれや
頭痛いんですけど どうすればいいですか?
mingってまだメンテされてるの?
>>709 痛い部分を消毒したナイフで切り取って生理食塩水で10分間煮沸してください。
ラップで包んで1時間ほど冷蔵庫に寝かしたあと、塩を揉みこみながら耳たぶの柔らかさになるまでこねてください。
消毒した型に入れて180度のオーブンで15分間加熱し、常温まで冷やしてから元の位置に装着してください。
defined('AWS_API_SECRET_KEY') or define('AWS_API_SECRET_KEY', 'SECRET KEY'); defined を or で二つ書くのはどういう意味があるんでしょうか?
おれにはdefinedが1つに見える 疲れてるのかな
おお冴えてますね!
716 :
nobodyさん :2011/02/09(水) 00:30:56 ID:NvsGmr7w
並列アクセスを実現するために、$_SESSION を利用するたび session_write_close() しないといけないんですが echo flush() 後に session_start() を使用するにはどうすれば良いでしょうか
717 :
716 :2011/02/09(水) 00:41:10 ID:NvsGmr7w
申し訳御座いません書き損ねました 二度目以降の session_start() ではヘッダーは送信しない等 @演算子でエラーを抑制せずに利用できる方法・設定を教えてください
>>716-717 質問が高度すぎるので、僕を含めここの住民には答えられません。
ここで質問するなら、print文にカッコは必要ですか?とか
そういうレベルの質問にしてください。
>>716 >並列アクセスを実現するため
>$_SESSION を利用するたび session_write_close() しないといけない
並列アクセスの実現と$_SESSIONの利用は別々に考えましょう。
>>717 二度目かどうかチェックすればいいじゃない。
>>719-720 回答が高度すぎるので、僕を含めここの質問者には理解できません。
ここで回答するなら、print文にカッコは必要ですが何か、とか
そういうレベルの回答にしてください。
>>716 session_write_close() 後に、(その後読み込みするまでに)ほかのアクセスで変更があったものを
ページの再読み込みなく読み込みたいってことでしょうか。
いらんでしょ、そんなの。
読むだけなら、さっきよみこんだ SESSIONでいいわけだし、まだ書き込みたいなら closeすべきじゃないし。
何を言っているのかさっぱりわかりません
そもそも質問が下手糞だからわからなくて当然
flashとflushってどう違うのでしょうか
固有名詞と動詞
728 :
nobodyさん :2011/02/09(水) 12:28:34 ID:gKogpxd1
社内の開発プロジェクト、PHPでの開発を推進しました。 けれども会社の標準から外れていると言われ不採用になりました。 どうしてもPHPで開発したいんです。 どうすれば良いですか?
まずは会社の標準とやらを知ることから解決策が導き出せる
PHPってすでに使われていて離れられないか、PHPしか使えない程度の プログラマしか調達できなくてしょうがない以外に選ぶ理由ないと 思うけどなw
普段の開発で使ってるフレームワークに模した物でも作ってアピールしろ
事故紹介はブログでやれ
733 :
716 :2011/02/09(水) 12:59:48 ID:NvsGmr7w
>>720 >>723 ありがとうございます
はい、再読み込みなく書き込みたいということです
セッションファイルをロックしてしまうから、session_write_close() で解放しないともう一つのスクリプトが session_start() で止まってしまうんです
>>733 ロックしてしまうって、ページの表示処理が終われば勝手にcloseするんだから、
session_write_close()は、その解放待ちをなるべく早く終わらせたいって時に使うものですよ。
たぶん勘違いしてる。
だから、早く終わらせたいって言ってんじゃないの?
736 :
nobodyさん :2011/02/09(水) 15:06:13 ID:i4dE8PNb
XREA CORESERVERでサイトを作成しています。 .htaccess内で AddHandler application/x-httpd-phpcgi .php と記述しPHPをCGIモードで動かしていますが この記述があると php_value auto_prepend_file がうまく効きません。 AddHandlerの記述をコメントアウトすると効きます。 CGIモードだと効かないのかと思い検索したのですが それっぽい記述はありませんでした。 CGIモードで、php_value auto_prepend_fileを効かせる方法があればご教授ください。
>>736 むしろ.htaccessとhttpd.confに設定を書けるのがapacheモジュールと
して実行している場合の例外なのです。
5.3.0以降でサポートされた.user.iniファイルを使うか、読み込む
php.iniファイルを別に用意してPHPRC環境変数で指定する、あたり
かな。
738 :
nobodyさん :2011/02/09(水) 16:12:29 ID:i4dE8PNb
>>737 ありがとうございます。
PHPのバージョンは確認した所5.2.5でした。
CORESERVERでPHPRC環境変数を指定する方法がわからないので
少し調べてみます。
739 :
nobodyさん :2011/02/09(水) 17:34:43 ID:i4dE8PNb
なんどもすいません。 php.iniで設定する事ができました。 ただ、php.iniの適用範囲はphp.iniが置かれたディレクトリのみのようで これは、全ての下位ディレクトリにもphp.iniをアップロードする必要があるということでしょうか? なにか1つでも設定が変わった場合に、全てのファイルを書き換えるのは面倒だと思いますが 一般的なサイトでもこういった運用なのでしょうか?
>>739 >>737 が書いてるようにPHPRCでphp.iniを指定すればいいんじゃないの?
試してないけど.htaccessにこれでどう?
SetEnv PHPRC /dir/php.ini
一般的というとcgiで使うのがそもそも一般的じゃないからなぁ。 多分面倒だから.user.iniという仕組みが追加されたんだと思う。 でも.htaccessでPHPRCをSetEnvすれば下位ディレクトリでも 効いたような?
レンサバはcgi版が多いでしょ
>>740 できました。
本当にありがとうございました。
>>733 ◆質問する時の注意
・ 質問者として、態度をわきまえること。
745 :
nobodyさん :2011/02/09(水) 21:05:15 ID:YG/3/1p4
>>677 > 理由無くjsをheadで定義するサイトなんてごまんとあるしね
jsを<head>内に書くのと<body>内に書く違いを教えてほしい
さんざんぐぐって結局明示的なこと書いてるサイト見つけられなかった
>>744 ◆無意味レス嵐する時の注意
・ 嵐だとわきまえて、二度と書き込まないこと。
>>745 突然なんだw スレチだし
実行タイミングが違うだけだよ
748 :
745 :2011/02/09(水) 22:00:14 ID:YG/3/1p4
>>747 なるほど、わかった
スレチすまんかった
あらあら、またあの人は間違ってる事を回答してるよ…
>>745 理由はjsの<script src=によるロードはページのブロッキングがおきるから
だから例外を除き最後に書くのが今の常識
詳しくはjavascript load blockingでググるといい
750 :
716 :2011/02/09(水) 22:18:28 ID:NvsGmr7w
>>734-735 Cometのため、受信用スクリプトを1回のリクエストで掴んだまま、送信用スクリプトをそれとは別に動かそうとしています
他に方法がないようですので、@演算子で妥協することにします
ありがとうございました
751 :
716 :2011/02/09(水) 22:27:49 ID:NvsGmr7w
>>721 すみません読み逃していました
受信用スクリプトで session_start() を 2 ヶ所記述しており
1 ヶ所目が flush() より前にあって、2 ヶ所目がコネクションを掴んだままにするための while 文の中にあります
session_start() によるヘッダー送信を予め抑制する記述方法はなさそうなので、2 ヶ所目に @ 演算子をつけて使うことにします
失礼致しました
まさかと思うがそのcometはwhile(true){sleep(1)}みたいな感じで回してるんじゃないだろうな…
2回目の session_start取っ払っても同じじゃないかな。
754 :
nobodyさん :2011/02/09(水) 23:34:18 ID:GiERfPit
Warning: DOMDocument::loadHTML() [function.DOMDocument-loadHTML]: ID FOO already defined in Entity, line: BAR in /path/file.php on line BAZ これってどういう意味の警告ですか? 読み込んだ文字列をHTMLとしてパースするときにIDの重複箇所があるって意味かと思ったのですが 文字列内にはFOOは一箇所しかありません <?php $doc = new DOMDocument(); $doc->loadHTML('<html><body><p id="FOO">FOO</p><p id="FOO">FOO</p></body></html>'); echo $doc->saveHTML(); ?> とIDが重複した簡単な文字列で試してみてもこの警告は出ませんでした loadHTML()に渡した文字列のIDのことではないのですか? この警告を消すにはどうすればいいですか
再現するコードを出してよ
コードを再現して欲しいって話じゃないのか?
じゃないと思うけど
758 :
716 :2011/02/09(水) 23:50:40 ID:NvsGmr7w
>>752 PHPでcometを実現するのはタブーということでしょうか
>>753 セッションファイルへの書き込みのために必要です
改めて見直すと、flush() 後にセッションファイルへの書き込みが必要なキーは、送信用スクリプトでは使わないキーで
そのキーだけ別のセッション名にすることで解決しました
本当に申し訳御座いません
タブーというかホスティング業者からBANされるだけ
761 :
nobodyさん :2011/02/10(木) 04:49:58 ID:KBWpaGBG
下記のような連想配列で、numberの数字が大きい順に並べ替えるには どうすればよいでしょうか? この場合、東京、大阪、京都の順に変えたいです。 Array ( [0] => Array ( [number] => 145 [coupon_area] => 大阪 ) [1] => Array ( [number] => 25 [coupon_area] => 京都 ) [1] => Array ( [number] => 161 [coupon_area] => 東京 ) ) ksort, usortなどたくさんありますが、どれが適切なのかちょっと混乱してしまい、 質問させてもらいました。
>>761 $ar = Array(
Array("number" => 145, "coupon_area" => "大阪"),
Array("number" => 25, "coupon_area" => "京都"),
Array("number" => 161, "coupon_area" => "東京")
);
var_dump($ar);
$amounts = array();
foreach ($ar as $v) $number[] = $v['number'];
array_multisort($number, SORT_DESC, SORT_NUMERIC, $ar);
var_dump($ar);
×$amounts = array(); ○$number = array();
numberが複数個あったらそれはnumbersです
>>761 usort($ar,function($a,$b){return $a["number"] > $b["number"] ? -1 : ($a["number"] == $b["number"] ? 0 : 1);});
perlとphpどっち使うか悩んでるですが phpのメリットってなんですか?
767 :
nobodyさん :2011/02/10(木) 12:57:00 ID:KBWpaGBG
>>762 >>765 ありがとうございます。プログラムを参考にググったりして、
こんな感じに落ち着きました。 しかし、usortは難しくてまだちゃんと理解できてない。。
$sales = Array(
Array("number" => 145, "coupon_area" => "大阪"),
Array("number" => 25, "coupon_area" => "京都"),
Array("number" => 161, "coupon_area" => "東京")
);
pr($sales);
usort($sales, create_function('$a,$b',
'return($b[\'number\'] - $a[\'number\']);'));
pr($sales);
>>767 return文の中身は
>>765 よりそっちのがスマートだな。
create_function使わなくても無名関数でも十分だとは思うが。
5.3より前とかかな。
当然。
ごクロージャ
冒険の書テスト !ninja
冒険の書(Lv=2,xxxP)
bit.lyみたいなショートURLのサイトがありますが、 あれって、任意の(目的地の)URLと一対のユニークの6文字のパラメータをつけてるわけですが、 どうやってその6文字を生成するんでしょうか? 単純に思いつくのが ・DBにテーブル作成。カラムは url/パラメータ (最低限) ・乱数生成 ・テーブル中にこの乱数を検索 ・なければ発行&登録 って感じですが、数十万件のログが出来た時、こんな処理だと負荷が心配です。 もっと効率的なやり方があるんでしょうか? クエリキャッシュ使うとかえって危険そうだし… PHPの質問なのかDBの質問なのかどっち付かずですが、お願いします 乱数のパターン(1文字目が何かとか)でテーブルを使い分ければ良いのかな? どういうやり方が正解なのかなぁ…
774 :
nobodyさん :2011/02/10(木) 14:52:18 ID:B6xb9mKa
あ、すいません、ageさせてください
>>773 何のためのDBっすか。 一文字目が〜みたいなのやってくれますから。
あと、ランダムに見えてもランダムじゃないことも。
タダの63進数とか。
776 :
nobodyさん :2011/02/10(木) 14:59:03 ID:ZYoX/YHS
「hello php 大好き」←→d7e)9l2T*324+I#d0 レム暗号って言うらしいんだけどこれの仕組みを教えて
777 :
773 :2011/02/10(木) 15:13:00 ID:B6xb9mKa
>>775 >一文字目が〜みたいなのやってくれますから。
これって検索時の条件づけ(where)のことですよね?
検索対象がふくれあがった時に負荷が心配ってことの解決にはならなくないですか?
エンドユーザが短縮URLをクリックした時に全行検索するのはしょうがないとしても、
乱数生成時の、「作った乱数が既存のものと重複しない確認」の部分の負荷を減らしたいと
思ってるんです
773に書いたようなあんな単純な処理のわけないと思うんですが、どうなのかな
>>777 全行検索って。 INDEX張るでしょ?
この話、このスレで最近も出てなかったっけ。 63進数とか見覚えあるんだけど。
781 :
773 :2011/02/10(木) 15:57:10 ID:B6xb9mKa
おお、凄い助かります
>>780 >>778 インデックスはこの場合paramに貼るんですよね?
(テーブルのカラムがurl/paramだとして)
すみません、今までテーブルでのindexの扱いってID(オートインクリメントの)でしか
やったことないのでよくわからないのですが、
たった2つしかないカラムの片方にindex貼ることでそんなに高速化できるんでしょうか?
(Mysqlの知識不足すぎですね、すみません)
とりあえず780さんのリンク先見てみます
indexをうまく利用できるとうんこな位重いクエリも 普通ぐらいにはなる。indexは高速化において物凄く重要
63っていう中途半端な数は忘れてくれ…
785 :
773 :2011/02/10(木) 16:23:12 ID:???
ほんとありがとです 勉強なりました!
>>776 レム暗号なんて聞いたこと無い。どこで見た?
787 :
nobodyさん :2011/02/10(木) 18:09:22 ID:5MLxQrOQ
http://かんたん作成.jp/php/requesturi/ このページにあるURL表示機能を、特定のフレーム(またはインラインフレーム)に対して実行させたいのですが、どうすればいいでしょうか?
両フレームが同一ドメインであればJavascriptでできるのですが、片方が他ドメインのサイトだと、
クロスドメイン制約に引っかかって動かないので、phpを使おうと考えました。
788 :
773 :2011/02/10(木) 18:41:14 ID:???
>>788 それ見てみたけど、君がやりたいことと全く関係無いじゃん
単に自分のURLの下に数字の連番付けてログに記録してるだけだね
>>787 フレーム使うならクロスドメイン制約とか関係ない。
そもそもメインフレームは自前でアップするんなら、子フレームだって同じドメインにアップできるんじゃない?
つーか、HTMLの話でPHP関係ないから。
>>790 > フレーム使うならクロスドメイン制約とか関係ない。
さらっと嘘つくなwwwwwwwwwww
>>791 言葉足らずだった。フレームでAjax使わないならクロスドメイン制約とか関係ない。
あ、だからPHPでやりたいって書いてんのか。
794 :
787 :2011/02/10(木) 19:58:06 ID:5MLxQrOQ
>>790 よくある翻訳サイトのように、上フレームが自サイト、下フレームがネットサーフィン中のサイトという形を考えています。
下フレームはプロキシにしない限り、他ドメインとなります(プロキシを作ると転送量の問題や踏み台にされる可能性があるので)。
JavascriptやAjaxは通常クロスドメイン通信が不可能なため、dojoを使ってみたのですがよく分からず、
phpで対応できないかと考えました。
色々と検索はしたのですが、フレームに関する記述がそもそも見付からず、
先に進めない状態です。
方法はあるけど一つ聞いておく 片方のサイトは人様のものなんだよな?
よっこらしょっと<hr>てst !ninja
冒険の書(Lv=2,xxxP)
797 :
787 :2011/02/10(木) 20:08:57 ID:5MLxQrOQ
>>794 いやだからさ、フレーム使うってことは、古典的なのHTMLのframeタグを使うってことでしょ?
さすがにframeタグの使用方法くらいわかってるんだよね?
だったら上フレームから呼び出すページを例のPHPにするだけでしょ?
一体何につまずいてるんだか。
あ、ごめんごめん。 ネットサーフィン中のサイトのアドレスを表示したいのか。 そりゃ無理だ。
800 :
773 :2011/02/10(木) 20:27:22 ID:???
>>789 うお、ホントですか。
まだ見ていないのでこれからじっくり見てみます
注意してくれてありがとう
>>794 javascript使ってこんなのは?
test.html
----------
<html>
<head>
</head>
<frameset rows="50,*" onload="top.head.tt()">
<frame src="head.html" name="head">
<frame src="main.html" name="main">
</frameset>
</html>
----------
head.html
----------
<html>
<head>
<script type="text/javascript">
<!--
function tt(){
document.all.url.innerHTML=top.main.location.href;
}
// -->
</script>
</head>
<body>
<div id="url"></div>
</body>
</html>
----------
802 :
787 :2011/02/10(木) 20:46:25 ID:5MLxQrOQ
>>801 ためしにmain.htmlも作って、test.htmlを表示したら上フレームにパスが表示されましたが、
<frame src="main.html" name="main">を外部サイトに書き換えたら何も出ませんでした。
>>802 そうだね。
下のフレームでネットサーフィンするってことは、URLもころころ変わるの?
そうだとするといずれにしてもリアルタイムでURLを取得するのは難しいかも。
入り口ページを設けて閲覧するサイトを指定するとか、別ページからリンクを張るなら
test.html をPHPで書けばどうにかできるね。
>>794 POST(target指定)→PHPの中で相手サイト取得加工→フレームで表示
これが要求を満たす通常考えられるフロー
同一ドメイン管理下での表示なのでスクリプト埋め込みもアクセスも思いのまま
(今は非同期HTTPクライアントを使った効率的な手法があるけど
色んな技術がからんで説明してもわかりにくいだけなので割愛)
この場合、PHPでやるのは取得とリンクの書き換え(jsによる動的取得系にも対応しないといけない)の二つになる
>>802 jsだとクロスドメインで無理だね。
やっぱメインウィンドウをプロキシにするしかないんじゃない?
806 :
787 :2011/02/10(木) 21:34:02 ID:5MLxQrOQ
>>803 そうです。
下のフレームにあるサイトは不特定多数です。
>>804 ありがとうございます。
ちなみにその方法は、他ドメインのサイトにあるリンクから別なページに飛んだ場合でも、
正しくURLを取得できるのでしょうか?
807 :
787 :2011/02/10(木) 21:37:56 ID:5MLxQrOQ
>>805 プロキシも検討していますが、掲示板書き込み時にはねられることとかも考え、
他の手段がなかったときの最終手段にしようと思います。
先ほど、IEのセキュリティレベルを変えて「ドメイン間でのデータソースのアクセス」を有効にしましたが、
これでもクロスドメイン通信は可能にならず、先ほどのスクリプトは動きませんでした。
人様のサイトを盗んでるようなものだろ なめてるな
>>807 URLを表示するだけならそこまで努力する意味ある?
普通にブラウザのアドレス欄見れば十分な気がするが。
>>808 プロキシがそもそもそういうもんじゃない?
別にサイトの中身を盗んでるわけではないと思うが。
チョンw
812 :
787 :2011/02/10(木) 22:33:38 ID:5MLxQrOQ
>>809 表示というか、実際にやりたいことは自動的にフォームに入れて自動送信、です。
こちらのスクリプトはすでに動作確認できています。
ただ、このクロスドメインの問題でつまづいてしまって……
あと、フレームの場合は基本的に子フレームのURLはアドレスバーに載らないはずです
>>806 出来る
ブラウザバックだろうがなんだろうが管理下におけるから何でも取得できる
>>773 大抵は10進数以外の表現を使ってるだけで、ただのauto_increment
乱数である必要があればセッションで同じ技術を使ってるのでそっち方面参考にするのが早い
session save_handlerをDBにした時とやること一緒でしょ
>>812 >自動的にフォームに入れて自動送信
ひょっとしてgreasemonkeyとかユーザスクリプトを使ったらすぐ解決する問題?
>>749 最後って、headerの最後?bodyの最後?htmlの最後?
htmlの最後ってなんやねん
>>817 JavaScriptとかPHPとか言い出す前にHTMLの勉強をした方がいいマジで
<html> <head> </head> <body> </body> </html> どこ?
レム暗号知ってる人居ないのか・・・ム板で聞いてきます
海外の技術w
>>821 だからどこで見たのか言えよ
海外の技術なら「レム」の綴りくらいわかってんだろ
ggrks
で、ム板のどこで聞いたの?w
>>818 で、どこなの?
ヘッダないの最後?それともbody内の最後?
うるせぇよ好きにしろよ
830 :
nobodyさん :2011/02/11(金) 15:32:09 ID:9k93mgWV
質問です。 ある配列に4ケタの数字が入っています。 それを1文字づつ取り出して、新しい配列に入れるにはどうしたらいいですか? 例 a[0]="1010" b[0]="1" b[1]="0" b[2]="1" b[3]="0" 簡単なようですが思いつかなかったので、よろしくお願いします。
ごめんexplode空文字だめだった str_splitもしくは$a{0}で
>>832 str_split(変数,1) でできそうですね。ありがとうございました。
>>830 > ある配列に4ケタの数字が入っています。
> それを1文字づつ取り出して
「数字」を「文字」として取り出すの?
文字として取り出すのは、どこからどんな向きで取り出すの?
数字として取り出したいの?
なにをしたいのか、もう少し考えてください。
指定しなくてもできるけどね
アホ杉ワロタwwwwww str_substr使えよwwwwwwww
もしかして:substr
substrで何をする気や
ある配列に4ケタの数字文字列が入っています。 それを位の大きい方から、文字として1文字ずつ取り出して、新しい配列に入れるにはどうしたらいいですか? 例) a[1]="1234" ⇒ b[0]="1" b[1]="2" b[2]="3" b[3]="4" 注意 「づつ」「ずつ」の使い方は「現代かなづかい」で調べてください。
str_substr(キリッ (笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑)
a[1].substr(0,1,1)
それは何語ですか
str_splitなら 文字列でも数字でもいいな substrだと文字列にしなきゃ .""とかな function array_str_split($input,$len=1) { if(is_array($input)) foreach ($input as $val) $ret[] = array_str_split($val,$len); else $ret = str_split($input,$len); return $ret; }
substrって数字に使えないの?
ID出せない人は向こうのスレ ID出せる人はここのスレ
いきなり何の話だw
>>845 PHPは自動型変換するから問題ない
substrの第一引数はstring型を要求するから数字は文字列に勝手に変換される
数字だと $str[1]が出来ないのを勘違いしてた。
こういうことか for($a[1]="1234", $i=0; $a[1][$i]!=""; $b[$i]=$a[1][$i], $i++); var_dump($b);
852 :
nobodyさん :2011/02/11(金) 20:07:08 ID:PhS8FOfW
小さい画像を150×150の枠内に収めてその背景色を赤くしたいのですが
右側の部分が黒くなってしまいます、どうしたらいいでしょうか?
http://age2.tv/up/img/up042.jpg ↓
http://age2.tv/up/img/up041.jpg // 画像の中心部の切り出して保存します
// 切り出すサイズ
define("DST_WIDTH", 150);
define("DST_HEIGHT", 150);
// 元画像を読み込み
$src_img = imagecreatefromjpeg("01.jpg");
// 元画像のサイズを取得
$src_width = imagesx($src_img);
$src_height = imagesy($src_img);
// 切り出し開始位置を計算
$src_x = $src_width / 2 - DST_WIDTH / 2;
$src_y = $src_height / 2 - DST_HEIGHT / 2;
// 切り出し画像のリソースを作成
$dst_img = imagecreatetruecolor(DST_WIDTH, DST_HEIGHT);
// 中央部を切り出し
if(imagecopy($dst_img, $src_img, 0, 0, $src_x, $src_y, DST_WIDTH, DST_HEIGHT)){
// 元画像のリソースを破棄
imagedestroy($src_img);
// 切り出した中央部をJpegで保存
$red = imagecolorallocate($dst_img, 204, 33, 77);
imagefill($dst_img, 0, 0, $red);// 中央部を切り出し
if(imagejpeg($dst_img, "sample.jpg", 80)){
echo "<img src=./sample.jpg>";
// 切り出し画像のリソースを破棄
imagedestroy($dst_img);
}
}
853 :
nobodyさん :2011/02/11(金) 20:09:26 ID:PhS8FOfW
右側の方にもimagefillすればいいのでは?
855 :
852 :2011/02/11(金) 20:27:55 ID:???
そのやり方が・・・分りません
>>855 何か勘違いしてるだろ
imagefillは中央部を切り出しをしてるわけじゃないし
imagecopyの使い方がおかしい
define("DST_WIDTH", 150);
define("DST_HEIGHT", 150);
$src_img = imagecreatefromjpeg("01.jpg");
$src_width = imagesx($src_img);
$src_height = imagesy($src_img);
$src_x = DST_WIDTH / 2 - $src_width / 2;
$src_y = DST_HEIGHT / 2 - $src_height / 2;
$dst_img = imagecreatetruecolor(DST_WIDTH, DST_HEIGHT);
$red = imagecolorallocate($dst_img, 204, 33, 77);
imagefill($dst_img, 0, 0, $red);
if(imagecopy($dst_img, $src_img, $src_x, $src_y, 0, 0, $src_width, $src_height)){
imagedestroy($src_img);
if(imagejpeg($dst_img, "sample.jpg", 80)){
echo "<img src=./sample.jpg>";
imagedestroy($dst_img);
}
}
857 :
852 :2011/02/11(金) 21:17:54 ID:???
>>856 あぁ・・・出来ました!ありがとうございましたm(__)m
>>829 それ読んでわかんないからもう1回レスしてるんだけど
日本語ってほんと難しい。俺も馬鹿なんだけど
なんだ、半島人か
>>858 「俺も馬鹿」ってどういうことだよ。馬鹿はてめぇだけだろうが。
一緒にすんな。
話し言葉だと言った事を言ってない事にしていい。。。。?
話しても言ってもいない。書いてるだけだ。
script要素を記述した位置で、スクリプトファイルが読み込まれて実行されるまでの間、HTMLの描画が止まるってことやろう?
話したとは言ってなくね。話し言葉で書いたんだろ。
話したと言ったのではなく書いたのだ。
このスレでjavascript関係の話題に食い付くいつもの人だな
Ajax?
Avex
870 :
nobodyさん :2011/02/12(土) 10:15:34 ID:0+lrT8Cs
<html><body>Hollo world</body></html>
>>871 フレームワークもしらないバカは書き込みしないほうがいいよ
>>872 じゃぁお前さんが答えりゃいいんじゃね?どうせ
>>870 の自演なんだろうけどな。
Hollo worldを表示したいって言うから一番単純な方法を教えてやったまでだ。
喧嘩してる(´・ω・)ス
Avex厨氏ね
>>873 872は自演じゃなく普通に本人でもおかしくはないな。むきになると余計バカみたいだよ
プログラムやデーターベス、ネットワーク、Linux系の板の住人は どうしていつも偉そうでキレやすいんだろう? もっと親切な人が多ければいいのに・・
仕事で無能扱いされているからネットでは切れちゃうん(´・ω・)ス
お前らうるさい!カスどもが 人がせっかく親切で教えてやってんのに何なんだよその態度は! もう教えてやんないからなバカ!
テラ(´・ω・)カワイソスとはこの時の為にある(´・ω・)ス
コテハンウゼぇ
何故バレた
885 :
EM114-48-82-176.pool.e-mobile.ne.jp 冒険の書【Lv=4,xxxP】 :2011/02/12(土) 23:25:47 ID:boYFsbL4
おや、仲間がいた
12時間前の話です。許しましょうねw
HTML的には全く間違っていない
お前がそう思うんならそうなんだろ お前ん中ではな(AA略
俺が思わなくても合ってる
私も私も(ry
良かった味方がいて
>>873 初心者乙wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
>>871 のどこにフレームワークを使って文字列を表示してるんだるんだうぇうぇwwっうぇwwwwwwwwwwwwwwww
895 :
nobodyさん :2011/02/13(日) 11:50:13 ID:+s+zsFVW
配列の参照を渡すと Array to string conversion ってNoticeがでるんですが、これなんでですかね?
英文の意味通り
>>894 どんなフレームワークでもHollo worldを表示できる魔法のソースだよ
つーか
>>870 のくだらねぇ質問に対する突っ込みだってのがまだわかんねぇのかよ
どう考えてもフレームワークを使ったこと無い奴が必死乙って感じ
<html><body>Hollo world</body></html> これのどこがフレームワークを利用した一番単純な方法なんですか?おばかな人
>>899 自分がフレームワークを利用したもっと単純な方法を知っている事を
示せない限り、何の意味も無いなんとかの遠吠えですよ?負け犬さんw
<html>や<body>タグすら不要。無くてもHollo worldは表示される。
903 :
nobodyさん :2011/02/13(日) 17:22:20 ID:er2WGGBl
Noticeって設定で表示消せるけど、出ないようにソース書いた方が負荷や速度は変わってきますか?
うん
ちん
払え
____ / \ /\ キリッ . / (ー) (ー)\ / ⌒(__人__)⌒ \ <<html><body>Hollo world</body></html>は立派なフレームワークだお | |r┬-| | \ `ー'´ / ノ \ /´ ヽ | l \ ヽ -一''''''"〜〜``'ー--、 -一'''''''ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
>>907 じゃぁどこを直せばパースエラーにならないのいか説明してみなw
ここは、市井のスーパーハカーのスレなの? 趣味や業務でやってるとは思えないレスばっかり。
ただの荒らしとなぜ思わないのか
そもそも871が荒らし
どうでもいい
フレームワークと関係ない、しかもフレームワークの意味を分かっていない
>>871 が叩かれるのは当然
何で叩かれてるのか分からずこうやって荒らしてるんだろ?
貴様は
>>913 =
>>871 の可能性が高い
ここのスレでMVC分かってる人間なんて居ないだろw
>>918 MVCの意味くらい、wikiを見ればわかります。
>>919 ソース書いてもまともに答えたことにはならんでしょうに。
そもそもスレチだと言う事にさっさと気付けよIDID五月蝿いのに 【その他諸注意】 ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
>>922 DooPHPの該当スレが存在するならお前が誘導してやれよw
>>923 自分は荒らしじゃないみたいな顔はしないほうがいいですよ。
言っておきますが私は荒らしじゃないですよ。
このスレで有益な回答をしているのは全て私ですから。
>>925 数人しかいないのに何言ってんだか。
俺は荒らしだが。
マジレスするとtitle要素が無い
>>927 title要素は必須ではありませんよ。
しいて言えば
>>871 は単なるViewの部分に過ぎない
オマケにデータの分離も出来ない恥ずかしくて見てられないな
各フレームワークスレで書いたらもっと罵倒されてるだろうよw
>>929 Hollo worldを表示したいという要求なんだからViewで十分じゃん
任意のテキストを表示したいとかじゃないんだから
DooPHPのスレは二週間位でDAT落ちしちゃったんだよ・・ DooPHPダウンロードして、demoの中見ればわかるよ
>>929 まだ俺の書いた荒らしの自演を手伝うのか?
質問内容は「以下のフレームワークでHollo worldを表示するソースを教えてください」って書いてあんだろwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww たんなるHTMLを張るとかバカすwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
>>932 ここで「Hollo worldを表示するソースを教えてください」なんておバカな質問するくらいなんだから
ダウンロードしてdemoの中見るなんて出来ないんだろ?
手取り足取り教えてやれよ
おまいら2日も前の質問をいつまで引っ張ってんの? 質問した当の本人はそれっきり出てこないし。 つーか他にネタが無いから寂しいのね。
>>935 ほら、マウスの右ボタンを押して御覧、ソースを表示ってあるから
>>937 鏡見てみろよ、おんなじことしてるのが映ってるぜ。
フレームワークも分かんないのに回答しちゃう人っているんだ・・・
>>935 HTMLですらねーし
あれをHTMLというやつはアホ
つまりフレームワークを使ってない所か、HTMLですらない酷いソースって事か
<html>タグで始まっていればHTMLなんですが
もうひっぱるなよ
>>877 マジレスすると、いかに相手にうまく伝えられるかが必要な業種だから
>>942 wiki見てみ。
「HTMLの特徴はハイパーテキストを利用した、相互間文書参照のフレームワークである。」とある。
つまりHTML自体が立派なフレームワークというわけだ。
で、HTMLは?
>>943 文書型宣言だろw
つか<html>は省略できるしw
荒らしと困ったちゃんと馬鹿と釣りとマジレスが入り乱れて最強に見える
どこにマジレスがあるんだよwww
社長「君、フレームワーク得意なんだってね?」 946「はい、得意です」 社長「この案件頼めるかな?」 946「はい、わかりました。調べながらでも良いですか?」 社長「いいよ」 〜数日後〜 社長「まだ終わらないの?もう2週間経つんだけど」 946「すいません、これ初めてでして・・・」 社長「君さあフレームワークできるんじゃなかったっけ?」 946「CakePHPはやったこと無いんです」 社長「それでもさすがに時間掛けすぎでしょう。何のフレームワークなら出来るの?」 946「HTMLです」
>>951 調べながらなら数日あれば終わらせられます。
そこまで馬鹿にしないでください。
>>951 面接のときに聞くだろjk
あと
> 君、フレームワーク得意なんだってね?
この時に何のFW得意か聞くだろ・・・。
荒らしは自作自演でアンタのレスを誘うよってこれのことか。 釣られちゃったよ
980とって立てればよろし。 テンプレ守らない人より、守って立てる980だよ。
958 :
株価【E】 :2011/02/14(月) 16:56:31 ID:???
与えられた権限使って誰が自演してるのか面白いほど分かる
俺はIP使い分けてるから自演はバレないと思う
|____________________ / "" "" |荒らしを止めろ〜 / ̄ ̄ ̄ ̄\ |荒らしをやめてくれー | / ━ ━、  ̄ ̄∨ ̄ ̄ ̄ ∧_∧∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |Y Y 〃 \ ∩_∩ ,,,, (`Д´ ;∩ | | | ┐ ▼ |∩;Д;) ( ノ ._| \/ │ _人|ヽ )o | | | (/ / / ____/(⌒__(_) (_(_)  ̄ ̄ ̄ ̄ ̄  ̄ .∧ ∧ (;Д;∩アラシ、イッテヨシ ./ ノ (___/ /
962 :
nobodyさん :2011/02/14(月) 19:56:22 ID:7+p7nSn3
失敗したときに強制終了するだけ
>>962 fopenの実行とともにdieで死亡フラグが立ちます。
965 :
962 :2011/02/14(月) 21:27:53 ID:???
>>964 どういう事でしょうか?
デッドロック対策には成らないから寧ろやらない方がよい、ということでしょうか?
デッド(dead)というより、die(死亡)ということです。
967 :
nobodyさん :2011/02/14(月) 21:53:48 ID:jESdksSe
土生 明弘(はぶ あきひろ)を捜しています。
年齢・30才、職業・プログラマー、勤務地 ・勝どき、出身地・九州、
住所・(おそらくは)鷺ノ宮駅近辺、 日本大学藝術学部 文芸学科卒
住所・勤務先・九州の実家の住所等どんな些細な情報でも構いませんので、ご連絡お願いします。
連絡先・
[email protected]
犯罪のにおいがプンプン匂うぞ デリヘル関係か
自演乙
970 :
962 :2011/02/14(月) 22:52:52 ID:wwaZvKec
>>970 IDが
>>962 とは異なるので成りすましとみなします
IDを出せばいいというものではありません
972 :
nobodyさん :2011/02/15(火) 05:14:44 ID:44Ys87U8
評価機能をつけたいのですが二重投稿防止などがあるライブラリってありますか!
>>972 ぶっちゃけ完全な二重投稿防止はできない
(リロードでの防止はできるが・・・)
会員制にしても複垢
会員制じゃないとIP変えたりCookie削除とかで投稿される
すでにある投稿と照合して一致したらはじくというのは原理的に 可能だが、「死ね」とか「自演乙」みたいな短レスをどうするか 問題がw
すでにある投稿と照合して一致したらはじくというのは原理的に 可能だが、「死ね」とか「自演乙」みたいな短レスをどうするか 問題がw
2chが二重投稿を防止していないのはよく分かったw
板の設定によっては強制的に無理だけどなー
>>972 1つ前の書き込みか一定時間の同一内容の書き込みがあるかチェックすれば
980 :
nobodyさん :2011/02/15(火) 10:13:34 ID:L4FYhZtc
1時間ごとに違う文章を表示するのはPHPでやるのとJavascriptでやるのどちらがいいでしょうか?
>>980 こういう糞な質問に限ってID出さないよな
質問の仕方わかる?
いや、ID云々じゃなくて、自分の質問見直していけないところわかる?
自分より下だと感じる者に対してはトコトンいじめる陰湿な981さんw
>>980 どちらでもいいと思います。
具体的にどんなことをやりたいか有れば教えてください。
なお、980は次スレを立てることになっています。
>>981 回答もしないで文句しか言わないアンタがこの荒れの元凶なの自覚してくれないかな。
勝手な新スレ立てたのお前だろ。
>>981 こういう糞な回答に限ってすぐ即レスで書くよな
回答の仕方わかる?
いや、回答云々じゃなくて、自分の回答見直していけないところわかる?
このスレの始めから荒らしてる人物は語尾に。を付けるからすぐ分かる
>>985 。をNGワードにすればすっきりするな。
まじでこんな人が少ない板で荒らしとか煽りするなよ
/ \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \ <
>>2 からここまで全部
>>1 の自作自演なわけだが
| |r┬-| |
\ `ー'´ /
ノ \
/´ ヽ
| l \
ヽ -一''''''"〜〜``'ー--、 -一'''''''ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
この問題の答えを教えてください ・「俺はROM専だ」と書き込んだ場合、どのような矛盾が生じるか。 八字以内で答えよ。('04年 東工大)
原文ママ
はい勘違いです
995 :
nobodyさん :2011/02/15(火) 13:04:21 ID:L4FYhZtc
もういいです
ツンデレだw
ID:L4FYhZtc もう見ても池沼です。本当にありがとうございました
こいつ池沼です↓
次スレは私が立てます 荒らしの立てたスレは認めません
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。