【PHP】下らねぇ質問はここに書き込みやがれ 34
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2006/12/08(金) 04:22:54ID:???まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 33
http://pc8.2ch.net/test/read.cgi/php/1164209222/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc8.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc8.2ch.net/db/subback.html
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0002nobodyさん
2006/12/08(金) 04:23:36ID:???【PHP】下らねぇ質問はここに書き込みやがれ 27
http://pc8.2ch.net/test/read.cgi/php/1156262092/
【PHP】下らねぇ質問はここに書き込みやがれ 28
http://pc8.2ch.net/test/read.cgi/php/1157284868/
【PHP】下らねぇ質問はここに書き込みやがれ 29
http://pc8.2ch.net/test/read.cgi/php/1158434799/
【PHP】下らねぇ質問はここに書き込みやがれ 30
http://pc8.2ch.net/test/read.cgi/php/1159979905/
【PHP】下らねぇ質問はここに書き込みやがれ 31
http://pc8.2ch.net/test/read.cgi/php/1161733546/
【PHP】下らねぇ質問はここに書き込みやがれ 32
http://pc8.2ch.net/test/read.cgi/php/1162818436/
0003nobodyさん
2006/12/08(金) 04:24:04ID:???■本家マニュアル 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さん
2006/12/08(金) 04:24:17ID:???注:昔は本スレ(PHP質問スレ)というのが別にあったけど、今はここが本スレです。
◆超初心者を自覚してる方ははこちらへどうぞ
くだすれPHP(超初心者用)2
http://pc8.2ch.net/test/read.cgi/php/1164617202/
◆その他
http://pc8.2ch.net/php/subback.html
PHP関連スレは非常に多いのでこの中でブラウザのCTRL+F等で「PHP」を検索!
0005nobodyさん
2006/12/08(金) 04:24:36ID:???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プログラムとして実行された結果になる。
0006nobodyさん
2006/12/08(金) 04:24:50ID:???→ 確認すべきは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に保存?
→ 好きにしてください
0010nobodyさん
2006/12/08(金) 07:02:32ID:???1. ハードウェア、OSのバージョン等には一字一句触れない。
2. 大切な個人情報が漏れるとまずいので、己の行った操作、変更などは秘密。
3. エラーメッセージの類は決して書かない。「エラーが出るんです」で留める。
目の前で生じている現象をそのまま具体的に書くなどもっての外。
事実より俺様の脳内解釈を優先すべし。
4. 独り言文体で必勝。
「…なんだけど、どうすればいいのかなぁ」「何が悪いんだろう?」
5. 「急いでいます」「困っています」等、自分の都合を全面に押し出す。
6. もう試したことを得意げに指摘してくる奴には、厳しく対応。
「それが駄目だったから質問してるんです」「それはもう試してみて駄目でした」
"どう"だめだったのか、本当に実際それを行ったかどうかなんか問題じゃない。
7. ストレートに答えを書かないもったいぶったレスには、逆切れで対応。
「だからどうすればいいんですか?」「分からないなら引っ込んでろやゴルァ」
示されたURL等を参照するなんて態度は、回答者を甘やかすことに他ならないので
絶対に避ける。
8. 情報は小出しに。
「エスパーきぼんぬ」 補足
上の八ヵ条を「一つでも」満たす者は質問者として不適格だということだ。
そのような悪い質問に対して答えられるのは,
質問者の意図をすべて汲み取ることのできるエスパーでもなければムリ,
という意味であって,決して,高度な技術を持つユーザに対する尊称でなはい。
まちがっても「エスパーの方,回答お願いします」
なんて痛い質問するな。つうか氏ね。
0011nobodyさん
2006/12/08(金) 08:08:07ID:UlcPY8MZPHPにてディレクトリ内のファイルの数を取得するにはどう記述すれば良いのでしょうか?
ディレクトリ内に他のディレクトリは有りません。ファイルだけです
0012nobodyさん
2006/12/08(金) 08:10:38ID:???http://jp.php.net/manual/ja/ref.dir.php
この辺の関数使って、配列の数でも取得汁。
0013nobodyさん
2006/12/08(金) 09:54:02ID:ewFyIfPgここの買取口数とメールフォームの口数を買い取り口数にマイナスする計算の連動
似たようなスクリプトありませんか?もしくは作れますか?
よろしくお願いいたします
0014nobodyさん
2006/12/08(金) 10:01:26ID:???$d = new DirectoryIterator('path');//調べたいディレクトのパス
$c = 0;ファイル数
for ($d->rewind(); $d->valid(); $d->next())
{
if ($d->isFile()) $c++;
}
0016nobodyさん
2006/12/08(金) 10:08:01ID:???こんな意味不明なことがビジネスになる時代か...
気持ち悪い。はっきり言って異常。
>>15
お前の考えに一票。
0017nobodyさん
2006/12/08(金) 10:08:29ID:O/tUI87zよく変数名をちょっと間違えたまま気づかず、
バグを発見するのにすごく時間がかかることがあるので。
0018nobodyさん
2006/12/08(金) 10:27:46ID:???無理だねえ。
PHPのいい所でもありいい加減なところでもあるから、
仕様だと思って、IDEでの開発をお勧めする。
宣言されてない変数だとエラー出るようなIDEも結構あると思うから。
0020nobodyさん
2006/12/08(金) 10:36:03ID:???>>ここの買取口数とメールフォームの口数を買い取り口数にマイナスする計算の連動
何をしたいのか良く分からんのだが
>>17
error_reporting(E_ALL)は?
0021nobodyさん
2006/12/08(金) 11:05:22ID:???\t<p>あいうえお</p>
(\tのとこはタブ)
これの、タブと、<p></p>をとりのぞいて
あいうえおと表示する正規表現を書きたいのですが、
$a = "\t<p>あいうえお</p>";
$b = preg_replace("/<(.|)p>/", "", $a);
$c = preg_replace("/\x09/", "", $b);
print $c;
今のところこんな感じで、$bで<p></p>を、$cでタブをといった感じで
分けて処理しています。
$bで、両方とも一緒に取り除くような書き方はできませんでしょうか?
今後似たようなことをしたい場合、さらに取り除きたい条件が増えた時、
どのように対処するのかが知りたいので、
一緒にとりのぞくやり方があったら教えていただけませんでしょうか?
ちなみに$bの<(.|)p>というのは、勘で書いたらできていたので、
もっと適切な書き方があれば教えていただきたいです。
0022nobodyさん
2006/12/08(金) 11:06:59ID:???【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
http://pc8.2ch.net/php/subback.html
002321
2006/12/08(金) 11:09:46ID:???すみません。
一応そこで「正規」「表現」「正規表現」のキーワードで探したのですが、
みつからなかったもので・・・
あと正規表現って言語を超えて全て共通なのでしょうか?
002522
2006/12/08(金) 11:29:59ID:???>>23
正規表現 part 3
ttp://pc8.2ch.net/test/read.cgi/tech/1156413899/l50
正規表現
ttp://pc8.2ch.net/test/read.cgi/unix/1039165754/l50
0026nobodyさん
2006/12/08(金) 11:37:09ID:???0027nobodyさん
2006/12/08(金) 11:39:38ID:vLtHeZoc上のように、table_$tのcol_1の値が$max2である場所のcol_$rに、$qというデータを挿入する
というコマンドを書いたのですが、データが挿入されません。
$qと$max2を囲っているクオートの使いかたを間違っている気はするのですが、どう直せばいいのか解かりません。
誰か教えてください。m(_ _)m
002821
2006/12/08(金) 11:40:37ID:???どうもありがとうございます。
誘導先が参考になりそうなのでまずはちょっとスレを眺めてみたいと思います。
>>26
そんなもんがあるんですね。後ほどマニュアルひいてみます。
0029nobodyさん
2006/12/08(金) 11:42:55ID:???・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc8.2ch.net/php/subback.html
じゃなくて
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
だけでいいよ
0032nobodyさん
2006/12/08(金) 12:18:10ID:EP/lKf3+最後にそのディレクトリも削除するという仕組みを作っています。
$dir_name="test";
if(file_exists($dir_name)){
$dh = opendir($dir_name);
while($file = readdir($dh)){
if ($file != "." and $file != "..") {
unlink($dir_name./.$file);
}
}
rmdir($dir_name);
}
画像は削除されるものの、どうやってもディレクトリが削除されず、
パーミッションエラーになります。
(ちなみにローカル上でテストしているので、サーバはWinXPです)
ディレクトリ作成時はmkdir($dir_name,0777);
などにしているので、特にパーミッションの指定はしていません。
上記のソースの書き方が悪いのでしょうか?
0033nobodyさん
2006/12/08(金) 12:26:23ID:???Windowsにはパーミッションの概念はないんだぜ。
003432
2006/12/08(金) 12:27:04ID:???ちなみにアクセス権はWindowsでもありますが。
003532
2006/12/08(金) 12:31:25ID:???0036nobodyさん
2006/12/08(金) 12:52:23ID:???_.. - ,ニ-冖 ⌒ 冖-ニ - _
/ ノ´,. .‐.: : : ̄: :、:‐. 、`ヽ \
/ //: :./: : : : : : :l: : : :.\ヽ \
< ヽ/: : : :/: : : : : : /: :.l: : :、: : :ヽ/ >
丶、/: : : ::/: : : : ::::〃:/:.|:: : :.l: : : :.', /
l:l: :-:、l.: :::::::://://:∧:::._;l:-!: l:.|!
,l:l: : : ::|><__/ ' / '_,. へ:.|: l: :|::!l
l:.|:|: : : ::lz=ュ ′ z=ュ.リ:://: l
l: :Nヽ: : :ヽ ' /:://: : :.l 下らねぇ質問はここに
l: : /il ヽ、ヽヽ /二ヽ / '// ̄`ヽ! 書き込みやがれ、ちび。
l: / il li、`` | | /' li:. ヽ
l:/ il li `丶、ヽ-- ,' ィ .il li::. ヽ
,/ il.※.li ,.ィ`不ヽ、 il.※.li::::::.. ヽ
. // .:il li // //'{l:l ヾ、il li\::::::... l、
/ l/ ..::::il li ヽヽ//l>ィll:l__,ノイ li:::::::丶、:::::::...l \
|: l:::. ..:::::::::il.※.li `イl:l. {.l:「´ il.※.li:\:::::::. `` ┘ \
l:: l::::::_:::-:':´il li {l:l,><{ l:l il li\_l\::::. .::/
/,l:::.  ̄ ::::::il li、,.、,、,、{.l:ト、イ.l:l、,、,il li::::::::l:::::ヽ::. .::::/` 丶、
,. '"´,.-l::::::::::::::::::::::/il.※.li、,、,、,、,、l:l::::::::{_l:l,、,、il.※.li、:::::::l:::::::..........:::::/ニ、ヽ、
0037nobodyさん
2006/12/08(金) 13:13:13ID:???その会社の従業員数、ホントかよ。
たかだか数百円の売買してるのに、どうやってその人数を維持するんだかwww
>>27
自分でいろいろ直して試してみてから質問しろチンカス。
ちょっと考えれば数通りしかないだろ。
0038nobodyさん
2006/12/08(金) 13:21:43ID:???会社自体の存在がなかったり、
登記してるだけで実体がないものがほとんど。
客の信用寄せのためだが、扱ってるものがオンラインゲームのデータと滅茶苦茶。
しかもほとんどが中華絡みで、海外への不正送金が後をたたない。
世間ではニートまたは、ニート予備軍という部類だな。
まぁドブネズミがやるような商売なんて>>13は相手にしないでやってくれ。
0039nobodyさん
2006/12/08(金) 13:42:08ID:???どの関数かちょっとわからなくて迷ってるのですが、
どなたか心当たりありませんでしょうか?
file()のような関数で、よりxmlファイルを扱いやすくするような関数だったかと・・
0040nobodyさん
2006/12/08(金) 13:48:57ID:???2chに書き込む暇があるなら、PHPマニュアルで検索くらいしたらどうか?
PHPロゴの下の検索バーで、search for [XML] in the [function List]▽
004232
2006/12/08(金) 14:04:34ID:???最後から2行目のrmdirの前に
closedir($dh);を追加したのですが、testディレクトリ内のファイルは削除されるものの
ディレクトリ自体を削除しようとするとDirectory not empty inというエラーが出て
削除出来ません・・。
0043nobodyさん
2006/12/08(金) 14:06:36ID:???参照ダイアログや保存ダイアログで拡張子指定やファイル名に規則性をもたせる方法ってありますか?
0045nobodyさん
2006/12/08(金) 14:49:14ID:???0047nobodyさん
2006/12/08(金) 15:31:23ID:???hoge.phpで端末認証してからhoge2.phpにheaderで飛ばしています。
その際、session_id()をURLにいれて飛んだ先でも引き継ぐようにしているのですがauだと引き継げていないのです。
私の持っているDoCoMo機種だと問題なく動きます。
ご教示お願い致します。
0049nobodyさん
2006/12/08(金) 15:41:16ID:???UNIXとWindowsで多少変わるのと「.」から始まるファイル名を含む場合に注意が必要だが
echo count(glob("$dir/*"));
でファイル数は取れるんじゃなかろうか。
0050nobodyさん
2006/12/08(金) 16:18:37ID:???Windowsの場合、操作対象のファイルを使用中にスクリプトを実行(例えば
メモ帳で編集しているファイルを削除しようとする)するとそんなエラーが
出たような気がする。
0051nobodyさん
2006/12/08(金) 16:32:14ID:???<?php
echo file_get_contents("http://www.ugtop.com/spill.shtml?useragent=".$_SERVER['USER_AGENT']= 'Mozilla/4.0';);
?>
こいつでuseragentをMozilla/4.0にしたいんだがどうしてもうまく行かない
0052nobodyさん
2006/12/08(金) 16:45:27ID:DDnDD/EOPHPを使って画像をアップ後、move_uploaded_fileで移動(保存)という流れの
プログラムを作っているのですが、アップした画像が見れないですし、
さわれない状態になってしまってます。
調べてみると、どうもアップされた画像のパーミッションが
600になっていて、これを chmod 755等としてやると問題ないです。
毎回アップのたびにファイルをexec(chmod ・・)すれば一応動くのですが、
根本的な解決はどのようにすればよいのでしょうか?
環境は
fedora core 6
PHP 5.1.6 をApacheモジュール
Apache 2.2.2
ファイルをアップするディレクトリは755で所有者はApache
ちなみに、アップしたファイルも所有者はApacheです。
でもコレってもしかして、Apache板?
0053nobodyさん
2006/12/08(金) 16:54:24ID:???だから>>35のエラーはちゃんとクローズしたら回避できたんだろ。
いちいちむしかえすなよ。
空じゃないから削除できないってのは隠しファイルか
システムファイルでもあるんじゃないの
0054nobodyさん
2006/12/08(金) 17:06:44ID:???だからいちいちむしかえしに抗議すんなよ。>>50の指摘だって当たってるんだから
後で誰かの役に立つこともあるだろ。
0055nobodyさん
2006/12/08(金) 17:34:58ID:???singletonパターンやcontainerパターンなどがあるそうですが
どんな方法がいいですか?
0057nobodyさん
2006/12/08(金) 18:20:32ID:Y02nKAI9見かけますがこれは何を表すのでしょうか?
function &method(){
...
}
0058nobodyさん
2006/12/08(金) 18:29:21ID:???0059nobodyさん
2006/12/08(金) 19:10:21ID:La6qVtX7print "true";
}
といったif文でどういったときにtrue判定されるのか分かりません。
マニュアル等でもかまいませんのでお教えください。
0060nobodyさん
2006/12/08(金) 19:23:46ID:???006157
2006/12/08(金) 19:28:38ID:Y02nKAI9マニュアルは一通り探してみたのですが見つからないのです。
006259
2006/12/08(金) 19:35:53ID:La6qVtX7下記のようなソースを書いたのですが、結果が検索等した内容と不一致でしたので悩んでいたのですが・・。
$_GETの内容が文字列として扱われていることを忘れていました・・。
intval($_GET['a']) という風に数値として扱うことによって正しい解が得られ理解の裏づけも出来ました。
$a = intval($_GET['a']);
$b = intval($_GET['b']);
print "十進数<br>";
echo $a;
print ":";
echo $b . "<br>";
$c = $a & $b;
if($a & $b){
print "true!";
}else{
print "not true!<br>";
}
print "二進数<br>";
printf("%'_8b",$a);
print "<br>";
printf("%'_8b",$b);
print "<br> 二進数結果:" . base_convert($c,10,2);
print "<br>十進数結果:" . $c;
0063nobodyさん
2006/12/08(金) 19:37:03ID:DDnDD/EOapacheですね。m(_ _)m
0064nobodyさん
2006/12/08(金) 19:46:16ID:???その方法じゃ無理
ini_set('user_agent', $user_agent);
echo file_get_contents("http://example.com/index.php");
0065nobodyさん
2006/12/08(金) 19:53:21ID:???RMTの市場規模知ってていってるんだろうか
おまい、ネトゲーしたことないだろ。
数百円ってのは最低単位。
$1 = 120円 っていってるようなもの。
廃人が1人あたり 毎月5万近くのゲーム通貨を買ったりするのが普通の世界だよ
http://ascii24.com/news/i/topi/article/2006/02/11/660504-000.html
>>38
わざわざリスク犯して 「自称」 する意味ないじゃん
国内業者なら、違法行為でもないんだから、堂々とやって、堂々と儲けたほうがいいにきまってる
ここもマツブシもTVの取材を受け付けたりとちゃんと会社として存在していることをアピールしてるからね
http://www.gm-exchange.jp/index.html
0066nobodyさん
2006/12/08(金) 20:00:15ID:???そんな「キモヲタ業界の常識」を得意げに語られてもねぇ・・・
俺はネトゲーにはまるで興味わかないからどうでもいいが、
まぁ、キモヲタはキモヲタどうし、仲良くやってれば?
0067nobodyさん
2006/12/08(金) 20:23:28ID:???だよな。
しょせんキモゲーマーはキモゲーマーでしかない。せいぜい
自分が死ぬ間際になって「あぁ、オレは人の役にも立たず、
キモゲーマーとして一生を終えてしまった。」と後悔すればいいさ。
>>65
おまいネトゲーしたことあんの?たかがネトゲーしたことあるのを
自慢するなんて相当肝いよ^^
>ここも
宣伝丸出し乙。
0068nobodyさん
2006/12/08(金) 20:23:53ID:???まぁ漏れは業界関係者だから分かるけど国内で登記しているRMT業者ってのは結構健全なもんだよ
TVでは海外への不正送金やら脱税やらバーチャル徒労やらと散々言われててネガティブなイメージはあるだろうけど
> RMT関連の会社は"自称"が多いからね。
> 会社自体の存在がなかったり、
> 登記してるだけで実体がないものがほとんど。
よくも平気でこんな嘘が言えるね。
国内の大手RMT会社は の 「ほとんど」 は VeriSign + 帝国データバンク のステッカーを貼ったりと信頼性をアピールしている。
いっとくが、帝国データバンクの実在証明は登記書類等が必要で、偽装するのは極めて困難だ。
> しかもほとんどが中華絡みで、海外への不正送金が後をたたない。
海外のRMT業者ってのは確かにそうだね。
海外のRMT業者と国内のRMT業者の大きな違いは、どっちで登記しているか(あるいはしていないか)の違い。
国内RMT業者ってのはいたってシンプル。
売りたい人からゲーム内通貨を買い取り、買いたい人に買値の倍ぐらいの値段で売る、それだけ。
ゴールドファーマーといった海外の中華組織と絡むメリットは無い。
個人間のRMT、海外のRMT業者に比べて、国内RMT業者の価格は1.8倍ぐらいするわけよ。
何故、そんな高い値段で買ってくれるかわかる?
信頼があるから。
BOT生産やらチートで生成したお金を取得した人は、ゲーム内アカウント剥奪などのリスクがあるわけで、
「あの会社で買ったら垢BANされた」 なんて噂がながれたら、会社としての存続に関わる。
不正送金ってのは留学生がやって逮捕された例があるけど、全体の市場規模からしたらそんなのは一部だし、
会社としての規模が大きくなればなるほど調査も入りやすくなる。
あと、脱税については、RMTは(最も?)脱税がしにくい業界と言える。
だって、収入:客からの振込み 支出:社員の給料+事務所代+PCなどの経費+客への振込み と、銀行振込を通して税務署にほぼ全て把握されるから、収入を隠したり支出を多く見せかけたりするのは困難。
0069軟式PHP
2006/12/08(金) 20:27:45ID:???0070nobodyさん
2006/12/08(金) 20:28:01ID:???長文はやめようね。RMTの業界自慢は ス レ 違 い だから
消えろ。
業界が健全?はぁ?
ゲームの金を現実の金に変えるなんていう低俗極まりないことを
商売にしてそれで満足なのかって話だよ。
金さえ手に入れば満足なつまらない人生送りたいなら勝手にやれ
ばいいけど。
0072nobodyさん
2006/12/08(金) 21:01:12ID:???パスワードを入力するように求められるけど、
このパスワード入力欄は、入力したパスが伏字にならない。
input typeをpasswordにしてないせいだろうけど、
これって脆弱性・・・とまでは言わないのかな??
0073nobodyさん
2006/12/08(金) 21:03:21ID:???ユーザビリティの観点からパスワードを非表示にするとデメリットが生じるじゃん。
パスワードをいれるときに覗き見されないようにユーザが工夫すればいいだけでしょ。
何を入力したか分からないよりよっぽど親切。
0074軟式PHP
2006/12/08(金) 21:15:28ID:???0075nobodyさん
2006/12/08(金) 21:19:41ID:???じゃあ、君はヘタレ決定。
ttp://www.php.net/manual/ja/language.references.return.php
007673
2006/12/08(金) 21:19:49ID:???だったらパスワードの安全性を確保できるような仕様にすることが優先だな。
大抵の人 (9割以上) が 4桁の数字をパスワードにしているから、
ブルートフォースアタックで簡単にやぶれるぞ。
必ずアルファベットを使わないと駄目とか、数字なら8桁以上とか、制約をつけて安全性を高めた方がいいね。
0077nobodyさん
2006/12/08(金) 21:25:45ID:???それでたまに普段使ってるパスワードが使えないサイトがあったりして困るんだよな。
勝手にセキュアと思い込んだルールをユーザに押し付けつけるなよと。
0078nobodyさん
2006/12/08(金) 21:25:59ID:???0079nobodyさん
2006/12/08(金) 21:32:52ID:???> それでたまに普段使ってるパスワードが使えないサイトがあったりして困るんだよな。
> 勝手にセキュアと思い込んだルールをユーザに押し付けつけるなよと。
パスワードを使いまわしするという行為自体がセキュアでないことをお分かりですか?
パスワードの入力欄に入力した文字が ****** に変換されないことが原因でクラックされる例なんてそんなにないでしょ。
0080nobodyさん
2006/12/08(金) 21:37:19ID:???だから?全サイト1つずつパスワードを変えて100以上ものパスワードを暗記してられるとでも?
覚え切れなくてメモ残す羽目になったらもっとセキュアじゃないだろう。
008179
2006/12/08(金) 21:41:56ID:???メモを残すことがセキュアじゃないか。
漏れはパスワードを手帳にメモするときは、独自のルールで暗号化している。
Fkkh8D なら 最初の3文字はアルファベット数字を2回進め、最後の3文字はアルファベットと数字を3回戻す、みたいにね。
メモを安全に管理すれば、メモを残しておいても問題ないだろう。
ISPのパスワードなどの重要なのは、独自のルールで暗号化したものを、さらに家の金庫にいれて保管してるよ。
パスワードを使いまわししていたら、どこか1箇所から漏洩しただけで、全てのサービスがクラックされる可能性があるわけだが。
その管理の何処がセキュアなんだ。
もし、独自ルールでの暗号化が面倒ならば、サイト毎に違うパスワードにしてメモして、
メモしたパスワード + In@2 (暗記するパスワード) みたいにすれば問題なし。
0082軟式PHP
2006/12/08(金) 21:43:32ID:???仕様とかそういう以前に俺はtype=passwordにする。
ただ、そんだけ。
>>78
ケータイでpasswordにしてたら古い機種はキツイよなw
何打ってるか分からんやつがあるw
0083nobodyさん
2006/12/08(金) 21:44:04ID:???http://www.livedoor.com/blog/だとできません。
これはPHPでクエリ文字でページを制御しているのでしょうか?
0085nobodyさん
2006/12/08(金) 21:47:19ID:???そんな独自のルールじゃ、攻撃者がメモをたまたま見つけてコンピュータで暗号解読を試みたら、短時間で見破られる可能性あるんじゃ・・・
008681
2006/12/08(金) 21:52:03ID:???あ、説明が不十分だった・・・。
独自のルールに変換した文字列に 4桁ぐらいの共通パスワードをいれたものが実際のパスワードになってる。
ただ単に4桁の共通パスワードを加えただけでも、ランダムな英数字にしているから、
62^4 = 14776336 通りを試さなければならない。
そして、もし、サイト運営者が悪用しようとしても、メモを奪わないと他のサイトのパスワードを知ることができない。
0087nobodyさん
2006/12/08(金) 21:56:32ID:???マクドナルドの件から始まった幼稚なセキュリティの話は
どうにか我慢してたけど、おまえの発言はさすがにばかば
かしすぎるぞ。
>>86
おまえも自慢げに説明するな。読んでるほうが恥ずかしく
なる。
0088軟式PHP
2006/12/08(金) 21:57:13ID:???ライオン像を斜めに傾けると本棚が開いて出てくる金庫にしまうぜ。
0090nobodyさん
2006/12/08(金) 21:59:17ID:???0091nobodyさん
2006/12/08(金) 22:01:24ID:???それも全て<input type=text>のため。
見えて入力しやすいフォームのためなら、ユーザーは僅かながらの労力を惜しんではならんのだ。
0093nobodyさん
2006/12/08(金) 22:04:01ID:???0094nobodyさん
2006/12/08(金) 22:04:58ID:???いちゅまでつじゅくんでちゅか?
ここはあくまでもPHPのしゅれでしゅよ?
0095nobodyさん
2006/12/08(金) 22:18:10ID:???これでID入力1つ、パスワード入力5つあれば問題ない。
009997
2006/12/08(金) 22:51:12ID:???0100nobodyさん
2006/12/08(金) 22:52:01ID:???何処かが作ったCMSのスクリプトを覗いたらメニューの文字からリンク先まで
全部セッションに突っ込んであったりしたんで・・・
0101nobodyさん
2006/12/08(金) 22:54:33ID:???そもそもダイアログって何の話?
ファイルアップロード?
あそこはPHPじゃ制御できない。
JavaScriptでも無理。
ActiveXならできる。
0105nobodyさん
2006/12/08(金) 23:23:12ID:???0107nobodyさん
2006/12/08(金) 23:32:52ID:???「56664,123,1,32,0,96,moji」
のように一行で書かれていているものを
「,」で区切ってそれぞれ変数に格納するには
どうしたらいいでしょうか
0108nobodyさん
2006/12/08(金) 23:33:58ID:???0109nobodyさん
2006/12/08(金) 23:34:38ID:???0110認定回答者
2006/12/09(土) 00:51:07ID:ohlkT/vm斬鉄剣のようにきれ。しかし、文字の中に「,」が付いていた場合、間違えた場所を切るぞ
0112nobodyさん
2006/12/09(土) 01:29:57ID:???配列に上記の3つの値が入っているとします。
ここで指定の値(例えば「ううう」)を削除して出力するには
どうしたらいいのでしょうか?
0114112
2006/12/09(土) 01:37:12ID:???いえ、「ううう」を削除して$arrayには「あああ」と「いいい」が入っている
状態にしたいのです。
unsetも試してみたのですが、違うみたいで・・。
0115nobodyさん
2006/12/09(土) 01:45:15ID:???>全部セッションに突っ込んで
それが超ウンコな実装方法だという自覚があって、
それでも使うというのなら、無理に止めはしない。
しかしアクセス数が少ないうちはそれでもいいが・・・
0117112
2006/12/09(土) 01:56:28ID:???$array=array("あああ","いいい","ううう");
$del_val="ううう"; //削除する値
unset($array['$del_val']);
こんな感じです
0118nobodyさん
2006/12/09(土) 01:59:44ID:???入力フォームは現れるのですが、入力してログインボタンを押すと真っ白な画面になってしまいます。
ソースは以下の通りです・・。
0119118
2006/12/09(土) 02:00:18ID:???function drawLogin($username, $status, $objAuth) {
if (isset($_SERVER)) {
$server = $_SERVER;
}else {
$server = $GLOBALS['HTTP_SERVER_VARS'];
}
echo '<form method="post" action="' . $server['PHP_SELF'] . '">' . "\n";
echo '<label for="username">ユーザー名:</label>';
echo '<input type="text" name="username">' . "\n";
echo '<label for="password">パスワード:</label>';
echo '<input type="password" name="password">' . "\n";
echo '<input type="submit" value="ログイン">' . "\n";
echo '</form>' . "\n";
}
$params = array(
'dsn'=>"mysql://root:admin@localhost/db_bbs",
'table'=>"auth",
'usernamecol'=>"username",
'passwordcol'=>"password",
'cryptType'=>"md5",
);
$objAuth = new Auth("DB", $params,"drawLogin");
$objAuth->start();
if($objAuth->getAuth()) {
echo "ようこそ!" . $objAuth->username . "さん<br>";
}
0120nobodyさん
2006/12/09(土) 02:01:12ID:???そもそも '〜' 内では変数を参照できないから、
それ$array['ううう']の参照になってない、って突っ込みもあるけど、
$idx = array_search($del_val, $array);
if($idx !== FALSE) unset($array[$idx]);
って感じかな。
0121nobodyさん
2006/12/09(土) 02:02:33ID:k1+g2CldphpMyAdminを導入したのですが、基本的な操作方法がわかりません。
ググって色々なサイトを見たのですがいまひとつ理解ができないです。
どなたか参考になるサイトなどあれば教えていただけないでしょうか。
0122nobodyさん
2006/12/09(土) 02:07:09ID:???かつ 参照渡ししたいと考えています。
change()
{
$args_num = func_num_args();
$args = func_get_args();
for( $i=0; $i < count($args_num); $i++ ){
$args[$i] = "修正後";
}
}
と関数を作って、
使用する際に
change(&$var);
としても $var が参照渡しされず、「修正後」になりません。
https://www.stackasterisk.jp/tech/php/searchAction.do;jsessionid=aa3Tn-HfMu3c?cid=11
ここを参照すると、
関数定義時に&をつける、使用する際に引数に&をつける、
どちらでもOKと書いてありますが、どこが問題かどなたかご教授くださいませ。
0123121
2006/12/09(土) 02:17:25ID:k1+g2Cldなので、なんとか設定をすることができましたm(__)m
0126124
2006/12/09(土) 02:30:36ID:???ttp://ml.php.gr.jp/pipermail/php-users/2002-Decem
ttp://labs.unoh.net/2006/07/php_3.htmlber/012279.html
ttp://je-pu-pu.jp/blog/archives/2006/03/php_4.html
しかしいずれも無回答もしくは「無理」で結論されている模様。
0127nobodyさん
2006/12/09(土) 03:40:48ID:pb/pWspHSQL Serverのtext型のデータの出し入れの方法がわかりません。
VBとかのサンプルは見かけるのですが、PHPでのやり方をおしえてください
0128nobodyさん
2006/12/09(土) 06:57:35ID:???何がしたいのかよくわからないが、
http://www.php.net/manual/ja/ref.mssql.php
ここ眺めてたら答え出るんじゃないかな
0129nobodyさん
2006/12/09(土) 09:33:05ID:???何がどうわからないのか書いたほうがいいと思うよ。
数値や日付は普通に取れるってことなのかな?
mssqlはSJISで保存されるので、mb_convert_variablesとかしないといけないけど。
ついでにODBCの方も紹介しとこか。
http://www.php.net/manual/ja/ref.uodbc.php
PEAR::MDB2とかADOdbとか使った方がいいかもだけど。
0130nobodyさん
2006/12/09(土) 10:04:30ID:YIF875cZみんあはどうしているの?
0131nobodyさん
2006/12/09(土) 10:05:00ID:???0132nobodyさん
2006/12/09(土) 10:16:20ID:???サーバ用のあるでしょ。
まぁ他人にスペース貸したりしてるわけじゃないし、
最低限のセキュリティー対策してれば、
外部から感染することは少ない。
>>131
Linuxならウィルスにかからないとか思ってるわけじゃないだろうな?
0134130
2006/12/09(土) 11:01:53ID:???僕のためにみんなけんかをしないでください
0138nobodyさん
2006/12/09(土) 12:26:13ID:FhkAh91m掲示板の管理画面を作ろうとしています。
1ページ20件ずつ表示する掲示板で
20件を超えると<a>リンクで2ページ目が出現する仕組みです。
管理者がログインしている状態でこの掲示板を開くと
各書き込みに対し編集ボタンが表示されるようにしたいのですが
2ページ目に<a>リンクで飛ぶと、当然POSTでパスワードを
受け渡すことができず、こまってしまいました。
こういうのってどうやって実装するものなのでしょうか。
もしスレ違いでしたら誘導よろしくお願いします
0139nobodyさん
2006/12/09(土) 12:34:39ID:???認証したらセッションを開始して管理者であることを
示すキーかなんかを放り込んでおけばいいのでは?
各画面ではセッション変数を読み出し、管理者なら編集用の
リンクを張るなどする。
0141nobodyさん
2006/12/09(土) 12:43:19ID:???>当然POSTでパスワードを受け渡す
当然そういう危ないことは止めていただきたい。
>>139の言うとおり、セッションで管理者ログインフラグとか立てる。
0142nobodyさん
2006/12/09(土) 12:43:53ID:???レスありがとうございます
セッション管理について無知でした
調べてみたら、まさにこれだ!って感じです。
かゆいところに手が届きました
感謝です
0144nobodyさん
2006/12/09(土) 12:49:46ID:???SJISの文字列AとEUC-JPの文字列BをブラウザへGET送信した際、
B側を echo すると
表示させるphp側で
<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
と指定しているにもかかわらず、文字列BのみがSJISで表示されます。
(このため文字化けします、ブラウザの文字コードを再度EUC-JPに指定してやれば、
文字化けが解けます)
文字列AをEUC-JPにしたら、文字化けせずに正常にEUC-JPで表示されます。
おそらく、GETで受け取る際に文字コードを判定、
その後、その文字コードで表示、みたいなことを
PHPのmbstring側が勝手にやってるような感じですが、
php.ini を弄る以外で何か解決方法はないでしょうか?
ちなみに mb_http_out("EUC-JP") をしても変わりませんでした。
お願いします。
0145nobodyさん
2006/12/09(土) 12:52:22ID:???とりあえずmb_*関係の設定をすべてさらすこと。
次に表示するソースの文字コードを確認。
こっちはエスパーじゃないんだから。
0146nobodyさん
2006/12/09(土) 13:04:57ID:???Directive Local Value Master Value
mbstring.detect_order auto auto
mbstring.encoding_translation On On
mbstring.func_overload 0 0
mbstring.http_input auto auto
mbstring.http_output SJIS SJIS
mbstring.internal_encoding EUC-JP EUC-JP
mbstring.language Japanese Japanese
mbstring.substitute_character no value no value
となっています。
ソースの文字コードはEUC-JPです。
この問題以外は文字化けは発生してません。
文字化けが発生するのも文字列Bのみです。
宜しくお願いします
0147nobodyさん
2006/12/09(土) 13:16:10ID:???0150146
2006/12/09(土) 13:21:47ID:???それではよろしくお願いいたします。
0153146
2006/12/09(土) 13:40:26ID:???>文字列AをEUC-JPにしたら、文字化けせずに正常にEUC-JPで表示されます。
という部分の理由は分かるでしょうか?
また、mb_http_out("EUC-JP") をしても駄目なのはなぜでしょうか。
0154nobodyさん
2006/12/09(土) 13:42:32ID:???でコンテンツが見つからなかったときに
エラーを吐かせず$string_contentsに別の数値を入れるにはどうすればいいですか
0156146
2006/12/09(土) 13:44:08ID:9A0i8Wu20157146
2006/12/09(土) 13:59:24ID:gM+cEjaMたいへん恐縮ですがはやく教えていただければと思います。
こちらも暇ではないので。
0158nobodyさん
2006/12/09(土) 14:02:42ID:???0159nobodyさん
2006/12/09(土) 14:07:38ID:???ローカルルールも意味無くあるわけじゃないんだよ。
文字列をEUCに変換して出力するならそのままEUCで出力される。
何もしなければお舞さんが設定したとおりSJISに変換してEUCの
HTMLに出力する。
これがAとBの違いだろ。
0160146
2006/12/09(土) 14:09:51ID:gM+cEjaM0161146
2006/12/09(土) 14:25:55ID:9A0i8Wu2> 何もしなければお舞さんが設定したとおりSJISに変換してEUCの
> HTMLに出力する。
> これがAとBの違いだろ。
文字コード自体は文字列BもEUCなのです、
SJISになってるわけではないです、あくまでブラウザ出力の
文字列B部分がSJISになっているだけであって。
だから
>(このため文字化けします、ブラウザの文字コードを再度EUC-JPに指定してやれば、
文字化けが解けます)
となります。
0162nobodyさん
2006/12/09(土) 14:28:55ID:???159も根本的に勘違いしてるし
0165146
2006/12/09(土) 14:35:30ID:gM+cEjaM0166nobodyさん
2006/12/09(土) 14:42:07ID:???送信されてきた文字列がSJISかEUC-JPかはどうやって
判断したの?
mb_detect_encodingで調べてみた?
0167nobodyさん
2006/12/09(土) 14:44:52ID:???なんか2人146がいるし、めんどくさいから相手にすんな。
0168nobodyさん
2006/12/09(土) 14:54:54ID:???ID:9A0i8Wu2が本物であると予想して相手してみる。
とりあえず再現するコードを書いて(特にform部分と、文字コード関連の操作)。
そうすれば、内容が明確になるだろうし、回答も得られるはず(>>146の設定内容は了解した)。
少なくとも、文字列Aと文字列Bというのが、どういう操作の対象なのかがわからん。
同時に送信しているのか、別の送信の仕方をしているのか。ブラウザの通常の使用で再現されるものなのか。
まーとにかく、再現するコードを書いてくれ。
言葉だけで説明されると、曖昧さが出てくる。
>>154
$string_contents = @ file_get_contents("ファイル名") or $string_contents = デフォルト値;
0170146
2006/12/09(土) 15:29:44ID:9A0i8Wu2はい、mb_detect_encoding で調べてます。
>>168
$vara = "シフト";
$vara = mb_convert_encoding($vara, "SJIS", mb_detect_encoding($vara));
$vara = urlencode($vara);
$varb = "イーユーシー";
$varb = mb_convert_encoding($varb, "EUC", mb_detect_encoding($varb));
$varb = urlencode($varb);
header("Location: index.php?vara=".$vara."&varb=".$varb);
して、
index.php(文字コードEUC、HTML出力EUC) 側で
echo mb_detect_encoding($_GET['varb']);
echo $_GET['varb'];
です。
EUC と表示され、$varb 自体は文字化けします。
0171nobodyさん
2006/12/09(土) 15:40:14ID:???そのindex.phpで、
mb_http_output("EUC-JP");
header("Content-type: text/html; charset=EUC-JP");
<meta http-equiv="content-type" content="text/html; charset=EUC-JP" />
echo $_GET['varb'];
を全部やっても化ける?
0172146
2006/12/09(土) 15:45:08ID:9A0i8Wu2化けますね・・・
0173nobodyさん
2006/12/09(土) 16:06:09ID:???どのようにすればよいのでしょうか?
0174173
2006/12/09(土) 16:08:40ID:???$strがA〜Z、a〜z、1〜9と-_の組み合わせでできているとTRUEを返したいのです。
($str = 'abc123'; =TRUE)
($str = 'abc1$3'; =FALSE)
0175nobodyさん
2006/12/09(土) 16:13:20ID:???ブラウザに何使ってる?
デフォルトの文字コードを自動判別になってなくて、
ヘッダーの指定を無視するなんてオチだったりして。
0176nobodyさん
2006/12/09(土) 16:18:36ID:???0177173
2006/12/09(土) 16:21:46ID:???有難うございます
if(!ereg("[0-9a-zA-Z]",$str)){
//エラー処理
}
ここまでは分かったのですが、「-」と「_」はどのようにすればよいのでしょうか・・・?
0178nobodyさん
2006/12/09(土) 16:24:43ID:???>mbstring.encoding_translation On
原因はこれだわな。varaがsjisだから、クエリストリング全体にsjis→eucの変換がかかってる。
だからeucでエンコードされてるvarbがおかしくなる。
php.iniがいじれない状況なら、クエリストリングの先頭に常にeucとして解釈される短い文字列でも埋め込んでおけば?
0180179
2006/12/09(土) 16:30:29ID:???0181173
2006/12/09(土) 16:33:03ID:???有難うございます。
その方法で解決できました。
差し支えなければ、eregとpreg_matchについての違いなど教えていただけないでしょうか。
本には同じ説明文で記載されていたので・・・
0182nobodyさん
2006/12/09(土) 16:36:07ID:???http://www.php.net/manual/ja/ref.pcre.php
http://www.php.net/manual/ja/ref.regex.php
0183nobodyさん
2006/12/09(土) 16:47:14ID:???$db = 'database';
mysql_db_query($db,'SELECT FORM database . table WHERE id LIKE abc');
『database』というデータベースの『table』というテーブルの『id』というフィールドを検索して
『abc』と同じものがあればTRUEを返したいのですが、上記の方法では何も返されませんでした。
どのように記述すれば良いですか。御指摘お願い致します。
また、スレ違いなら誘導していただけると嬉しいです。
0184nobodyさん
2006/12/09(土) 16:49:19ID:???mb_ereg なら問題ないって聞いたんですが。
個人的にはなぜかereg系使いやすいんですよね・・・
0185nobodyさん
2006/12/09(土) 16:56:01ID:???$dbにはデータベースへ接続したときに得られたリソースを入れる。
後、セレクト文で何もセレクトして無いでしょ。 count(*) でも入れとけば?
0186nobodyさん
2006/12/09(土) 16:57:10ID:???mysql_connecthost,user,pass)
mysql_select_db("database")
mysql_query("SELECT * FROM table WHERE id = 'abc'")
mysql_db_query
http://jp.php.net/manual/ja/function.mysql-db-query.php
変更履歴
バージョン 説明
4.0.6 この関数は廃止予定です。使用しないでください。かわりに mysql_select_db() あるいは mysql_query() を使用してください。
0187nobodyさん
2006/12/09(土) 17:02:46ID:???有難うございます。
$dbHandle = mysql_connect("localhost","root","root");
mysql_select_db("database");
echo mysql_query("SELECT * FROM table WHERE id = 'abc'");
「リソース」というのが少しわからなかったので上記の方法でしてみました。
すると、「Resource id #5」という値が返ってきました。
もうリソース怖いです、やめてください。
0188nobodyさん
2006/12/09(土) 17:07:31ID:???マニュアル読めよ
$result = mysql_query("SELECT * FROM table WHERE id = 'abc'");
while ($row = mysql_fetch_assoc($result)) {
print_r($row);
}
0189nobodyさん
2006/12/09(土) 17:07:48ID:???つ ttp://jp2.php.net/manual/ja/function.mysql-query.php
0190nobodyさん
2006/12/09(土) 17:07:50ID:???ちゃんとマニュアル見てる?
返り値
SELECT, SHOW, DESCRIBE や EXPLAIN 文では、 mysql_query() は成功した場合に resource を返します。エラー時には FALSE を返します。
それ以外の SQL 文 UPDATE, DELETE, DROP などでは、 mysql_query() は成功した場合に TRUE 、エラー時に FALSE を返します。
返された結果にアクセスするためには、結果リソースを mysql_fetch_array() やその他の関数に渡します。
SELECT 文によって返された行の数を知るには mysql_num_rows() を用います。また DELETE, INSERT, REPLACE, または UPDATE 文で変更された行の数を 知るには mysql_affected_rows() を用います。
クエリが参照するテーブルにアクセスする権限がない場合も mysql_query()は失敗し、FALSE が返されます。
使い方に対するとても丁寧でわかりやすい説明があって、サンプルソースまでついてて、
しかもほぼ完全に日本語化されてるなんて恵まれた環境そうないと思うんだけど。
0192nobodyさん
2006/12/09(土) 17:23:53ID:???バイナリ対応もアレだけど、基本的にはereg系はpreg系に比べて数倍遅いからpreg推奨なだけ。
ただ、それなら何故ereg系があるかっつーと、昔からある正規表現で使い慣れた人が多いから。
性能的にそこがボトルネックになってるわけじゃなきゃ使いやすい方を使えばよろしい。
0193nobodyさん
2006/12/09(土) 17:42:45ID:???そこから<?php include("sample.html"); ?>みたくPHPを呼び出すことできます?
さらにブラウザに表示するアドレスをsample.htmlにできますでしょうか?
0195nobodyさん
2006/12/09(土) 18:14:04ID:???君は1度、
サーバーサイドとクライアントサイドのプログラムの違い、
それぞれのプログラムがどのマシン上で動いているか、
includeでどこのファイルが呼び出されているか、
そして恐らくはJavaとJavaScriptの違い、
を勉強してみた方がいい。
ものすごくとんちんかんなことを言っていることに気づくはずだ。
0196nobodyさん
2006/12/09(土) 19:31:55ID:???0197nobodyさん
2006/12/09(土) 19:43:16ID:???0198nobodyさん
2006/12/09(土) 19:49:44ID:???>>193が言ってるのはJava(Script?)からPHPのPerlバインディングみたいにPHPコードを
使えるかってことだろ。説明がちんぷんかんぷんでよくわからないが、HTTP経由ではないだろ。
0199nobodyさん
2006/12/09(土) 20:01:08ID:???HTTPも使わずにネット越しのファイルをどうやって読み込むんだよ。
0200nobodyさん
2006/12/09(土) 20:57:20ID:???そこのf1とf2に$f1、$f2の入れたいのですが
insert into user values('$f1','$f2');
だけでは入ってくれず、他のところに
insert into user values('$f1','$f2','','','');
というように空白を入れないと入ってくれません
f1->$fi、f2=>$f2のように指定することはできないのでしょうか?
MySQL+PHPですが、向こうに質問スレがなかったのでこっちで聞いてみました
0201nobodyさん
2006/12/09(土) 21:12:12ID:???SQLのマニュアルくらい読もうよ。
insert into user (f1, f2) values ('$f1', '$f2');
ってすれば対象カラムを指定できるでしょうが。
めちゃめちゃ基本の文法だと思うよ。
0202nobodyさん
2006/12/09(土) 21:13:43ID:???>>201もしくは
insert into user f1='$f1', f2='$f2'
でもいけるよ
丸っきりSQL文の話でPHP関係ないけどね
0203200
2006/12/09(土) 21:15:13ID:???ありがとうございます!
今日からDBはじめたヒヨッコなので・・・
もう少し勉強してから手をつけていきたいと思います
0204nobodyさん
2006/12/09(土) 21:26:06ID:???ちなみに文は
function mdq($sql){
mysql_db_query($db,$sql);
}
$sql = "insert into account id='$id',password='$pass',name='$name',addr='$add',id='$age',id='$age',sex='$sex'";
mdq($sql);
$sql = "insert into user id='$id',name='$name'";
mdq($sql);
なんですが・・・
0205nobodyさん
2006/12/09(土) 21:29:55ID:???0207nobodyさん
2006/12/09(土) 21:35:02ID:???insert into user set f1='$f1', f2='$f2';
じゃないの?
0208nobodyさん
2006/12/09(土) 21:38:10ID:???> function mdq($sql){
> mysql_db_query($db,$sql);
> }
あとこれだと$dbがどこにも定義されてない状態になるから
いくらSQL文が正しくても動かないんじゃなかろうか。
それとmysql_db_query()は旧バージョンの関数名なので使わない方がいい。
いったいどんな古い本で勉強してるんだ。
>>206
エラー文は返ってくるものではなく取得するもの。
mysql_query()実行後にmysql_error()で得る。
0209nobodyさん
2006/12/09(土) 21:43:56ID:???$dbはその上に書いてます。
($db = "database";)
さきほどまではmysql_db_queryでも正常に動いていました
(>>200の状態の時のことです)
mysql_db_queryをmysql_queryに変えると
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
というエラーが返ってきました(PHPで)
mysql_error()と記述しても、それのエラーは返ってこない状態です。
0210nobodyさん
2006/12/09(土) 21:51:53ID:???とりあえずmysql_queryは引数とかも変わってるのでそこの修正は後にしろ。
マニュアル読み直して書き直しが必要。
それより>>207の方は?
0213nobodyさん
2006/12/09(土) 22:07:45ID:???これを
mysql_select_db($db);
mysql_query($sql);
で解決できました。
本当にありがとうございました。
0214nobodyさん
2006/12/09(土) 22:10:34ID:???読めば、やりたいことの例文が全部載ってるわけ。
2chで質問する暇があったら、マニュアル読んだ方が
早いから。絶対。
0215nobodyさん
2006/12/09(土) 22:14:02ID:???0217nobodyさん
2006/12/09(土) 22:51:10ID:???0218nobodyさん
2006/12/09(土) 22:57:16ID:???0219nobodyさん
2006/12/09(土) 22:59:17ID:???0221nobodyさん
2006/12/09(土) 23:10:01ID:???レベルの高い話しましょうか。
来年売れそうなWEBアプリケーションてどんなだろう?
このくらいの話ができないようなら消えてください。
0224nobodyさん
2006/12/09(土) 23:15:30ID:???苦言を呈しただけなのに、何でそんな話になるの?
0か1かまで単純化しないと話が理解できないの?
極論過ぎ。小学生の言い訳かよ。
0225nobodyさん
2006/12/09(土) 23:16:01ID:???誘導だけで回答できない雑魚はいらないので、
答える意思がないやつor議論はじめるやつは消えてくれ。
0226nobodyさん
2006/12/09(土) 23:16:29ID:???0229nobodyさん
2006/12/09(土) 23:59:49ID:???0230nobodyさん
2006/12/10(日) 00:16:14ID:???くだらねえのもくるし普通のもくる。
低レベルから高レベルの質問でも答えられるやつがいるなら問題ないだろ。
わざわざ拘ってるのに理解できん。
0231nobodyさん
2006/12/10(日) 00:23:50ID:???0232nobodyさん
2006/12/10(日) 01:05:52ID:???http://www.amazon.co.jp/exec/obidos/ASIN/4798015164/
これどうなん?買った人いる?
0233nobodyさん
2006/12/10(日) 01:10:46ID:???つーか、下らなくない質問がある&聞きたいというなら
改めてそういうスレを自分で立てればいいんだよ。
ニーズがあると本気で思ってるならさ。
0235nobodyさん
2006/12/10(日) 01:29:44ID:???ttp://pc8.2ch.net/test/read.cgi/tech/1127806509/l50
これをくだらく無い質問用にしたらどうか。
0237nobodyさん
2006/12/10(日) 01:33:36ID:???あなたがそっちの方がいいと思ったらそっちに書き込めばいい。
根本的に板からして違うとこを姉妹スレにするのはどうかと思う。
>>236
は?
じゃあ、どうやってこのスレは立ったんだよ。
0238nobodyさん
2006/12/10(日) 01:36:09ID:???新しく立てたって需要があるわけないでしょ。すでにこのスレがあるわけだし。
ただ、実質この板でメインなスレとして機能しているのに、質問や回答が下らないだの質問者や回答者が下らないだのの議論になるのはバカらしいから、せめてスレタイから「下らない」を削除たらどうよ?って話。
0239nobodyさん
2006/12/10(日) 01:37:13ID:???外したら今度は「下らない内容しか無いんだからスレタイを戻せ」と
逆のアンチが騒ぐだけ。そのくらいも想像できないお子ちゃまですか。
0241nobodyさん
2006/12/10(日) 01:40:43ID:???>は?
>じゃあ、どうやってこのスレは立ったんだよ。
何回かこのくだ質スレの過去スレ立てようとしたけど、立てられなかった。
エラーメッセージ見た限りでは、ホスト規制とかではなく、「この板ではしばらくスレが立てられません」みたいに出てたから、てっきり一般人には立てられないのかとおもた。
0243nobodyさん
2006/12/10(日) 01:42:11ID:???そのメッセージは「そのホストでは」この板ではしばらくスレが立てられません、だ。
同じホストからの連投が規制されているだけ。
0244nobodyさん
2006/12/10(日) 01:43:45ID:???だから、あえて本スレ側を消して下らない側を残したのに、
わざわざ「下らない」というタイトル消したら意味ないじゃんか。
旧本スレがどれだけ荒れて質問も来ないスレになってたか知らんのか。
0247nobodyさん
2006/12/10(日) 01:47:10ID:???0248nobodyさん
2006/12/10(日) 01:47:30ID:???0249nobodyさん
2006/12/10(日) 01:49:59ID:???需要が無いとは言い切れないよ。
元々は本スレと言われた「PHP質問スレ」があったのに
後から下らない質問スレが別に立って、しまいには
そっちが本スレになっちゃったくらいなんだから。
必要とされる方が残る。これが真理。
そしてPHPに関して「下らなくない」質問スレは敷居が高くて生き残れない。
0250nobodyさん
2006/12/10(日) 01:56:02ID:???レンタルサーバ上(PHP4.4.2)では正常に終了するのですが、
自宅サーバ(PHP5.2.0)では途中で処理が止まってしまいます。(どこで止まっているかわかりません)
どう対処したら良いでしょうか?
0251nobodyさん
2006/12/10(日) 01:59:43ID:???プログラムを段階的に区切ってみてどこで止まるか検証しましょう。
せめてソース見せてくんなきゃ他に何も言えんよ
0252nobodyさん
2006/12/10(日) 02:00:57ID:???そういう輩にはこのスレでも勧めとけ。
つーかこのスレの存在も知らんやつは黙ってろ。
くだすれPHP(超初心者用)2
http://pc8.2ch.net/test/read.cgi/php/1164617202/l50
0253nobodyさん
2006/12/10(日) 02:05:14ID:???は?超初心者用くだすれは本スレが消える前からあったろ。
なんでそれで下らない質問スレを残したか意図理解してる?
0254nobodyさん
2006/12/10(日) 02:06:09ID:???いや、くだスレが最初に立ったときにすでに本スレは荒れてたんだよ。
それで、煽り文句として「くだ質池」ってのがちょくちょく書き込まれ、さらに悪化。
そんな折にくだ質に人が移っていって、しばらく荒れた末に本スレは終了。
別にくだ質が残った理由は「くだらないから」だったとは思わんな。
それよりも、そもそも「レベルが高いとか低いとか」そういう話題が出てくること自体が、常にデメリットしか生み出さないので問題かと思う。
むしろ過去の本スレがどうのこうのっていう話題が出てくることも無駄以外の何物でもないってのが本当のところだな。
0255nobodyさん
2006/12/10(日) 02:07:14ID:???それで済むと思うならこのスレも消して超初心者用スレに全部統合で終わる。
スレの使い分けの実情も理解できないやつは黙ってろ。
0256nobodyさん
2006/12/10(日) 02:08:55ID:???ちゃんと下らなくない質問をここに投下すれば話は済むよ。
実際問題、下らなくない質問なんて1つも出てないんだから
スレタイから外す必要なんて全然ないでしょう。
0257nobodyさん
2006/12/10(日) 02:11:20ID:???そういう、質問 or 質問者 or 回答 or 回答者に「くだらない」 or 「レベルが低い」というレッテルをいちいち貼る奴が出てくるとき、一番スレが荒れる。
0259nobodyさん
2006/12/10(日) 02:13:00ID:???「下らない質問」というスレタイには「スレタイがそうなんだから回答側もあまり文句言うな」
っていう、荒れ防止の役割があるんじゃないかな。
実際、このスレの過去スレ読むと、頻繁に文句は出ても全部それで止められてる。
そうでもないと「下らない質問はやめれ」ってとにかく荒れまくる。
PHPは開発者のユーザレベルが他所より低いのはもう避けて通れない事実なんだから、
こういった自虐でもないとまともに質問スレなんて運用できないと思うよ。
本家MLとかまっとーなコミュニティでさえ滅茶苦茶なんだから2chで自制できるわけないじゃん。
0260nobodyさん
2006/12/10(日) 02:15:10ID:???なんで回答側が質問しなけりゃいけないんだよw
馬鹿かお前はwww
質問する側に最低限のマナーを求めているだけだろうが。
お前みたいなあほ質問者は一生ROMるか金払ってコンサル雇え。
0261nobodyさん
2006/12/10(日) 02:16:30ID:???いや俺回答しかしたことないんだが。
> 質問する側に最低限のマナーを求めているだけだろうが。
無理だろ。ありえない不可能なものを要求するお前が悪い。
0262nobodyさん
2006/12/10(日) 02:17:18ID:???「下らない」が自浄作用になっているような部分ってあったか?
むしろ「下らない」をキーワードに、レベルの高低の話が出てきて、終いには「俺以外レベル低い」と言わんばかりの奴も出てくるなど、荒れる原因になっているところばかりだった希ガス。
0263nobodyさん
2006/12/10(日) 02:20:54ID:???アホか。だったら本スレは荒れてない。本スレと下スレの過去ログを比較してみろ。
「下らない」のスレタイを外すと同時に>>260みたいなやつが質問のことごとくにケチをつけ始めて
まったくスレが機能しなくなって終わるだけだ。
0264nobodyさん
2006/12/10(日) 02:20:55ID:???エラーでないのかな?
どこが原因なのかよく分からないときは、とりあえずどこまで進んでいるか
きりのいいところに適当に print "aa"とかしてみたりとか、
変数や配列に期待通りの値が入っているか print_r($arr) とかしてみると
原因特定しやすいよ。
0265nobodyさん
2006/12/10(日) 02:24:08ID:???> >>260
> いや俺回答しかしたことないんだが。
それが何か?
お前が、
>下らないってスレタイを外したがってるやつが
>ちゃんと下らなくない質問をここに投下すれば話は済むよ。
なんて頓珍漢なレスをしてるんだろうがw
この2行と冒頭の1行がどう繋がるのか説明を求む。
0269nobodyさん
2006/12/10(日) 02:32:25ID:???0270250
2006/12/10(日) 02:33:09ID:???すみませんがソースはちょっとみせられないです。(プーチン大統領が見せるなというので。まだ死にたくありません・・・)
>>264
エラーは表示されず、5分くらい画面はそのままです。
ひたすらループしてるPGで全体のループ回数の1/3くらいでとまります。
(画面におおまかにどこまで進んだかは表示させています)
0272nobodyさん
2006/12/10(日) 02:34:44ID:AKRcc5I/・今の内容がスレタイと合ってないから外そう
って言ってる人と
・今のスレはスレタイ同様に酷いからスレタイ直して内容も改めよう
って言ってる人の2種類がいない?
なんか論点がぐちゃぐちゃだよ。
0273nobodyさん
2006/12/10(日) 02:38:04ID:???画面への表示は表示毎にフラッシュを入れないと、バッファリングされちゃって
正確な位置が特定できないよ。
実行位置をログファイルに出力するか、flush(); ob_flush(); などを入れて
出力直後に確実にブラウザに表示されるような工夫をしないとデバッグにならない。
0274nobodyさん
2006/12/10(日) 02:38:40ID:???荒れる原因になるなら、さっさと外せばいいのに。
0278266
2006/12/10(日) 02:41:29ID:???>>266の書き込みが稚拙すぎたので書き直す。
>>263
本スレのタイトルに「下らねぇ」が入っていなかったから荒れたと言いたいの?
下スレが出来る前から荒れてたのに。
0281nobodyさん
2006/12/10(日) 02:43:53ID:???Apacheのエラーログか何かにメッセージは吐かれてないのか。
吐かれてないなら吐くように設定を変えてみたらどうだ。
なんかループしすぎてメモリを食いすぎただけじゃないのかって気がする。
PHPのバージョンが変わればその辺の仕様も変わるだろ。
0282nobodyさん
2006/12/10(日) 02:43:57ID:???外したら荒れる理由とは?
外さないと荒れる理由は、例えば「下質だからxxx」→「質問者のレベルはxxx」→「お前のレベルはxxx」となって水掛け論が始まることなんだが。
0283nobodyさん
2006/12/10(日) 02:54:48ID:???外す→そんな下らない質問をするな→この質問のどこが下らない→水掛け論どころか喧嘩騒ぎ
少なくとも今のスレの質問内容にも相当不満を持ってるのが何人かいる状況で
スレタイの変更は自殺行為にしか見えないが。
>>278への回答にもなるけど、元々の本スレが荒れたのも質問内容に対して
その是非を問うようなアホな連中がいたから。
質問と回答の流れに対してフレームが発生するくらいなら、回答者同士で
レベルの水掛け論が起きるくらいなら全然問題があるようには感じない。
(下らない質問スレでの騒ぎはいつも回答者同士だけであって、質問者を巻き込むことは少ない)
そんなのは横目でスルーすればいい話で、本来の質問と回答の流れが機能するなら全然問題のうちに入らないよ。
0284nobodyさん
2006/12/10(日) 02:56:44ID:???まままままままままままままままままままままままままままままままままままま
んんんんんんんんんんんんんんんんんんんんんんんんんんんんんんんんんんんん
ここここここここここここここここここここここここここここここここここここ
0285nobodyさん
2006/12/10(日) 03:10:31ID:???なんで質問者に最低限のマナーを求めることが
これほど非難されるのかさっぱりわからん。
文句を言うやつはどんな下らない質問にで親切丁寧な
レスをつけてからほざけ。
0286nobodyさん
2006/12/10(日) 03:16:39ID:???・外さない→そんな下らない質問をするな→わざわざスレタイ通りの質問をする必要はない→それじゃお前がレベル高いこと言えば→水掛け論
・外さない→スレタイ通りの下らない質問だな→答えられない無能は引っ込んでろ→やはりこのスレはレベルが低いな→水掛け論
・外さない→下らねぇってどこからが下らないんだ?→PHPの質問には下らない質問しかない→PHP使ってる奴はレベルが低い→水掛け論
うーむ・・・
0287nobodyさん
2006/12/10(日) 03:20:45ID:???>スレタイ変更云々言ってる人
新しく立てるんじゃなくてスレタイ変更するのか?
0288nobodyさん
2006/12/10(日) 03:27:48ID:???【PHP】下らねぇ質問「も」ここに書き込みやがれ 35
0293nobodyさん
2006/12/10(日) 05:02:34ID:???としてるのって何ですか?
0295nobodyさん
2006/12/10(日) 06:32:55ID:???0296nobodyさん
2006/12/10(日) 08:41:10ID:???0297nobodyさん
2006/12/10(日) 09:30:36ID:???0298nobodyさん
2006/12/10(日) 09:31:38ID:???0299nobodyさん
2006/12/10(日) 10:01:43ID:???0300nobodyさん
2006/12/10(日) 10:46:37ID:???という構成なんですが、http://外部のアクセスに2秒以上かかるときに
$string_contentsにローカルを入れるためにはどうすればいいでしょうか
0301nobodyさん
2006/12/10(日) 10:49:25ID:???0302nobodyさん
2006/12/10(日) 10:49:54ID:???0303nobodyさん
2006/12/10(日) 11:04:25ID:???set_time_limit()を
〜〜〜("http://外部")set_time_limit()
この形で置けばいいでしょうか
0304nobodyさん
2006/12/10(日) 11:36:45ID:???0305nobodyさん
2006/12/10(日) 12:32:02ID:???<?php
$Cid=$_GET['cid'];
$Data=file('top.csv');
for($i=0;$i<sizeof($Data);$i++){
$line=explode(",", $Data[$i]);
if($line[任意]==$Cid){
$CatTitle=$line[任意];
break;
}
}
?>
cidで渡された値を$Cidに納めた後、
$line[0]と$Cidが同じならば、$CatTitleに$line[1]を
$line[1]と$Cidが同じならば、$CatTitleに$line[5]を
$line[3]と$Cidが同じならば、$CatTitleに$line[2]を
という風に条件を別れさせたいのですが、どうやったらよいでしょうか?
わかりにくくてすいません。
0306nobodyさん
2006/12/10(日) 12:54:07ID:???ifでもswitch caseでも使って条件分岐するしかないのでは?
空行を読んだときやexplodeした配列が4つも無かった場合の
処理を追加した方がいいね。
あと、forでまわすよりforeachで回す方が毎回sizeofしなくて
いいような気がするが、ここら辺はPHPが最適化してくれるのかな?
0307nobodyさん
2006/12/10(日) 13:54:43ID:???0308270
2006/12/10(日) 14:52:34ID:???で処理が止まっているようです。
尚、$urlは可変で60回位までは正常に処理でき、その後で止まるようです。
>>250でも書きましたがレン鯖ではOKなのでHTTP_RequestのVerの違いでしょうか?
0309270
2006/12/10(日) 14:54:41ID:rl/pga4Z$req =& new HTTP_Request($url);
if (!PEAR::isError($req->sendRequest())){ ←この行
処理・・・
}
0310nobodyさん
2006/12/10(日) 14:55:34ID:???つかエラー文吐かせらんないの?
0311nobodyさん
2006/12/10(日) 14:59:12ID:???このときのタイムアウトを設定したいと思うのですがどのように記述すればいいでしょうか?
0312270
2006/12/10(日) 15:06:03ID:???PHP5.2.0です。
Apacheのエラーログには何もでてきません。
エラー文吐かせる方法を知りません _| ̄|○
0313nobodyさん
2006/12/10(日) 15:11:08ID:???error_reporting = E_ALL & ~E_NOTICE
display_errors = On
全然関係ないけどPHP5だと"&"は必要ないね
互換性のために使えるはずだけど(うちの環境では現に使えてるから)
0314nobodyさん
2006/12/10(日) 15:18:59ID:???書き方間違ってんじゃないの?
つかApacheのエラーじゃなくてPearのエラーだけど
0315nobodyさん
2006/12/10(日) 15:21:01ID:???0316nobodyさん
2006/12/10(日) 15:40:36ID:q972gna1先達のお力を拝借できると助かります。
EUCで動く環境のPHPでDBの内容をクライアントにCSVをダウンロードする際に
マルチライン可能の項目に改行コードが混じると
SHIFT-JISに変換する際に(mb_convert_encodingを使用)
\r\nに変換されてしまい困っています。
うまいこと改行コード(CRLF?)を出力方法は無いものでしょか?
今のところ
�@nl2brを使い改行の前に<br />を差込
�Astrtokで<br />で分解し\r\nを\\nに変換
�B再度strtokで\\nで分解し 分解されるたびに mb_convert_encodingで
改行コードを出力
ここまでで一見上手く行った様に見えたのですが
小文字でn が来るとmb_convert_encodingで出力される際に
改行が出力されてしまいます。
参考になるような資料はないでしょうか?
0317nobodyさん
2006/12/10(日) 16:01:13ID:???DBに改行コード(LF)を含むテキストをEUC-JPで格納し、
出力する際はShift-JIS+LFで出力したいの?
まず、DB上でその情報を利用して検索などをしないなら、
適当にエンコードして格納しておけば?
検索する場合は、格納時に適当なキーワードを抽出して
別テーブルで管理し、本文はやはり適当にエンコードして
格納すれば?
というのがぱっと浮かんだ。
後は識者の光臨を待てw
0318270
2006/12/10(日) 16:23:33ID:???原因はPHP.iniのmax_execution_time=30に引っかかり30秒で止まってました。
途中のPGをちょっといじると
「 Maximum execution time of 30 seconds exceeded」のエラーメッセージが表示されたので、
set_time_limit(300);を追加してOKになりました。
0319316
2006/12/10(日) 16:33:01ID:q972gna1>DBに改行コード(LF)を含むテキストをEUC-JPで格納し、
>出力する際はShift-JIS+LFで出力したいの?
こういう事です。
残念ながらDBに適当にエンコードして格納して置くことは
許してもらえないのです(泣
0320nobodyさん
2006/12/10(日) 16:35:50ID:tstv0UFrPerlならsub{}、これだけですよね?
0322nobodyさん
2006/12/10(日) 16:50:34ID:???0324nobodyさん
2006/12/10(日) 16:52:10ID:???0325316
2006/12/10(日) 16:53:10ID:q972gna1ダウンロードしたcvsをExcelで扱いたいもので…
0326nobodyさん
2006/12/10(日) 16:57:48ID:???に全部置換すりゃええんじゃないの?
0327nobodyさん
2006/12/10(日) 17:01:07ID:???たとえば、singletonパターンを利用するときはgetInstance()と
いう静的なメソッドから内部でクラスのインスタンスを生成するし、
SQLクエリの結果を静的なプロパティに格納しておいて静的なメソッ
ドから取得することもある。
どーでもいいけど、名前空間という言葉の使い方を間違えてるよ。
0328nobodyさん
2006/12/10(日) 17:04:15ID:???継承ができる。
ただし基底クラスの静的メソッド内で、派生クラスを指定して呼び出したのかどうか、という情報が復元できない難点があるので、それを補う場合は引数にクラス名を渡すなどの工夫が必要。
0329nobodyさん
2006/12/10(日) 17:08:53ID:???クラスというスコープ内に定義されるわけだから、静的・非静的にかかわらず、privateなメソッドやプロパティを使用可能な点は、「ただ詰め込んだだけ」以上の利点だとは思わんのか?
0330nobodyさん
2006/12/10(日) 17:09:55ID:???0332316
2006/12/10(日) 17:22:54ID:q972gna1!!!
エンコードするタイミングと置換のタイミングが味噌だったようです。
�@EUC(DBの値)⇒SJISに変換
�A改行コードが「\r\n」と言う文字列に変換される
�BSJISで\r\nを\nに置換
�C出力
↓な感じで解決しそうです!
$hoge = mb_convert_encoding (hogedb($item[$hoge]),"SHIFT-JIS", "auto");
$hoge = str_replace ("\\r\\n","\n",$hoge);
print $hoge;
ありがとうございました。
0333nobodyさん
2006/12/10(日) 17:30:32ID:???>$hoge = str_replace ("\\r\\n","\n",$hoge);
これだとバックシュラッシュ多すぎじゃない?
0334333
2006/12/10(日) 17:31:43ID:???0336nobodyさん
2006/12/10(日) 17:44:12ID:???どうしてなのですか?
0337nobodyさん
2006/12/10(日) 17:47:02ID:???http://www.atmarkit.co.jp/flinux/special/php5/php5c.html
これ?
0339nobodyさん
2006/12/10(日) 18:05:34ID:???これ、古い記事だけど実際はサポートされなかったんだから、その
旨の文章をちょこっと追加してほしいよな。紛らわしい。
まぁ、なくても 特 に 困らない機能だけど、サポートされたらちょっと
嬉しい気もする。
0340nobodyさん
2006/12/10(日) 21:38:29ID:???require_once("PEAR/Info.php");
$info = new PEAR_Info();
$info->show();
?>
上記のソースでPEARのインストール済みのものが表示されますが、
なぜか一覧にMDB2とHTTP_Requestだけが表示されません。コマンドプロンプトの[pear list]では表示されます。
何が問題なのでしょうか?
0341nobodyさん
2006/12/11(月) 00:03:39ID:???PHPでPerlより楽に書けるパターンなんて
欲しい機能そのまんまな関数があったときくらいで
それ以外は全部面倒な書き方を強いられる。
Perlは言語仕様が強力すぎだからあきらめれ。
0342nobodyさん
2006/12/11(月) 00:22:33ID:???ためしにini_set('default_socket_timeout','4');
と設定してみたのですが、変わらないままでした。
使用している php は 4.4.4 です。よろしくお願い致します。
0343nobodyさん
2006/12/11(月) 00:23:43ID:???0344nobodyさん
2006/12/11(月) 00:41:47ID:???関数作ればfile_get_contentsと同じように使えるし
PEAR使えばもっと楽
0345nobodyさん
2006/12/11(月) 00:47:07ID:???0346nobodyさん
2006/12/11(月) 00:52:07ID:???ini_set('user_agent', $user_agent.'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)');
$string_contents = @file_get_contents("$url1") or $string_contents =file_get_contents("$local");
$string_contents = str_replace(",", "\n", $string_contents);
をfsockopenで記述するとどうなりますか?
0347nobodyさん
2006/12/11(月) 01:10:31ID:???0348nobodyさん
2006/12/11(月) 02:51:15ID:U3obhrAG0350nobodyさん
2006/12/11(月) 03:16:10ID:???0352nobodyさん
2006/12/11(月) 10:13:46ID:T7VRNufo$fp = fopen("./file.txt");
としたあとに、既に"./file.txt"が開かれているかどうかを確認するのに、
if(is_set($fp))
で確認してるんですが、この方法で確認するのは果たしてOKなのか疑問です。
どのように確認するのが、一般的なんでしょうか?
if($fp)
とかでもいいんでしょうか?
0353nobodyさん
2006/12/11(月) 10:15:07ID:T7VRNufo×is_set
〇isset
0354nobodyさん
2006/12/11(月) 10:27:56ID:???マニュアル嫁。
オープンが失敗すると、関数は FALSE を返し、 E_WARNING レベルのエラーを発行します。
@ を使ってこのwarningを抑制することもできます。
と書いてあるから、それを確認したらいいのでは。
0355nobodyさん
2006/12/11(月) 10:41:20ID:???>オープンが失敗すると、関数は FALSE を返し、 E_WARNING レベルのエラーを発行します。 @ を使ってこのwarningを抑制することもできます。
0356352
2006/12/11(月) 10:44:26ID:T7VRNufoなるほどありがとうございます。そこまでの意味を掴み切れてませんでしたorz
0357nobodyさん
2006/12/11(月) 11:08:35ID:???0358nobodyさん
2006/12/11(月) 11:29:13ID:???0359nobodyさん
2006/12/11(月) 15:00:11ID:???どのタイミングでどの様な処理をすれば良いのか見当もつきません。
良い方法を教示ください。
0360nobodyさん
2006/12/11(月) 16:11:58ID:T7VRNufo0361nobodyさん
2006/12/11(月) 16:35:18ID:???0362nobodyさん
2006/12/11(月) 17:44:08ID:knN2XhtSブラウザのウィンドウを新たに立ち上げた場合は
新ウィンドウは旧ウィンドウのセッションを引継ぎはしませんが、
タブブラウザで新しいタブを開いた場合には
新タブは旧タブのセッションを引き継いだ状態になってしまいます。
同じウィンドウのタブ同士で、セッションを同一に扱わせない処理って出来ますでしょうか?
0363nobodyさん
2006/12/11(月) 19:37:01ID:TN4IXMY0なら動作するんですが、
ftp_put( $conn, $remote, $local, "FTP_ASCII");
だと ftp_put() expects parameter 4 to be long というエラーが
出ます。理由をおしえてくり。
$mode = "FTP_ASCII";
ftp_put( $conn, $remote, $local, $mode);
も同じエラーが出ます。
0364nobodyさん
2006/12/11(月) 19:57:20ID:???http://jp.php.net/ftp_put
0365nobodyさん
2006/12/11(月) 19:59:40ID:???具体的にはCSVの一枚表だけでなく、一つのファイル中に複数のシートを作ったり
印刷範囲の設定などをしたいと考えています。
0366nobodyさん
2006/12/11(月) 20:03:10ID:???0367nobodyさん
2006/12/11(月) 20:06:15ID:???0368nobodyさん
2006/12/11(月) 20:09:45ID:???0369nobodyさん
2006/12/11(月) 20:28:42ID:???ちなみにサンプルではaddWroksheetメソッドのコール時に参照代入になっていますが
オブジェクトのコピーは自動で参照になると思ってましたが
これは必要なんでしょうか?
0370nobodyさん
2006/12/11(月) 20:39:19ID:???これ "FTP_ASCII" はFTP_ASCIIという文字列。
これ FTP_ASCII は定数。
引用符で囲むと意味がぜんぜん違うものになる。
ためしに $mode = FTP-ASCII; にしてみな。
0371370
2006/12/11(月) 20:40:29ID:???$mode = FTP_ASCII;
0372nobodyさん
2006/12/11(月) 21:28:03ID:???0373nobodyさん
2006/12/11(月) 21:56:24ID:???http://ml.php.gr.jp/search.html
0375nobodyさん
2006/12/11(月) 22:31:43ID:???最近PHP5向けのpeclでそういうのが出てた。
なんで出来ないかは「file upload progress php」あたりでググってみると分かる。
>>340
おいらのPEAR/Info.phpはPHPで記述されている
0376nobodyさん
2006/12/11(月) 22:41:09ID:???array_map()を使うしかないですか?
その場合to_encodingも配列で渡さないといけないようですが
countで数えるなりして同じ数の文字コードを格納した配列を作らなければならないんでしょうか?
数百個になりそうでちょっと気が引けるのですが・・・
0377nobodyさん
2006/12/11(月) 22:49:34ID:???0378nobodyさん
2006/12/11(月) 23:12:23ID:???独自関数とarray_walk_recursiveで作ったところでした・・・
0381nobodyさん
2006/12/12(火) 02:10:30ID:zaiE1Sl7ユーザーからの入力は当然エスケープして表示するわけですが、
このとき、ハートマークとかコピーライト記号とか、そういう特殊記号があった場合に、
それらだけをエスケープせずに表示するにはどういう実装方法を取るべきなのでしょうか?
0382nobodyさん
2006/12/12(火) 02:33:01ID:???自分で実体参照文字リストとか作って配列に入れといて、
htmlspecilacharsかけた後の文字列とその配列の中身を比較して、
同じのがあればそれをアンエスケープすれば?
たとえば「♥」を見つけたら「?」に戻す(アンエスケープする)とか。
0383382
2006/12/12(火) 02:43:58ID:???エスケープされた「後」に、実体参照文字だけ元に戻したいとなると
これじゃ無理だ・・・
0384nobodyさん
2006/12/12(火) 02:51:09ID:???0387nobodyさん
2006/12/12(火) 04:50:41ID:???そういう置換をするための正規表現ってどう書けばいいの??
よく分からないから当てずっぽうでこんなの↓書いてみたけど当然ダメだったorz
$text= htmlspecialchars('ハートだよ?');//文字列全体をエスケープ
$regex = "^&{1}[0-9]{3,6};$";
preg_replace("/".$regex."/", "&\1", $text);//実体参照文字だけをアンエスケープ
0388387
2006/12/12(火) 04:56:10ID:???仕方ないので半角&を全角&にして書き込んでみます。
$text= htmlspecialchars('ハートだよ&#9829;');//文字列全体をエスケープ。&は実際には半角
$regex = "^&amp;{1}[0-9]{3,6};$";//&は実際には半角
preg_replace("/".$regex."/", "&\1", $text);//実体参照文字だけをアンエスケープ
0389nobodyさん
2006/12/12(火) 07:23:12ID:???やりたいことは、出力したい内容をphpでデータベースから一回ごとにリアルタイムでとってきてxml形式のファイルを動的に生成出力したいのです。
単純に
<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
<title>.... という文字列を出力するだけではだめなのでしょうか?
ブラウザでアップロードしたURLを見てみても、見ることができません。
ページが見つかりません やその他のエラーは出ず、
アドレスバーにだけそのURLが入っている状態で、ブラウザの内容は前(任意)のサイトのままになってます。
0390nobodyさん
2006/12/12(火) 07:43:33ID:???ブラウザのキャッシュが効いてるんじゃないのか?
0391nobodyさん
2006/12/12(火) 09:22:33ID:???$db=new PDO($hoge1.":host=".$hoge2.";dbname=".$hoge3,$hoge4,$hoge5);
$stmt=$db->query("SELECT * FROM hogetable");
//$stmt=NULL;
while($row=$stmt->fetch(PDO::FETCH_ASSOC){
$stmt2=$db->prepare("INSERT IGNORE fugatable (fuga) VALUES (?);");
$stmt2->execute(array(row["hoge"]));
}
のようなコードを書きたいのですが、
$stmt=NULL;を入れないと$stmt2->executeが実行されないのは何故なんでしょうか。
0392nobodyさん
2006/12/12(火) 10:19:23ID:???>エラーやシリアライズされた FALSE 値をアンシリアライズする場合、
>FALSE が返されます。この特殊なケースは str を serialize(false)
>で比較する、もしくは E_NOTICE をキャッチすることで区別することができます。
と書いてあるのですが、1,2行目は
$str = 'hage';
if (@unserialize($str) === false && $str != serialize(false)) {
echo '1:unserialize error';
}
ということだと理解しました。
で、3行目なんですが、キャッチと言う言葉から
try {
$arr = @unserialize($str);
} catch (exception $e) {
if ($e->getCode() == E_NOTICE) {
echo '3:unserialize error';
}
}
と言う事かなと思ったのですが、どうも違うようです。
「E_NOTICEをキャッチすること」とは具体的にどういうことなのでしょうか?
0393nobodyさん
2006/12/12(火) 10:22:57ID:???結果セット内の全てのデータを取得しない場合、そのコールは失敗します。
PDOStatement::closeCursor() をコールし、次に PDO::query() をコールする前に
PDOStatement オブジェクトに関連付けられたリソースを解放してください。
0394nobodyさん
2006/12/12(火) 10:44:29ID:???サンプル重視のアホばっかだなwww
0396nobodyさん
2006/12/12(火) 11:00:18ID:???お前こそ>>1も読まずに何をほざいてるの?お前みたいな馬鹿がいるから
>>1も、マニュアルも読まない馬鹿が増えるんだよ。
0398nobodyさん
2006/12/12(火) 11:07:45ID:???0399nobodyさん
2006/12/12(火) 11:14:14ID:???形勢不利と見るや責任転嫁ですか?
分かった分かった。無理すんな。
くだ質スレでケチつけるしかないほど普段の生活で抑圧されてるんだな。
でも次からは雑談スレやチラ裏でやれ。
0400nobodyさん
2006/12/12(火) 12:08:06ID:???0402nobodyさん
2006/12/12(火) 13:00:44ID:???なんかおかしいならとりあえずエラー出そうよ
$stmt2 = $db->prepare("INSERT IGNORE fugatable (fuga) VALUES (?);");
if (!$stmt2) {
var_dump($db->errorInfo());
exit;
}
こんな感じでいける
$db = new PDO("mysql:host=localhost;dbname=test", 'user', 'pw');
$rows = $db->query("SELECT * FROM hogetable")->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as $row) {
$stmt = $db->prepare("INSERT IGNORE fugatable (fuga) VALUES (?);");
$stmt->execute(array($row["hoge"]));
}
0404nobodyさん
2006/12/12(火) 14:20:40ID:K9EOWnsJそれを違うテキストファイルに追加して書き込むにはどうすれば?
書き込むファイルには、すでにテキストが書き込まれていて
その後に、追加したいんですが
0406nobodyさん
2006/12/12(火) 14:30:10ID:K9EOWnsJテキストファイルの内容を全行読み込んで 全行書き込むには
forループさせるしか方法はないんですか?
0407nobodyさん
2006/12/12(火) 14:38:54ID:???http://makimo.to/2ch/pc8_php/index.html
0410nobodyさん
2006/12/12(火) 15:19:37ID:???アクセスしてきた人に対して一時的に「メンテナンス中」と表示するには
どうしたらいいんでしょうか?
イメージとしては、管理者(自分)だけはいつも通りサイトにアクセスできるけど、
一般の訪問者はどのページにアクセスしようとも、
mod_rewriteか何かで、メンテを知らせるページに強制ジャンプさせる…みたいな感じです。
0411nobodyさん
2006/12/12(火) 15:33:14ID:j1klqrWE例えば、A.php,B.php,c.phpというプログラムがあったとして、Aを実行して
処理が終わったら、B,Cの順に実行するということをしたいのですが、どうすれ
ばいいでしょうか?よろしければ、お教えください。
0412nobodyさん
2006/12/12(火) 15:38:57ID:???execute.phpというファイルに
<?php
require('A.php');
require('B.php');
require('C.php');
と記述して、execute.phpにアクセスするとか、単にそれぞれの
ファイルの末尾にrequire()を追加するのは?
0413nobodyさん
2006/12/12(火) 15:46:45ID:???そんなことすら自分で分からないレベルなら、
そういうことをやらないほうがいいと思う。
絶対にいろんなバグや予期せぬ動作が起きまくる。
0415nobodyさん
2006/12/12(火) 15:47:21ID:8yL3wR52どういったときに使い分けるのでしょうか?
0417nobodyさん
2006/12/12(火) 16:00:35ID:8yL3wR52さしつかえなければ416さんの得意分野をおしえてください。
0418nobodyさん
2006/12/12(火) 16:02:00ID:???0419nobodyさん
2006/12/12(火) 16:02:52ID:???わからないから>>411は質問したんだろ。
>絶対にいろんなバグや予期せぬ動作が起きまくる。
これは当たり前のことだろうが。それともお前はバグを起こしたことがないのか?
お前がバグさえ起こしたことがない天才プログラマーなのは勝手だが、意味不明な
アドバイスをするな。
0420nobodyさん
2006/12/12(火) 16:11:41ID:???意味あるアドバイスもせずケチつけるだけのやつ。
答えたくなければスルーすればいいし、お前にこのスレ
読んでくれなんて誰も頼んでないのにね。
ご苦労なこった。
誘導
【総合】 Webprog板質問雑談スレッド 1
http://pc8.2ch.net/test/read.cgi/php/1131016915/l50
こちらへどぞ。
0422やっぱり認定回答者
2006/12/12(火) 16:15:09ID:???自分の知ってることであれば答えてやるから遠慮せず質問ぶつけてこい
0423nobodyさん
2006/12/12(火) 16:16:42ID:???まぁ、そういうお前にもこのスレ読んでくれ
なんて誰も頼んでないわけだが。
>>422
だよな。お前みたいのがいてよかったよ。
0424411
2006/12/12(火) 16:19:50ID:j1klqrWEのに、require.phpとして
<?php
require('A.php');
require('B.php');
?>
として実行したら、Aの部分しか処理できていませんでした。
何故なのでしょうか?
0425nobodyさん
2006/12/12(火) 16:23:51ID:???A/B.phpそれぞれに "<?php" ついてる?
ついでに>>420は
誘導
【総合】 Webprog板質問雑談スレッド 1
http://pc8.2ch.net/test/read.cgi/php/1131016915/l50
こちらへどぞ。
0426411
2006/12/12(火) 16:27:03ID:j1klqrWEええ、ついています。
0428411
2006/12/12(火) 16:43:36ID:j1klqrWE0430nobodyさん
2006/12/12(火) 16:49:59ID:???パターン1
execute.phpからAへ飛ばす
処理が終わったら行の終わりにBへ飛ばす記述
処理が終わったら行の終わりにCへ飛ばす記述
ぱたーん2
execute.phpというファイルに
<?php
require('A.php'); Aの行の終わりに「Aの処理が終了した」変数Aをセット
require('B.php'); 変数AがTRUEならBを処理→変数Bをセット
require('C.php'); 変数CがTRUEならB
0432nobodyさん
2006/12/12(火) 16:58:42ID:???0434nobodyさん
2006/12/12(火) 17:02:14ID:???0435PHP出版
2006/12/12(火) 17:02:35ID:???eval("include('B.php')");
0436nobodyさん
2006/12/12(火) 17:05:14ID:???誰が言ってるんだよ。お前が>>420ならちゃんと名前欄に入れろよ。
そもそも>>420がきちんとレスアンカーをつけないから混乱が起き
てるんだろうが。>>420が>>419にケチつけてるのか、>>413にケチ
つけてるのかわかんねぇよ。
0437nobodyさん
2006/12/12(火) 17:05:27ID:apzoBj1lファイルを作成するプログラムを作っているのですが、
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
みたいなかんじで変数でごちゃごちゃになっています。
もうちょっと綺麗な書き方あったらぜひ教えてください。
0440nobodyさん
2006/12/12(火) 17:12:58ID:???そうか?オレは>>419に対してだと思っていたが。
まぁ、とにかくレスアンカー必須のほうが誤解もなく安全だろ。ということでみなさ
ん、マナーとしてレスアンカーはきちんとつけようね。
0442nobodyさん
2006/12/12(火) 17:17:15ID:???配列とか。
なんかプログラマって、いちゃもんつける人多いよね。
理系だから、完全な解を求めたがるような印象…
0443nobodyさん
2006/12/12(火) 17:18:56ID:???$key = array($_POST['a']=>'a',$_POST['b']=>'b',$_POST['c']=>'c');
echo $key['a'];
0444nobodyさん
2006/12/12(火) 17:20:08ID:apzoBj1lさっそく教えていただいた配列でやってみたいと思います。
extractもマニュアルでひいてきます。
0446nobodyさん
2006/12/12(火) 17:23:16ID:8yL3wR52$file = file("aaa.txt");
ファイルが開けない原因を考えているのですがわかりません。
どなたかアドバイスお願いいたします。
0447nobodyさん
2006/12/12(火) 17:24:24ID:???0449nobodyさん
2006/12/12(火) 17:41:25ID:8yL3wR52やはりパーミッションですよね。
windowsでテストしているのですが、この環境でlinuxと同じように
パーミッションをいじくる方法ってありませんか?
0450nobodyさん
2006/12/12(火) 17:47:39ID:???マニュアルだとnullや0はFalseを返すと書いてあるのになぜでしょうか?
0453nobodyさん
2006/12/12(火) 18:07:44ID:???クエリーから送った0だと空扱いにならないんですがなぜでしょうか?
この記述はAが出力されますが、クエリ文字を$aにおくるとBになるんです。
$a = 0;
if (empty($a)){
echo "A";
}else{
echo "B";
}
0454nobodyさん
2006/12/12(火) 18:40:22ID:???0458453
2006/12/12(火) 19:08:03ID:???なるわけないですね。
0460nobodyさん
2006/12/12(火) 19:14:43ID:???0461411
2006/12/12(火) 19:26:37ID:j1klqrWEというエラーが出ていて、php.iniを修正したら解決しました。
お答えくださった方々、ありがとうございました。
0464nobodyさん
2006/12/12(火) 22:23:01ID:aSyT8QN3http://pc8.2ch.net/test/read.cgi/php/1164209222/888
888さんの言うとおりだとすれば、
今現在ブラウザから第三者がUPした任意のファイルをダウンロードできるサービスをやってるところは
全てブラウザによっては脆弱性をはらんでいる、
ということでしょうか?
さすがに大手ではそれはないような気がしますが、
何か回避策ってありますか?
個人的に思いついたのは、強制的に圧縮処理してからダウンロードさせる、
という方法ですが、これ以外に方法はあるでしょうか?
0465nobodyさん
2006/12/12(火) 22:34:08ID:???0468nobodyさん
2006/12/12(火) 22:54:08ID:???全てはダウンロードする側の自己責任。
0470nobodyさん
2006/12/12(火) 23:02:59ID:???あながち完全にスレ違いってわけでもない
0471nobodyさん
2006/12/12(火) 23:16:22ID:???を尋ねてくる輩まで全部世話しないといけなくなるぞ。
>>464の質問にはPHPに絡むと思われる記述はどこにもないじゃん。
0472nobodyさん
2006/12/12(火) 23:42:04ID:Fq05kJcv自分でファイルに書き出して、セッション管理する方が
サーバーの設定に惑わされることもなくていいように感じるけど。
0473nobodyさん
2006/12/13(水) 00:01:48ID:???0474ID出し忘れてました
2006/12/13(水) 02:35:11ID:e6aGkkm7アクセスしてきた人に対して一時的に「メンテナンス中」と表示するには
どうしたらいいんでしょうか? よく大手サイトなどでメンテナンスのときになってるようにしたいです。
イメージとしては、管理者(自分)だけはいつも通りサイトにアクセスできるけど、
一般の訪問者はどのページにアクセスしようとも、
mod_rewriteか何かで、メンテを知らせるページに強制ジャンプさせる…みたいな感じです。
0475nobodyさん
2006/12/13(水) 03:04:57ID:???header('Location: メンテナンス中のページ');
die();
}
0476nobodyさん
2006/12/13(水) 04:28:27ID:e6aGkkm7なるほど、その手がありましたか!! 意外と盲点だった・・・。
大規模サイトもそんなシンプルな手法なのでしょうか?
0477nobodyさん
2006/12/13(水) 04:37:43ID:???0478nobodyさん
2006/12/13(水) 04:41:01ID:???yahoo並、とかいうあいまいな基準を出されても分からないから数値でよろ。
0480nobodyさん
2006/12/13(水) 06:02:04ID:???少なくとも、1サイトで「ロードバランサ+Webサーバ2台+DBサーバ1台」
という構成が、大規模サイトの最低基準だと仮定すると??
0482nobodyさん
2006/12/13(水) 07:18:26ID:???問題点
1.耐障害性の欠如
分散先のサーバの障害検知は原則として不可能である。
そのため、分散先のサーバのうちの1つだけがサービス不能な場合等に復旧が遅れがちである。
2.分散先サーバの通信継続性
接続ごとに接続先が違うと、接続の継続性が求められる
サーバの場合に問題が起きる可能性がある(暗号化通信など)。
3.分散先サーバの同期
分散サーバのコンテンツの内容が同一でないと、
接続に問題が起きる可能性がある(Webサーバでのリンクなど)。
4.DNSキャッシングの情報更新の際に生じる時差
5.トラフィック負荷を分散する際の予期せぬ偏り
1〜5の問題があるからロードバランサーなんだろうw
0483nobodyさん
2006/12/13(水) 07:30:45ID:???見栄を張りたいのはわかるが、「DNSラウンドロビンの意味を調べに行ったら
偶然カコイイ説明を見つけたよ!みんな聞いてよ!」という文とともに引用であ
ることくらいは書こうね^^
http://ja.wikipedia.org/wiki/DNS%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%83%AD%E3%83%93%E3%83%B3
0484nobodyさん
2006/12/13(水) 07:40:39ID:???今まで関わったWeb系で一番規模が大きいのは、
Webサーバー6台、DBサーバー2台、メールサーバー1台、SSL処理サーバー1台、ロードバランサー1台だった。
(大規模サイトかわからんがな。ちなみに携帯メインサイト PCサイトもあるけどあくまでも携帯中心だった)
PHPが使われてたのはPCサイトだけだったけど・・・
Perl60% Java30% PHP10%なサイトだった。最初はJavaだけだったはずが、PerlとPHPもやることに/ ,' 3 `ヽーっ
0485nobodyさん
2006/12/13(水) 07:42:41ID:???>1〜5の問題があるからロードバランサーなんだろうw
他人の文章を丸パクリしたくせに生意気なこと言える立場かよw
0487nobodyさん
2006/12/13(水) 07:59:40ID:???うわぁw こいつ完全に開き直ってますwww
>わざわざ検索されたんですねw
>乙ですw
余裕あるように見せても、お前、実際かなり恥ずかしいぞwwwww
0491nobodyさん
2006/12/13(水) 09:59:21ID:???0492nobodyさん
2006/12/13(水) 10:10:40ID:???煽りにいちいち反応するなよ。餓鬼じゃあるまいし。
0493nobodyさん
2006/12/13(水) 11:33:34ID:teIa09dB$a = array("あ",0,"い","う","え","お");
$b = array("か",7,"き","く","け","こ");
$c = array("さ",9,"し","す","せ","そ");
$d = array("た",1,"ち","つ","て","と");
$e = array("な",5,"に","ぬ","ね","の");
$f = array("は",6,"ひ","ふ","へ","ほ");
という$a〜$fの配列を、数字順に$a,$d,$e,$f,$b,$cという風に
並び替えたいのですが、スマートに書けません。
どんな書き方が負荷のかからないスマートな書き方なんでしょうか?
0494493
2006/12/13(水) 11:35:08ID:teIa09dB$New_list = array();
$n = 0;
while(count($list) > $n){
if($n){
$f = 1;
$m = 0;
while($f){
$x = $list[$n][1];
$y = $New_list[$n - $m - 1][1];
if($x < $y){
$New_list[$n - $m] = $New_list[$n - $m -1];
$New_list[$n - $m - 1] = $list[$n];
if($n == $m){ $f = 0; }
}else{
$f = 0;
$New_list[$n - $m] = $list[$n];
}
$m++;
}
}else{
$New_list[$n] = $list[$n];
}
$n++;
}
0495nobodyさん
2006/12/13(水) 11:44:20ID:???sortすればいいだけでは?
0496nobodyさん
2006/12/13(水) 11:53:06ID:???使い古された論法だが、おまいもいちいち反応してるやんけ。
>>493
usort($list, cmp_arr);
function cmp_arr($a, $b) {
return $a[1] < $b[1] ? -1 : $a[1] > $b[1];
}
0498nobodyさん
2006/12/13(水) 12:06:53ID:BBaxillB英数字の文字列を取り出したいのですが、うまくいきません。(処理されない)
$file_array=file("$filename.txt");
for($i=0; $i < 10; $i++)
{
$str = mb_ereg("[a-zA-Z][a-zA-Z0-9]*",$file_array[$i]);
if($str)
{
$gakuseki = $str;
echo "$gakuseki"<br>\n;
}
//その他の項目
}
このような感じで、Eから始まる文字列を抜き出す処理を加えると、
何も処理されなくなってしまいまして。。。
よろしければ、お教え願いたく。
0499nobodyさん
2006/12/13(水) 12:19:07ID:bSWpJk+Qプロットに適当な文字列を表示することってできるんでしょうか?
プロットの値を表示することしかできないんでしょうか?
返答、お願いします。
0500nobodyさん
2006/12/13(水) 12:30:37ID:???$lines = new ArrayIterator(file('file.txt'));
for ($lines->rewind(); $lines->valid(); $lines->next()) {
mb_ereg("[a-zA-Z][a-zA-Z0-9]*", $lines->current(), $matches);
list($str) = $matches;
echo ($str ? $str."<br />\n" : '');
}
0501493
2006/12/13(水) 12:38:04ID:teIa09dB$x = 1;
usort($list, cmp_arr);
function cmp_arr($a, $b) {
return $a[$x] < $b[$x] ? -1 : $a[$x] > $b[$x];
}
と書き換えましたが正しく動作しませんでした。
return $a[1] < $b[1] ? -1 : $a[1] > $b[1]; の数字部分は変数ではなく
数字を入れないとダメなんでしょうか?
0502nobodyさん
2006/12/13(水) 12:42:54ID:???0503493
2006/12/13(水) 12:43:48ID:teIa09dB$x = 1 を書く位置が悪いんですね・・・ すみません
0504nobodyさん
2006/12/13(水) 12:52:18ID:???0505nobodyさん
2006/12/13(水) 12:53:37ID:???Iterator使うならforeachしようよ。そしてforeach使うなら、最初からただのarrayでおk。
0506nobodyさん
2006/12/13(水) 14:09:34ID:???で、構成は分かったけど、それでユーザー数とかPVとかはどれくらい?
あと1日のトラフィック量とか、そういうのが分からないと
サイトの規模が分からないでしょう。
0507nobodyさん
2006/12/13(水) 14:11:45ID:???使いたい人は使えばいい。
0508nobodyさん
2006/12/13(水) 14:16:06ID:???0509nobodyさん
2006/12/13(水) 14:44:06ID:???0510nobodyさん
2006/12/13(水) 14:46:56ID:???0511nobodyさん
2006/12/13(水) 14:55:56ID:???なにこいつら?たかが三項演算子くらい使いたいところで使えばいいじゃん。
三項演算子くらいで文句言うのはキモイ。
>>505
まぁ確かにOOPも理解できないお前にはIteratorは一生無縁だろうな。
0512nobodyさん
2006/12/13(水) 15:04:53ID:???php 5.1
mysql 5.0
apache 2.0
zend framework 2.0
AJAX系の非同期通信で、エラーが出たときに、画面を遷移させたいのです。
ただリクエストの戻り値の行き先を<div>タグ内にしていて、
実行すると、エラー画面が、その<div>に全部入ってしまいます
現状、 header("Location: error/index"); みたいなことしています
(zend controller無しだと、headers already sent みたいなエラーで怒られますが…)
PHP内で完結して、画面を遷移or移動させる方法って、他にありませんでしたっけ?
(JavaScript込みなら方法はあるのですが、安全性を求められている所なので使えません…)
0513nobodyさん
2006/12/13(水) 15:05:26ID:???PHPは言語自体がOOP向きじゃないから>>505みたいなカスが出てきても仕方ないと思うが。
自分が使えないからって
>ただのarrayでおk
とか言いだすのはひどすぎるけどな。
0514nobodyさん
2006/12/13(水) 15:10:53ID:???もうちょっと冷静にいこうよ。
0515nobodyさん
2006/12/13(水) 15:12:01ID:???>・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc8.2ch.net/php/subback.html
オレはsymfony派だからZFは使ったことないが
http://framework.zend.com/manual/ja/zend.controller.rewriterouter.html
が参考になるんじゃないの?
0516515
2006/12/13(水) 15:18:54ID:???http://framework.zend.com/apidoc/core/Zend_Controller/Zend_Controller_Action.html#_forward
0517nobodyさん
2006/12/13(水) 15:30:00ID:???のですが。(文字列を取り出した段階では文字化けしていません)
$get_id = substr($array_id,0,16); ・・・・ex A0103360
$convert_id = mb_convert_kana($get_id,"a");
このようにして取り出した全角英数字の文字列を半角に変換したいのですが
文字化けしてしまいまして。どうすれば正常に変換されるでしょうか?
0519nobodyさん
2006/12/13(水) 15:35:05ID:???ありがとう〜〜〜 516のメソッドのページは見たことありませんでした〜〜 熟読してみます〜〜
……………やっぱPHPで、ページ遷移させる方法ってのありませんでしたっけ?
0520517
2006/12/13(水) 15:40:10ID:???回答どうもです。
mb_substr()にしてみましたが、文字化けがなおりませんでした。
ほかに手はないものでしょうか?
0521nobodyさん
2006/12/13(水) 15:41:12ID:???エラーが発生したときにエラー処理用のActionに処理を移せば
いいかと。
class IndexController extends Zend_Controller_Action
{
public function indexAction()
{
//エラーがあったら他のActionに処理を移す
if ($error) $this->_forward('IndexController', 'errorAction');
}
public function errorAction()
{
//エラー処理
}
}
0522517
2006/12/13(水) 15:47:48ID:???0524nobodyさん
2006/12/13(水) 15:59:17ID:???らこれで変換してから書き込んでください。
<?php
$string = <<<END
//code
END;
$string = preg_replace('{ }', ' ', $string);
$string = preg_replace('{\t}', ' ', $string);
echo $string;
できれば誰かJavaScript版を作ってくれると使いやすくていいと
思うんだけど。
0526nobodyさん
2006/12/13(水) 16:31:47ID:???preg_replace("/pattern/", "replacement", "strings");
0527nobodyさん
2006/12/13(水) 16:32:05ID:???BCC送信のように、複数宛先を一括送信する場合は、配列にメールアドレス
を入れて、mail関数の処理をforで回すという考えでいいでしょうか?
また、特別なソフトを使わない場合、PHPでメール送信するには
mail関数やsendmailを使う以外無いのでしょうか?処理速度が心配です。
0528nobodyさん
2006/12/13(水) 16:34:25ID:???0529nobodyさん
2006/12/13(水) 16:36:04ID:???返信ありがとうございます〜 勉強させて頂きました感謝です。
結論から言うと、
$this->_forward('IndexController', 'errorAction');
で、確かにページは出ました。 「<div>タグ」の中に;;
クライアント XMLHttpRequestを送信
↓
鯖 forwardで違うアクションのページを出力
↓
クライアント あ、戻り値?何? XMLHttpRequestでしょ? タグの中にinnerHTMLねw
戻り値が何であろうと、根こそぎjs上で指定された場所っぽいです
アクションは、途中で変わったので、正規アクションが動く前に処理できる所まで着ました。
もう少しの所まで来た気がします。
0530nobodyさん
2006/12/13(水) 16:36:09ID:+OBhpWUXどうするのが簡単でしょうか?
0532nobodyさん
2006/12/13(水) 17:04:00ID:???$str = preg_replace('/年|月/', '/', $str);
$str = preg_replace('/日/', '', $str);
echo $str;
0533nobodyさん
2006/12/13(水) 17:05:22ID:???したいんですけど、何か方法はないでしょうか?
0534nobodyさん
2006/12/13(水) 17:25:49ID:+OBhpWUXありがとうございました。
0535nobodyさん
2006/12/13(水) 17:28:41ID:???感覚的にこんなことがしたいのですがどうすればいいでしょうか?
$numには英数字が入っています
0536nobodyさん
2006/12/13(水) 17:35:20ID:???${"hoge".$num}
>>533
ディレクトリなめて
拡張子がそれらか比較
該当したらファイル削除
0537nobodyさん
2006/12/13(水) 17:37:15ID:dNCg3wG00538nobodyさん
2006/12/13(水) 17:41:09ID:F8GTcB6wを参考にwebサーバ上にあるtxtファイルをダウンロードさせたいのですが、
ダウンロードダイアログが開かず、普通にブラウザ上で中身が表示されてしまいます。
原因は何でしょうか?
0539nobodyさん
2006/12/13(水) 17:42:48ID:???0540nobodyさん
2006/12/13(水) 17:49:49ID:???0541nobodyさん
2006/12/13(水) 18:32:58ID:???やりたいことはアップロードされた.aiデータをswfをリアルタイム変換したいんですけど。
0542nobodyさん
2006/12/13(水) 18:51:42ID:???$url = "http://2ch.se/";
$fp = @fsockopen($url,80,$errno,$errstr,5) or die("ゴメン無理");
print $fp;
?>
なぜか表示されません原因は何でしょうか?
0543542
2006/12/13(水) 19:01:39ID:???目的のURLが表示されません
0544nobodyさん
2006/12/13(水) 19:02:52ID:???http://jp2.php.net/fsockopen
0545nobodyさん
2006/12/13(水) 19:11:59ID:???0546542
2006/12/13(水) 19:21:00ID:???$url = "http://2ch.se/";
$fp = @fsockopen("$url", 80, $errno, $errstr, 30) or die("ゴメン無理");
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: $url\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
これでも無理でした
0547nobodyさん
2006/12/13(水) 19:32:53ID:???0548542
2006/12/13(水) 19:58:14ID:???0549505
2006/12/13(水) 21:54:09ID:???本気で言ってるのか、ただ煽りたいだけなのか・・・
まず500のforの部分をforeach ($lines as $line)とでも書いたらどうよ。
しかもそのケースだったら、Iterator使っても意味なさすぎ。
0550542
2006/12/13(水) 22:06:51ID:???>>546でページを表示したときに出る
HTTP/1.0 200 OK content-type:text/html
という表示を消したいのですが
>>546のどこをどう変えればいいのでしょうか?
0552538
2006/12/13(水) 22:24:45ID:sfCDWF8Rkwsk
0553nobodyさん
2006/12/13(水) 22:24:59ID:???三項演算子が不便!?なにこのド素人。
お前一回くらいオープンソースで開発されてるアプリケーションの
ソース見てみろよ。自分がいかに恥ずかしいことを言ってるか気づ
くよ。
0555nobodyさん
2006/12/13(水) 22:31:28ID:???なるほど。それは知らなかった。
>どこのコーディング規約でもたいてい禁止されてる。
では早速、禁止されてる有名なプロジェクトあげてみてくれる?
0557nobodyさん
2006/12/13(水) 22:39:02ID:???なんて大したことないだろ。
大口をたたいたやつは、早く三項演算子禁止のプロジェクトをあげろよ。たいていは禁止らしいか
ら山ほどあるはずだろ。
0558nobodyさん
2006/12/13(水) 22:45:55ID:???三項演算子なんて一般的じゃないし、可読性が大事だからね。
0559nobodyさん
2006/12/13(水) 22:48:33ID:???>そもそも三項演算子も理解できない、読みにくいとか言うレベルの人間が参加してるプロジェクト
>なんて大したことないだろ。
何言ってるんだ・・・
個人的に理解できてても、読みなれてても、
複数人がらみのプロジェクトなら
読みやすいほうを採用するに決まってるだろう・・・
0560nobodyさん
2006/12/13(水) 22:48:42ID:???return $a[1] < $b[1] ? -1 : $a[1] > $b[1];
〜〜〜〜〜〜
これ何か意味あるの?
0561nobodyさん
2006/12/13(水) 22:51:28ID:???お前の言うこともわかる。たしかにforeachのほうが若干すっきりするしな。
でも、pythonとかjavaをやった人間には>>500のほうがしっくりくる気がする。
PHPにはPHPの流儀があるだろうから、それぞれ好きにやればいいんじゃないの?
0563nobodyさん
2006/12/13(水) 22:55:56ID:???順番を後ろから出力する載ってどうやったらいいでしょうか?
1〜10行までデータがあった場合、10行目から出力したいのです。
0564nobodyさん
2006/12/13(水) 23:00:14ID:???自分で調べろよ。
PGになればわかるからそういう会社入れ。
禁止っていうのは言い過ぎたかもしれんが、
よほどの事情がない限り使うなとは言われるだろう。
0565nobodyさん
2006/12/13(水) 23:02:56ID:???そのままコピペしたらいけたよ。
IEでもだめかい?
header出力するまえに何も出力ないよね?
>>550
それらの文字列なら出力しないようにすればどう?
もしくはfile_get_contents使えば?
0566nobodyさん
2006/12/13(水) 23:04:43ID:2BlCBXrB送信→Now loadingの画面→送信完了ページ
のようなプログラムがありますが、これはどうやっているのでしょうか?
構造のヒントだけでもいいので、アドバイスいただければと思います。
0567556
2006/12/13(水) 23:06:35ID:???>禁止っていうのは言い過ぎたかもしれん
潔いじゃん。負け惜しみを言うよりよっぽどカコイイな。
完全に見直した>>564=>>554=>>559。きつく言って悪かったな。
0574nobodyさん
2006/12/13(水) 23:56:39ID:???0575nobodyさん
2006/12/13(水) 23:57:08ID:???0577nobodyさん
2006/12/14(木) 00:07:49ID:???0578nobodyさん
2006/12/14(木) 00:18:53ID:???ん?PHPのIteratorはforeachでまわせるってことだよ。
Iteratorの5つのメソッドを明示的に呼び出す必要はないの。
明示的に呼び出すのは、イテレーションの途中で中断してもう一回再開したり、細かいことをするために使う面もあるが、Webサイトの構築でそんなシチュエーションには残念ながら出会ったことはない。
通常はforeachを用いておけば、rewindやcurrentなど、>>500と全く同じ順序で自動的に呼び出される。
pythonやjavaをやっていると>>500がしっくり来るってのは、よーわからんな。
C++のSTLと比較するなら、しっくりくるってのもまだわかるけど。
0580nobodyさん
2006/12/14(木) 00:35:34ID:???PHPは似たような関数を各種取り揃えてる辺りからも
そういったニーズに応えようとしてるわけだから、
「PHPの構文にある限りは好きなの使えばよろしい」
でFAなんでないの?
PHPならこの書き方!みたいのはそんなに無いと思う。
(大抵は制約くらいでしかそんな場面にならない)
0581nobodyさん
2006/12/14(木) 00:43:01ID:???それ俺が知らないと思って言ってるの?何を主張したいのか全然わからないんだけど・・・。
javaの拡張for文もやっていることはイテレーション(リスト状の構造を順番に走査)なわけで。
むしろ拡張for文(=構文糖)を使うってのは、PHPでいうとfor ($lines->rewind();・・・のかわりにforeach ($lines・・・を構文糖として使うことと方向が同じじゃないか。
>>580
いや、言いたいことはわかるけど、そもそも>>500で無意味にIteratorを持ち出している点、foreachで書けるものを無意味&煩雑なfor文に展開している点などは、俺的につっこみどころなんだが。
そもそも俺の経験上、PHPのIterator自体お勧めしないものの一つだしな。
0582nobodyさん
2006/12/14(木) 00:51:48ID:6QjdxOSQ変数に文字列を格納していて、その中から特定の文字を2箇所見つけて
その間にある文字列を取り出したいのですが、どのように記述したらよいのでしょうか?
nfai_usdgvga_jgmandfak_flahogek_glangol_ialgkka
のアンダーバーから次のアンダーバーの間を取り出し、その中にhogeが含まれる時に、
別の変数に取り出すということをしたいです。
突然の質問で、大変申し訳ありませんが何卒よろしくお願い致します。
0583nobodyさん
2006/12/14(木) 00:56:35ID:???0585nobodyさん
2006/12/14(木) 01:06:07ID:6QjdxOSQ0586nobodyさん
2006/12/14(木) 02:09:24ID:???大体、explode, implode, array_search, array_shift, foreach, eregとかで、答えが出る感じに思う。
と、徹夜中のリーマンより。
0587nobodyさん
2006/12/14(木) 04:08:49ID:???0588nobodyさん
2006/12/14(木) 10:09:59ID:???一度、全部読んでおくだけで十分
0589nobodyさん
2006/12/14(木) 10:22:37ID:???あとはリファレンスを見ればいいし。
0590500
2006/12/14(木) 10:38:40ID:???オレが変な書き方をしたせいで迷惑をかけてるようで申し訳ないです。
あとから拡張とか変更が楽かな?と思って、ついくせでIteratorを使ってし
まいました。でも、みなさんの書き込みを読んでるとその必要も無さそうな
のでこれからはforeachでまわすことにしようと思います。
煽りの原因をつくってしまってすいません。
0591nobodyさん
2006/12/14(木) 10:41:27ID:???たとえばループ処理系の構文(for等)は、
breakでループを抜けさせることができるようですが、
if構文内で、処理を途中でも抜けさせるような関数はありますか?
0592nobodyさん
2006/12/14(木) 10:58:49ID:???0593nobodyさん
2006/12/14(木) 10:58:53ID:???ないよ。なぜなら必要性がないから。
処理させたくないなら、単にif文をネストして処理する条件を
増やしていけばいい。
if ($a) {
if ($b) //ここで$bがfalseならbreak;したのと同じになる
{}
//もちろん$bの評価にかかわらずここは実行されるけど、それは
//書き方を工夫するしかない。
}
0594591
2006/12/14(木) 11:07:47ID:gRu0cvf6トンクス!
あぁ、なるほど。
若干書き方を変えるだけでどうにもなりますものね。
1個勉強になりました、ありがとうございます!
0595nobodyさん
2006/12/14(木) 11:13:10ID:???全て入力されているかどうかのチェックが入っています。
入力してなかった箇所は入力してくださいと出すのですが、
送信した際、入力してた方の値もリセットされるので、
inputのvalue属性に入力した値を入れて、入力を保持した感じにしているのですが、
入力値がバックスラッシュ(\)だった場合、
なぜかバックスラッシュが2倍の数になって値に入っているようです。
これは何が原因なのでしょうか?
0597nobodyさん
2006/12/14(木) 12:39:41ID:???0598nobodyさん
2006/12/14(木) 13:05:13ID:???phpのみでフォルダごとアップロードするのって不可能でしょうか?
javaアプレットあたりとからめる方法しか思いつかないですが・・。
0599nobodyさん
2006/12/14(木) 13:22:58ID:???それはブラウザ側の問題なのでPHPの処理では無理
input=fileの制限上無理
ありえるとすればzipを鯖で解凍してディレクトリ生成後その中に展開
0600nobodyさん
2006/12/14(木) 13:44:49ID:???単一のクライアントならクライアントのほうにFTPDを立てて、
サーバーからFTP接続してダウンロードさせるってのもトリッキーながら出来る。
0601nobodyさん
2006/12/14(木) 16:53:49ID:???関数を使って処理した方が覚えるにはいいですか?
0603nobodyさん
2006/12/14(木) 17:16:12ID:???for($i = 0; $i <= strlen($str); $i++) { echo substr($str, $i); }
とか。
0606nobodyさん
2006/12/14(木) 18:32:11ID:???0607nobodyさん
2006/12/14(木) 18:36:32ID:???____
/⌒ ⌒\ ホジホジ
/( ●) (●)\
/::::::⌒(__人__)⌒::::: \ <で?マルチバイトの文字数える時はどうやるのかな?
| mj |ー'´ |
\ 〈__ノ /
ノ ノ
0609nobodyさん
2006/12/14(木) 20:25:40ID:???new XXXみたいにしてから使う関数とかもあるのですが、
これは普通の関数とは何が違うのでしょうか?
0610nobodyさん
2006/12/14(木) 21:08:15ID:IgfNuu2kまたファイルに書き込みたいのですが、流れがわかりません。
現在のやりかたは、
1.file関数でファイルAを配列に読み込む
2.不必要なデータをunset関数で配列から削除
3.削除した後の配列をファイルBに書き込む
4.ファイルAをunlink関数で削除し、ファイルBの名前をrename関数でファイルAにする
というやり方を行っていますが、もっと効率の良いやり方がありましたらご教授お願いいたします。
【テキストファイルの内容】
一行目:あか
二行目:きいろ
三行目:ぴんく
四行目:むらさき
0612nobodyさん
2006/12/14(木) 21:25:01ID:???要らない部分は流さない。
最後までいって変数の内容を元のファイルに上書き。
じゃだめなのか?
0613nobodyさん
2006/12/14(木) 21:26:23ID:???$lines = file($filename);
//ここで余分な行削除
file_put_contents($filename, implode('', $lines));
// もしくは$fp = fopen($filename, 'w'); fwrite($fp, implode('', $lines)); fclose($fp);
0615610
2006/12/14(木) 21:52:13ID:IgfNuu2kphp4と互換性もたせるために>>613さんの後者の記述を拝借させていただきましたが、
implodeがないとファイルへの書込みがおかしくなってしまいます。
fwriteは複数行のデータ(多次元配列ですかね?)は書き込めないんですね。
0620nobodyさん
2006/12/14(木) 23:01:36ID:???0621nobodyさん
2006/12/14(木) 23:06:40ID:???0622nobodyさん
2006/12/14(木) 23:12:27ID:???見つかったら停学だがそのスリルがいい。
0623nobodyさん
2006/12/14(木) 23:16:39ID:???062427
2006/12/14(木) 23:33:48ID:???0625nobodyさん
2006/12/14(木) 23:40:37ID:???まずコンソールからmysqlのコマンド叩いて更新されるか確認したらいいよ。
つーか、エスケープはちゃんとできてるわけ?
0626nobodyさん
2006/12/15(金) 00:13:14ID:0FUvK34I0627nobodyさん
2006/12/15(金) 00:29:42ID:???このスレでまともな回答が得られるかどうか
世の中は間違いだらけだ
http://ya.maya.st/web/RTFM.html
0628nobodyさん
2006/12/15(金) 00:45:12ID:???mysql_query( 〜 ) or die(mysql_error();
でエラーでないか確認してみれ。
あと俺は確実に
mysql_query("update table_$t set col_$r = '".$q."' where col_1 = '".$max2."'");
な感じに書いてるよ、めんどいけどね
0630nobodyさん
2006/12/15(金) 01:16:05ID:???ほとんどPHPでDB扱う際の標準みたいな立場になりつつあるわけだし。
0631nobodyさん
2006/12/15(金) 03:49:30ID:yi07hMf90632nobodyさん
2006/12/15(金) 08:50:30ID:???0633nobodyさん
2006/12/15(金) 09:20:41ID:???PEAR::DBの方は知ってるかな?あれはご存知のとおりPHPで書かれている
ため、普通にPHP上のAPIを使って接続してるだけ。PDOはCで書かれている
のでよりネイティブに近い接続をするから速度も速い。
また、PHP5なら例外処理もやりやすいというメリットもある。
ただ、モジュールインストールになるから対応していないサーバーも多い。
0634nobodyさん
2006/12/15(金) 09:56:54ID:VrTEtYOeいきません。
$array[0][0] =PC $array[0][1] =IP $array[0][2] =null
$array[1][0] =ADSL $array[1][1] =TCP $array[1][2] =UDP $array[1][3] =null
この配列からnullの部分を除いて
$array[0][0] =PC $array[0][1] =IP
$array[1][0] =ADSL $array[1][1] =TCP $array[1][2] =UDP
このようにしたいのですが、どう記述すればよろしいでしょうか?
0635nobodyさん
2006/12/15(金) 10:30:37ID:???0636389
2006/12/15(金) 10:39:28ID:???phpで動的(ブラウザでアクセスがあるたびに生成する)にXML形式のテキストを出力しているのですが、
これをRSSリーダで読み込もうとしても
「登録可能なフィードが見つかりません」と うまくいきません。
出力しているテキストの形式は完全にXML形式になっているのですが、
(ブラウザでソースを見ても完全に期待するXMLファイルと同じ、しかしxmlファイルを表示するときのようにはならない)
phpでRSSフィードをXML形式で出力しようとするためには何か必要なことがあるのでしょうか?
0637634
2006/12/15(金) 10:43:38ID:VrTEtYOeそうですね。
//nullの部分を除外して多重配列を再構成//
$other_array //多重配列
$arr_word =array();
foreach($other_array as $val=> $arrValue)
{
foreach($arrValue as $val2=> $strValue)
{
if($strValue == '')
{
break;
}
else
{
array_push($arr_word,$strValue);
}
}
}
このようにしてみたのですが、nullは除外されても多重配列にはなって
おらず、ひとつの配列に要素が全て連結された状態になってしまいます。
どうか正しい記述をお教えいただきたいのですが。
0639389
2006/12/15(金) 11:17:47ID:???<?
print "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
print "<rss version=\"2.0\">\n";
print "<channel>\n";
?>
<title>title</title>
<link>http://www.site/</link>
<description>description</description>
<language>ja</language>
<copyright>Copyright</copyright>
<pubDate>Fri, 15 Dec 2006 06:00:00 +0900</pubDate>
<item>
<title>item title</title>
<link>http://www.site/001.html</link>
<description>item description</description>
</item>
<?
print "</channel>\n";
print "</rss>\n";
?>
0640nobodyさん
2006/12/15(金) 11:27:31ID:???結果を以下のように配列に値が入るように生成したいのですが
どうすればよいでしょうか。
<input type="checkbox" value="1" name="hoge[]"><label>a</label>
<input type="checkbox" value="2" name="hoge[]"><label>b</label>
<input type="checkbox" value="3" name="hoge[]"><label>c</label>
<input type="checkbox" value="4" name="hoge[]"><label>d</label>
0642641
2006/12/15(金) 11:29:19ID:???具体的なソースは以下。
header( 'Content-type: text/xml' );
0643nobodyさん
2006/12/15(金) 11:42:27ID:???そのソースだけならphp使う意味ないような。
こちらの関数も調べてみるといい。
SimpleXML関数 DOM XML関数 xmlwriter関数
0645nobodyさん
2006/12/15(金) 14:10:30ID:???PHPで掲示板を作ってます
HTMLタグを無効化するにはどうしたらいいでしょうか?
htmlspecialcharsを使うと、? ←この文字が?になってしまいます。
よろしくお願いします。
0646645
2006/12/15(金) 14:13:26ID:???上の?は
&#12316;←半角です。
よろしくお願いします。
0647nobodyさん
2006/12/15(金) 14:14:46ID:???<と>だけを置換するようにしたらいいんでないかね。
0649nobodyさん
2006/12/15(金) 14:34:08ID:???>>674の方法以外にも、htmlspecialcharsをしてから、
特定のものだけ(この場合だと?)を置き換え。
0650645
2006/12/15(金) 14:43:00ID:???ありがとうございます
<と>だけを置換するだけでいいんですかね?
htmlspecialcharsの意味がよくわからない^^;
どういうときに使うんだろう・・・
0651nobodyさん
2006/12/15(金) 14:46:36ID:???そもそも&#〜ってのがすでにHTMLエスケープ処理済みの表記だということは理解してる?
エスケープ済み表記をエスケープしたらそりゃおかしくなるという話。
0652645
2006/12/15(金) 14:47:46ID:???特定のものだけ置換しないで、
全部の文字を普通に表示させたいです。
(2chみたいに特殊文字が?になるのは嫌なので)
となるとやはり<と>だけを置換ですよね
<と>だけを置換だと、危険なこととかないのかな?
0653nobodyさん
2006/12/15(金) 14:50:43ID:???0654nobodyさん
2006/12/15(金) 14:54:42ID:zjrdLe6Pバイナリをbin2hexで16進数に変換したあと、それをまたバイナリに戻す事は可能でしょうか?
色々みたけど見当たらない・・・packっていうのがそれっぽかったけど、使い方がよく分からない。
識者の方、ご指導よろしくお願いします
0655nobodyさん
2006/12/15(金) 14:55:38ID:???1)痴漢したくないものだけ、htmlspecialcharsに影響されなず、
一般的に使われる事の無いような特殊文字列に痴漢
2)htmlspecialchars 実行
3)特殊文字列を元に戻す
0656軟式PHP
2006/12/15(金) 14:59:05ID:???そのpackでできるよ。
<?php
$str = 'その通り';
$hex = bin2hex( $str );
print 'Hex:' .$hex . '<BR>';
$bin = pack("H*",$hex);
print 'bin:' . $bin . '<BR>';
?>
0657nobodyさん
2006/12/15(金) 15:04:06ID:zjrdLe6Pおおー!
素晴らしい!
"H*"ってのを指定したらいいのか。
色んなオプション突っ込んで途方にくれてたところですw
ありがとうございました。
0658645
2006/12/15(金) 15:05:16ID:???1.<と>だけを置換
2.ダブルコーテーションとシングルコーテーションを置換
3.trim
4.mb_convert_kana
これくらいでいいのでしょうかね?
0659nobodyさん
2006/12/15(金) 16:22:41ID:???0660nobodyさん
2006/12/15(金) 16:46:31ID:9BwOCrLJ都道府県を選択後、自動で選択した都道府県の市区郡がselectできるよう(表示される)
ようにしたいのですが、どうすればいいんでしょう?
0661nobodyさん
2006/12/15(金) 16:53:39ID:qvbJOa4k0662645
2006/12/15(金) 16:58:17ID:???えーと。(ユニコードは使いません)
掲示板などで、投稿された文字をそのままアップじゃやばいですよね。
だから、何か処理をしなければいけない。ってことはわかりますが
その処理は、>>658に書いた4つの処理でいいのでしょうかね?
0663nobodyさん
2006/12/15(金) 17:29:08ID:???以下のコードでサーバー上に圧縮ファイルは出来上がり、このファイルをFTPでDLして中身を見てみると、確かに圧縮されています。
メールにもファイルは添付されてきます。しかしファイル名は hogehoge.gz ですが、中身も容量も圧縮前のcsvデータそのままになってしまいます。
base64にエンコードする際に圧縮ファイルの中身の文字列を圧縮されたままエンコードしているつもりなのですが、
どうやらcsvデータをそのまんまエンコードしてしまっているように思われます。
正しくエンコードしてやるにはどのように書いたらいいのでしょうか??
0664nobodyさん
2006/12/15(金) 17:33:15ID:???//■■取得したデータ($getdata)から圧縮ファイルを生成
//圧縮ファイルのオープン
$filename = mb_encode_mimeheader("hogehoge").".gz";
$fp = gzopen($filename,'w');
//圧縮ファイルに書きこみ
gzwrite($fp,$getdata);
gzclose($fp);
//圧縮ファイルのオープン
$fp = gzopen($filename,'r');
//圧縮ファイルの読みこみ
do {
$data = gzread($fp, 10000);//←�@ gzread で解凍せずに読み込んでるつもり
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while(true);
gzclose($fp);
//エンコード
$f_encoded = chunk_split(base64_encode($contents)); //←�A エンコードしてるつもり
//body文字列の生成(添付部分)
$body .= "\n\n--$boundary\n";
$body .= "Content-Type: application/zip; name=\"$filename\"\n";
$body .= "Content-Transfer-Encoding: base64\n";
$body .= "Content-Disposition: attachment; filename=\"$filename\"\n";
$body .= "$f_encoded\n";
$body .= "\n\n--$boundary--\n";
0665nobodyさん
2006/12/15(金) 17:40:52ID:???どうして普通に読まないんだよ。
0666nobodyさん
2006/12/15(金) 17:48:23ID:???//エンコード
$f_encoded = chunk_split(base64_encode($filename));
でいいんでしょうか??
0667nobodyさん
2006/12/15(金) 17:49:51ID:???$fp = gzopen($filename,'r');
これがだめぽ
0669nobodyさん
2006/12/15(金) 17:53:33ID:???・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
0670nobodyさん
2006/12/15(金) 17:55:41ID:o16g8Qpy0671nobodyさん
2006/12/15(金) 18:09:59ID:???そろそろ"gz"で読むのがまずいことに気付いたかな?
0672645
2006/12/15(金) 18:10:22ID:???僕の質問よろしくお願いします。
0673nobodyさん
2006/12/15(金) 18:12:51ID:???もう色々教えてもらったんだからそれで動かしてみて問題があればそこを直せばいいじゃん。
XSSは大抵防げるだろうけど、CSRF、DB使ってるならSQLインジェクションやら
考えることは山ほどあるんだ。ってことで勉強しつつ作ってくれ。
0674nobodyさん
2006/12/15(金) 18:15:09ID:???それに入力の検査自体が別にphp固有の問題じゃないし。
0676nobodyさん
2006/12/15(金) 18:18:08ID:o16g8Qpy0677nobodyさん
2006/12/15(金) 19:31:24ID:???ttp://www.777777.net/magmag/codelock.php
の評価を教えてけれ
ワシの高級PHPソースを見られたくないのです。
レンタル鯖なので、Zend系とかサーバにインストールする系は
無理なのでございます。
0678nobodyさん
2006/12/15(金) 19:36:26ID:???0679nobodyさん
2006/12/15(金) 19:37:32ID:???高級PHPソースの割にはこのスレに質問しにくるとはアホなのか。
なんか、ereg関数とか使ってそうだなwww
0680PHP出版
2006/12/15(金) 19:46:44ID:???0681nobodyさん
2006/12/15(金) 21:28:41ID:???馬鹿ですねwwww
0682nobodyさん
2006/12/15(金) 21:49:55ID:Xtqi0V4I0683nobodyさん
2006/12/15(金) 22:06:28ID:g5A+TTGd0684nobodyさん
2006/12/15(金) 22:13:36ID:???0685nobodyさん
2006/12/15(金) 23:15:32ID:???0686nobodyさん
2006/12/16(土) 01:07:59ID:???ereg関数は別に使ってもいいけど、ereg関数にマルチバイト文字列を含む
パターンを使ってるのを見ると「あぁ、こいつは経験が浅いな」と思う。
ereg('[あ-んア-ン]', $string)
こういうの、なんか気持ち悪い。
0687nobodyさん
2006/12/16(土) 01:18:20ID:???>ereg('[あ-んア-ン]', $string)
この場合「こういうの、なんかいやらしい。」が正解だろ?
0689nobodyさん
2006/12/16(土) 01:44:07ID:???つーか、よくそんな怪しいソフトを使う気になるねぇ。
他にいくらでも有名なソフトあるのに。
もしかして「本人宣伝乙」ってヤツ?www
0690nobodyさん
2006/12/16(土) 02:01:13ID:kvjqtHVCでもなぜか俺は文字数数える仕事ってないんだよね。バイト数を数えるのは多いんだけど
0691690
2006/12/16(土) 02:01:45ID:???0692nobodyさん
2006/12/16(土) 02:09:11ID:???ヘボカス初心者がやらかす三大意味不明行為(ウェブ開発編)
1.「JavaScriptによる右クリック禁止」
2.「HTMLソース表示妨害(無駄な努力)」
3.「自分の書いたしょぼいコードをやたら大事にして隠したがる」
てめえの書いたしょぼいコードなんか、誰も見たがったりしねぇよ。
宣伝目的ならスレ違いだから消えな。
0693nobodyさん
2006/12/16(土) 03:00:30ID:???結果がどうしても同じにならないのですがなぜでしょうか?
<?php
$a = 300.10;
$b = 0.10;
$a_b_sum = $a + $b;
var_dump ($a_b_sum); // float(300.2)
$c = 300.20;
var_dump ($c); // float(300.2)
if( $a_b_sum > $c) {
echo "NG"; // こっち
} else {
echo 'OK';
}
if(300.2 > 300.2) {
echo 'NG';
} else {
echo 'OK'; // こっち
}
?>
0694nobodyさん
2006/12/16(土) 03:13:46ID:???文句があるなら下駄でも履かせやがれこんちくしょーっ!
0695nobodyさん
2006/12/16(土) 05:26:57ID:???http://jp.php.net/manual/ja/language.types.float.php
$a_b_sum = $a + $b;
↓
$a_b_sum = bcadd($a, $b);
するとOKOK
(BCMathはWinか--enable-bcmathコンパイル必要)
0696nobodyさん
2006/12/16(土) 07:31:58ID:HXTFaSG20697nobodyさん
2006/12/16(土) 10:45:33ID:???俺もereg関数でマルチバイト文字使ってるんだけど駄目なのか・・・
別の関数を使ったほうがいいんでしょうか?
素人ですまんが教えてください。
0698nobodyさん
2006/12/16(土) 10:58:59ID:???そう言うわけで教えて欲しいのですが、
xxx.php?page=10&block_num=girl_list
のような?の後に続くのは、どう言う意味なんでしょうか?
なにぶんPHPと言うモノを知ったのが、今日なんでサッパリわかりません。
0703nobodyさん
2006/12/16(土) 11:24:51ID:???>>698
girl_listワロタ・・
それはPHPというよりHTMLの内容じゃまいか?
0704nobodyさん
2006/12/16(土) 11:25:17ID:???見てたのは確かにアダルトなんですが、普通のURLってxxx.phpてな感じで終わるじゃ〜ないですか。
疑問は、この?page=10&block_num=girl_listの部分なんです。なんの為に、こんなのがひっついているのですか?
なんの為に、こんなのがあるのか興味があるんです。
0705nobodyさん
2006/12/16(土) 11:38:52ID:???やぱっりそうなのかよww まぁ、こうもあっさり認められると
これ以上つっこみようもないが。
?以降は(この場合)PHPプログラムに情報を渡すために使われるんだよ。
例えばblock_numの値に応じてページの内容を変えることができる。
block_num=girl_listならお前の好きな女の子のページが表示されるだ
ろうし、block_num=boy_listなら(開発者がページを用意してれば)男だ
らけのページが表示されるかもな(キモすぎる...)。
page=10をpage=11とかpage=09にすると違うページが表示されるかもな。
そのへんは自分で?のついたURLをいろいろいじくってるとなんとなく実感
がわいてくるんじゃない?
0706nobodyさん
2006/12/16(土) 11:41:35ID:????page=10&block_num=girl_listが付いてると不安になるの?
その辺を聞きたい。
0707nobodyさん
2006/12/16(土) 11:43:55ID:???0710nobodyさん
2006/12/16(土) 11:59:32ID:???>君のレスの、
>「って気になったんです。」
>も気になるよ。
と、下らなすぎるレスをしてしまったんだろ?って気になったんです。
0712nobodyさん
2006/12/16(土) 12:08:27ID:???0713645
2006/12/16(土) 13:03:42ID:???結論として
掲示板に投稿されたデータは
特殊文字を表示させたいならhtmlspecialcharsは使わない
<と>と'と"を置換する。
以上でよろしいのでしょうか?
0714nobodyさん
2006/12/16(土) 13:35:16ID:???0715nobodyさん
2006/12/16(土) 13:42:21ID:M68Se3i9おまい次第
0716nobodyさん
2006/12/16(土) 13:42:43ID:???0717nobodyさん
2006/12/16(土) 13:55:25ID:???$array['usa'] = "アメリカ";
$array['uk'] = "イギリス";
から
jp = 日本, usa = アメリカ, uk = イギリス
という文字列を表示させたいのですが、
何か簡単な関数はあるでしょうか?
0718nobodyさん
2006/12/16(土) 14:07:09ID:???echo $key.' = '.$value.', ';
0719nobodyさん
2006/12/16(土) 14:47:41ID:???0720nobodyさん
2006/12/16(土) 15:09:26ID:???危ないやり方だな。
フェイルセーフを考慮するなら、「まずはエスケープする」べし。
お前の考え方は「まずはエスケープしない」になっている。
0721nobodyさん
2006/12/16(土) 15:20:39ID:???0722nobodyさん
2006/12/16(土) 16:12:02ID:???題名、URL、記事をHTML形式で出力したいんですが、どうすればいいですか?
0723nobodyさん
2006/12/16(土) 16:49:47ID:???0725nobodyさん
2006/12/16(土) 16:57:32ID:???0727nobodyさん
2006/12/16(土) 17:51:14ID:???まずフェイルセーフの概念をよく理解しろ。用語の意味くらい自分でググれ。
で、その概念をシステム制作に当てはめて考えろ。
そしたら>>713のやり方がいかに危なっかしいかが分かる。
重要なのは「優先順位」だ。どんな処理を優先させるのか。
安全対策に万が一「抜け・ミス」があったときにでも危険を防ぐにはどうしたらいいのか。
よく考えろ。考えても分からなければ、危険なので難しいことはやろうとするな。
0728nobodyさん
2006/12/16(土) 17:54:20ID:???っていうかお前さ、>>720をよく読めよチンカス。
せっかく重要な答えをズバリ書いてやってんのにそれを無視して、
「<と>と'と"を置換するだけじゃ危険なのですか?」などと的外れな質問を繰り返しやがって。
何をエスケープするかじゃねぇんだよ。どのように、どの順番でエスケープするかが大事なんだよ。
0730563
2006/12/16(土) 18:03:51ID:???ありがと〜
逆順はできたのですが、ちょっと意図したものと違いました。
CSVから整形して出力してるのですが、これを、例えば5番目の配列を基準に逆順にソートして出力させたいのです。
rsortだと、そういった指定ができなくて。
<table>
<?php
$Data=file('db.csv');
for($i=0;$i<sizeof($Data);$i++){
$line=explode(",", $Data[$i]);
?>
<tr><td><?=$line[0]?></td><td><?=$line[3]?></td></tr>
<?php
}
?>
</table>
言葉足らずで申し訳ありませんでした。
0731nobodyさん
2006/12/16(土) 18:09:01ID:???普通はリレーション使うと思うのですが、
phpからの操作が非常に面倒になりませんか?
リレーション使わずに
一旦あるフィールド値を取得してから
そのフィールド値で別テーブルを検索して値を取得、
とかやってる人っていますか?
今までリレーションの存在を知らずに(涙)
この方法でやってたのですが、
リレーションを使うのもかなりだるく(慣れていないだけの可能性もありますが)、
過去の手段もかなりだるくなってきました・・・
他に良い方法がありましたらきぼんぬです。
0732nobodyさん
2006/12/16(土) 19:29:26ID:vIgGXUoj配列Bの[0]の要素を表示するということをしたいのですが・・
$common_word = array_intersect($array_A,$array_B);
$array_count = count($common_word);
if($array_count >= 5)
{
}
いまのところ、このようになっておりますが、どのようにしたら良いのか
分からなくなりまして。。。よろしければ、ご教授願いたいのですが。
0734713
2006/12/16(土) 19:47:29ID:???言いたいことは大体わかるよ。
でも具体的に言ってもらわないとわからない。
<と>と'と"を置換するだけで問題ないでしょ?
>>728みたいな、どうでもいい薀蓄みたいなこと言う人はレスしないでください。
0735nobodyさん
2006/12/16(土) 21:11:07ID:a8ebIslZ『扱えない拡張子です,<br />PHPの設定をチェックしてください。』
と表示されます。
PHP.iniでは
extension=php_mysql.dll
と設定して再起動も完了しました。
ですが、同じエラーのままです。
何か他に考えられることがありますでしょうか?
0736732
2006/12/16(土) 21:23:54ID:vIgGXUojわざわざ人に聞くようなレベルの話ではありませんでした。
0738nobodyさん
2006/12/16(土) 21:30:39ID:???結論から言うと危険
「マルチバイト XSS」 でぐぐってみ
あとはHTTPヘッダーで文字コード宣言を必ずすること
これがXSS対策の基本
0739696
2006/12/16(土) 21:44:32ID:HXTFaSG2ピクセル単位ですか・・・
俺もそうかと思ったんですが、
だとすると1インチあたりのピクセル数の指定が
どこかにあると思うんです。
PDF って印刷物指向ですよね。
0740735
2006/12/16(土) 21:54:02ID:a8ebIslZえ?どういうことですか?
0741nobodyさん
2006/12/16(土) 22:12:27ID:???php.iniの設定だろうね
俺はここでちゃんとできたよ
http://www.srvmap.com/windows/php5.html
0743nobodyさん
2006/12/17(日) 00:24:20ID:???Apache2.2
PHP5.2
MySQL5.0.27
文字化けで困っています。
MySQLはSJISに設定しています。
コマンドプロンプトからMYSQLを使用すると正常出力
phpMyAdminを使用すると正常出力
PHPをブラウザで使用すると文字化け(mysql_client_encodingで調べるとlatin1)
→2バイト文字が?と表示されます。
解決策をご存知の方助けて下さい。
0744nobodyさん
2006/12/17(日) 00:41:20ID:???できる。
そもそも、基本的なHTML(CHTML・XHTML)などは3キャリア側のサーバーで
自動変換してくれるから問題ないと思いますよ。
ただし、HDML(古いAU端末とTuka端末)のform処理などは対応できていないので注意!
うちは、HTMLを各ノード単位で分割してコンバーター(HTML・CHTML・XHTML・HDNL変換)を通して
表示するようなフレームワークを作って使ってます。
0745nobodyさん
2006/12/17(日) 00:44:02ID:ilUpD26lset name sift-jis
みたいにすればいいんじゃね?
0746nobodyさん
2006/12/17(日) 03:44:42ID:irlLnY560747nobodyさん
2006/12/17(日) 03:47:19ID:???お前、どうしようもねぇバカでクズだな。
何様のつもりだ。
せっかくもらったアドバイスを無視した挙句に、逆に批判かよ。
お前マジで氏んだほうがいいよ。
0749nobodyさん
2006/12/17(日) 07:56:55ID:fDowNRkw「きょうから使えるphpサンプル500」っていう本で php.ini の設定しています。
そのなかで、mbstring.script_encoding=EUC-JP という設定を変更するように
書いてあったんですが、ファイルのソースを見たら mbstring.script_encoding が
ありません。
これは追加で書き足していいものでしょうか?
また、デフォルトで ; でコメントアウトされてるmbstringパラメータは全部コメントアウト解除
すべきですか?
あと、phpではないんですが、httpd.confの設定で、
AddDefaultCharset none という項目を編集するように書いてあるんですが、
この項目もhttpd.conf にありません。やはり追加書き足しすべきでしょうか?
phpのバージョンはphp-5.2.0 OSはwinXP Apache2.2です
0750nobodyさん
2006/12/17(日) 08:09:42ID:???まずはデフォルトで起動してみて以後自分の設定に変えていけば
あなたの設定したい項目は文字コードにかかわる部分なので
設定しないと起動しないような項目ではない
FA : 書き足す必要は無い
0751nobodyさん
2006/12/17(日) 08:19:09ID:fDowNRkwすばやい回答ありがとうございます
そうですか、とりあえず、書き足さないで出来るところからやろうと思います。
いま、環境変数を返すphpを作って(サンプルにしたがって)見たんですが、
ブラウザに表示しないでファイルをダウンロードしてしまいます。
これはなぜですか
かなりショボイ質問だと思いますが、、php.iniの設定がおかしいんでしょうか
0752nobodyさん
2006/12/17(日) 08:57:15ID:???Apache の設定の方に
AddType application/x-httpd-php .php
これを書き加える
0753nobodyさん
2006/12/17(日) 09:11:25ID:???0754nobodyさん
2006/12/17(日) 09:43:07ID:fDowNRkwうおっ 動きました!
httpd.confをみたら、AddType application/x-httpd-php .phpが
AddType application/x-hpppd-php .php
になってました
サンキューです助かりました! よかったー
今年中にアンケート管理と掲示板とメールフォームまで出来るようになろう
ありがとー
0755nobodyさん
2006/12/17(日) 11:20:29ID:cjUGVVxQ出したいのですが。
$title = mb_ereg('/"タイトル:"([^"]*)"年度/',$str_contents , $match_title);
$str_title = $match_title[0];
print($str_title);
このようにしているのですが、うまくとりだせません。
どのようにすべきか、教えていただけないでしょうか。。。
0757nobodyさん
2006/12/17(日) 11:47:52ID:???mb_regex_encoding('sjis'/*必要だったら変更して*/);
$title = 'タイトル:string年度';
mb_ereg('タイトル:([^"]+)年度', $title, $matches);
print_r($matches);
できれば、文字コードをはっきりさせてpreg_match()と16進エスケープを
使ったほうがいいと思うけど。
0760nobodyさん
2006/12/17(日) 13:21:27ID:ssFbcwFM流れとしては、
入力 → 確認画面 → 修正or登録
な感じです。
入力項目の中にはドロップダウン形式のものや、チェックボックス形式のものがあります。
確認画面から修正画面に戻るときに入力された値を表示させるためにはどうすればいいでしょうか?
自分で考えた方法はフォームを
例:血液型
<select name="blood_type" size="1" tabindex="0">
<option value=1 '.$_POST['blood1'].'>A</option>
<option value=2 '.$_POST['blood2'].'>B</option>
<option value=3 '.$_POST['blood3'].'>AB</option>
<option value=4 '.$_POST['blood4'].'>O</option>
</select>
のようにして、確認画面からhiddenでひっぱって来るものです。
これだとかなり手間がかかって無駄が多いような気がします。
他にもっと賢い方法があるようでしたら教えてくれませんか?
0761755
2006/12/17(日) 13:24:37ID:iRROmMBS解決しました。どうもありがとうございます。
0763nobodyさん
2006/12/17(日) 13:50:17ID:???0764nobodyさん
2006/12/17(日) 13:52:21ID:ssFbcwFMそうです。
0766nobodyさん
2006/12/17(日) 14:00:11ID:irlLnY56北半球ではね。
こういう北半球中心視点は良くないと思う。
0768nobodyさん
2006/12/17(日) 14:41:40ID:ssFbcwFMjavascript使ったら簡単にできました。
サンクス子
0770nobodyさん
2006/12/17(日) 14:48:11ID:ssFbcwFM<input type="submit" onclick="javascript:history.back();" value="修正">
0771nobodyさん
2006/12/17(日) 15:38:59ID:???メインファイルからロジックをincludeしたら、
テンプレートつかわなくてもデザインがスッキリすると思うのですが、
どうでしょうか?
0772nobodyさん
2006/12/17(日) 15:42:37ID:???0773nobodyさん
2006/12/17(日) 15:44:37ID:???0774nobodyさん
2006/12/17(日) 15:59:14ID:8qXdAMYDwww.xxx.com/aaa.php?id=1&next=1
nextの1で処理を行っているのですが
リロードでも有効になってしまいます。
これを回避する方法などありますでしょうか。
submitからなら対策できるのですが、埋め込んだURLからは
どうしたら回避できるかわからず詰まっています。
0777nobodyさん
2006/12/17(日) 16:49:09ID:ttycNJ+pどのように書けばいいのでしょうか?
↓こんな感じなんですけど
$text = 12;
$hantei = file_exists($text.'.txt');//ここでエラーでます
0780nobodyさん
2006/12/17(日) 17:35:56ID:???それよりまず何てエラーが出てるのかくらい書こうよ
0782nobodyさん
2006/12/17(日) 17:57:37ID:ttycNJ+p0784nobodyさん
2006/12/17(日) 18:27:41ID:???ttp://posting.is.land.to/
0785nobodyさん
2006/12/17(日) 18:49:28ID:???"<a=""yahoo.co.jo"" title=""トップ,ヤフー"">"となってしまうのですが、これをPHPで読み込むときに、外の"を外して、””を”に変換するにはどうしたらいいでしょうか?
それと勝手に””が就かないようにするにはどうしたらよいかアドバイス頂けないでしょうか?
0786nobodyさん
2006/12/17(日) 18:59:05ID:???php.iniの設定をたしかめろ。入門者向け教本にたいてい書いてある設定外の項目いじっただろ?
0788nobodyさん
2006/12/17(日) 20:19:48ID:???0789nobodyさん
2006/12/17(日) 20:31:33ID:a5bdt7ulかわりにセッションを使うほうがいいですか?
セッションの場合、クッキーとURL埋め合わせがありますけど、
firefox等のブラウザの設定でセッションを受け入れない場合、
クッキーもURLも無効となってしまうのでしょうか?
あと、セッションはサーバにゴミがたまりますよね?
そのゴミは勝手に削除してくれますか?たとえばクッキーに時間制限があるような感じで。
どなたかお願いいたします。
0790735
2006/12/17(日) 20:48:39ID:EKx6N1fNググったところでは、mysql/mysqliエクステンションが組み込まれていないとのこと。
php_mysql.dll、php_mysqli.dllがあり、extension=php_mbstring.dllもコメントアウトしています。
その他何か原因があるようなのですが、思いつきもしません。
0791nobodyさん
2006/12/17(日) 20:52:22ID:???0792735
2006/12/17(日) 20:55:58ID:EKx6N1fNはい、Windowsです。
WindowsXP SP2
Apache 2.0.58
PHP 5.0.4
MySQL 3.23.58
2台PCがあり、片方は設定して動くのですが、
ノートパソコンの方がエラーが出る状態です。
0793nobodyさん
2006/12/17(日) 21:00:31ID:???phpinfoでMysqlの欄とか表示されてるかい?
dllファイルちゃんとあるよね?
0794735
2006/12/17(日) 21:01:18ID:EKx6N1fNつまり、php_mysqlを読み込んでいないということですよね・・・^^;
php_mysql.dllの位置がデフォルトのままなのですが、どこへコピーすれば良いのでしょうか?
0796785
2006/12/17(日) 21:05:23ID:???そうです。CSV保存の時に勝手に””がついてしまうのです。
保存の都度””を置換・削除すればいいのですが、結構な量がある上に、頻繁にデータを書き換えるので、いちいちするのは非常に面倒なのです。
>>788
有り難うございます。ただ、置き換えと削除の両方をしたいのです。
"<a〜 の部分は "を削除したいし、""は"に置き換えたい
皆さん、,や"があるCSVファイルを読み出すときはどうされてるのでしょう?
0797735
2006/12/17(日) 21:08:24ID:EKx6N1fNextensionのディレクトリパスを指定していなかったです。
Apacheを再起動しましたが、エラーは解決されずのままです・・・。
phpinfoでMysqlの欄を見たのですが、まだ表示されません。
0799nobodyさん
2006/12/17(日) 21:19:17ID:???0801nobodyさん
2006/12/17(日) 21:22:23ID:???ttp://jp.php.net/manual/ja/install.windows.extensions.php
0802735
2006/12/17(日) 21:23:56ID:EKx6N1fNあ・・・、全然違っていました・・・
php.iniの場所を変えるのじゃなくって、
パスを変更することは可能なのでしょうか?
0803nobodyさん
2006/12/17(日) 21:28:18ID:fhT0kY1aインストールしたソフトの実行出力の結果を取得したくてsystem関数を使ったのですが、
1とか2とかの数字しか返ってきません。具体的には、
<?php
$rtn = system("/usr/local/bin/lame", $retval);
echo "retval=$retval";
echo '<br>';
echo "rtn=$rtn";
?>
実行結果
retval=1
rtn=
となります。rtnには結果すら返ってきてません。
しかし、lsなどのシステムコマンドだときちんと結果が返ってきます。
ちなみにpassthru関数でも同じでした。
どうすれば結果を取得できるのでしょうか?
PHP 4.4.4 with Suhosin-Patch 0.9.5 (cgi-fcgi)
0804nobodyさん
2006/12/17(日) 21:32:01ID:???http://jp.php.net/manual/ja/install.windows.apache2.php
PHPIniDir
0805nobodyさん
2006/12/17(日) 21:38:08ID:???http://jp.php.net/manual/ja/function.popen.php
0806735
2006/12/17(日) 21:39:20ID:EKx6N1fN有難うございます、解決しました。
最初に設定できて余裕をもっていたのが間違いですね、
こんな初歩的なとこから間違えるとは・・・
お答えいただいた皆様、有難うございました
0807nobodyさん
2006/12/17(日) 21:58:04ID:???$result = mysql_query("SELECT * FROM account WHERE name = '$name'");
この場合は、name=$nameであればTRUEを返すということなのでしょうか。
name=$nameのとき、そのnameがある行を取得したいのですが、どのようにすれば良いのでしょうか?
0808nobodyさん
2006/12/17(日) 22:05:26ID:???ttp://us2.php.net/mysql_query
0809nobodyさん
2006/12/17(日) 22:07:20ID:???TRUE/FALSEを返すとかではなくて、リソースを返すのだ。マニュアルを見よ。
行を連想配列に格納するには mysql_fetch_arry。
0810nobodyさん
2006/12/17(日) 22:18:23ID:fhT0kY1aありがとうございました。
早速以下のように書いてみたのですが、何も出てきませんでした。
なぜかコンソール画面には出力されてきましたが…
<?php
$handle = popen("/usr/local/bin/lame", 'r');
if ($handle){
while (!feof($handle)){
$line = fgets($handle);
echo $line;
}
pclose($handle);
}
?>
0811nobodyさん
2006/12/17(日) 22:27:26ID:???echo $str1."<br />\n";
echo $str2."<br />\n";
}
$str1 = "ホゲホゲ";
$str2 = "あいうえお";
test($str1,$str2);
このように、functionに2つの関数を送るのはできないのでしょうか?
0812nobodyさん
2006/12/17(日) 22:29:07ID:???mysql_select_db($db);
mysql_query($sql);
を使うのは不可能でしょうか?
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in
とエラーがでます;;
0816nobodyさん
2006/12/17(日) 23:01:56ID:1O1pcw5Yつまり $var["id"] = $_GET["id"] = $_POST["id"] = $_COOKIE["id"] ということ。
どのようにすれば効率良くできるのでしょうか?
0817nobodyさん
2006/12/17(日) 23:05:10ID:???0818nobodyさん
2006/12/17(日) 23:06:24ID:fhT0kY1a引数に --helpを渡したら出ました!
まさかエラー出力だとは…
ありがとうございました。
0819nobodyさん
2006/12/17(日) 23:08:32ID:???$hogehoge1 = $_POST['hogehoge1'];
$hogehoge2 = $_POST['hogehoge2'];
$hogehoge3 = $_POST['hogehoge3'];
$hogehoge4 = $_POST['hogehoge4'];
$hogehoge5 = $_POST['hogehoge5'];
これを、一括して$hogehoge[1]〜$hogehoge[7]
に格納する方法などはないのでしょうか?
0820nobodyさん
2006/12/17(日) 23:11:57ID:1O1pcw5Y詳しくたにょむ。
0821796
2006/12/17(日) 23:15:30ID:???動作が正常なのはわかるのですが、"<a=""〜""となるとリンクが使えなくなってしまったりしませんか?
とんちんかんなこときいてるでしょうか?
自分の環境では、そのまま読み出すとリンクが使えなくなってしまうのでなんとか""を"に変えて邪魔な"を削除したいと考えているのですが。
0822nobodyさん
2006/12/17(日) 23:17:10ID:???0823nobodyさん
2006/12/17(日) 23:17:57ID:MMBQG3mK普通にPHPで接続するのとPEAR使うのとではなにが違うのでしょうか?
利点などあれば教えていただきたいのですが・・・
0824nobodyさん
2006/12/17(日) 23:20:57ID:1O1pcw5Yあぁ、$_REQUEST ね……。
ありがとうございました。
0826nobodyさん
2006/12/17(日) 23:26:53ID:???ttp://jp2.php.net/manual/ja/reserved.variables.php#reserved.variables.request
$_REQUEST[""id"]って感じでそれら同じ名前の値をとることができる
0827nobodyさん
2006/12/18(月) 00:02:49ID:???最近はやっとクラスやフレームワークを使用し、
見た目にもある程度のスクリプトが組めるようになってきたかな
と自分では思ってます。
windows用のアプリを作りたい理由があり、
visual C#を始める準備をしてるのですが、
敷居って結構高いでしょうか?
質問自体がアバウトなんで、
アバウトな返答でいいのできぼんぬ
0828nobodyさん
2006/12/18(月) 00:09:18ID:Nj+uTZZ4目標に進んでいけるかどうかだ。
単になんとなくやってみたいな、ぐらいだと無理かもしれない。
C#は全てがクラス。何でもクラス。とにかくクラス。.NET Frameworkの習得必須。
PHPみたいに関数主体でクラスはおまけってのとは全然違うから、頑張ってね。
0829nobodyさん
2006/12/18(月) 00:15:56ID:???phpから入っちゃったか・・・逆だと楽だったのにな。
ま、何事もやる気と根気。敷居の高さなんざ気にしてたら何もできん。
0831nobodyさん
2006/12/18(月) 00:57:51ID:???ある程度DB使わないと、PEARとかの使い勝手の良さはわからないかも。
例えばDB使うのってSELECTがほとんどってことが多いけど、接続して
クエリ投げてリソース受け取ってループとかで値受け取ってって流れは
ほとんど共通してる。
なのでこれをSELECTするごとに毎回やるんじゃなくて、関数とかクラス
とか作って、引数にクエリ投げたら配列で結果取れるようにしよう、
とか考えるよね。
んでそういったものがもうPEARとかADOdbとかですでに用意されている
ならそれ使おうって話になるってところかなあ。
デバッグしやすい環境がすでに整えてあったりとか、使いやすいように
工夫されてるし、多くの人が使ってる実績があるから使い方さえ間違え
なきゃちゃんと動くって安心感もあるしね。
他にもいろいろあると思うけど、一番大きなメリットはこの辺じゃないかな。
0832nobodyさん
2006/12/18(月) 01:02:19ID:Nj+uTZZ4釣りですか?
0833nobodyさん
2006/12/18(月) 02:18:42ID:5VuKWrp+最新の2.9.1.1?
つーか、2.8以降のデザインが好きになれないので未だに2.7.0-pl2使っているよ。
俺と似たような人居る?
0834nobodyさん
2006/12/18(月) 07:39:52ID:???0835nobodyさん
2006/12/18(月) 08:07:35ID:???0836nobodyさん
2006/12/18(月) 08:46:32ID:???0837nobodyさん
2006/12/18(月) 13:57:06ID:???function test(){
echo $var;
}
test();
これで「テストです」と表示したいのですが、
function内で外部の変数を持ってくるのは
test($test)でしか持ってこれないのでしょうか?
0838nobodyさん
2006/12/18(月) 14:10:41ID:???0841nobodyさん
2006/12/18(月) 15:12:14ID:???GDが入っていますので、やり方やヒントをお願いします。
0842nobodyさん
2006/12/18(月) 15:21:23ID:???08448411
2006/12/18(月) 15:31:51ID:???できなければ、大変なことになりますよ?
0845nobodyさん
2006/12/18(月) 15:34:22ID:???0848nobodyさん
2006/12/18(月) 15:45:49ID:???�A$result = mysql_query($db,$sql);
上記2つは同じ意味なのでしょうか?
何か違いなどがあれば教えてください、
0851nobodyさん
2006/12/18(月) 15:56:48ID:???1の$dbはたぶんユーザーが作ったクラスをインスタンス化したのを
変数にいれて、そのクラスのqueryメソッドを使ってる。
2はPHP側が用意してるmysql関数。
1のクラスの中身がわからないとこたえられない。
1のソースの上のほうで、$db = new HogeHoge;
となってるなら、HogeHogeがクラス。
0852848
2006/12/18(月) 15:59:28ID:???$username = "dbuser";
$password = "dbpass";
$host = "dbhost";
$database = "dbname";
$db = DB::connect("mysql://$username:$password@$host/$database");
となっていました
(phpspot)
0853nobodyさん
2006/12/18(月) 16:01:59ID:???>$db = DB::connect("mysql://$username:$password@$host/$database");
DBクラスのconnect変数を見れ。
0854nobodyさん
2006/12/18(月) 16:07:39ID:???�@はPEAR接続だよね
08558411
2006/12/18(月) 16:33:48ID:???どうにかなりそうです。
0856nobodyさん
2006/12/18(月) 17:02:36ID:dkU1jlj9日本語の部分が文字化けして書き込まれてしまいます
なぜなんでしょうか?
ちなみにこんなかんじで書いているのですが「さんのページ」ってとこが
文字化けしてしまいます
$text=12;
$test = '<P>id'.$text.'さんのページ</P>';
fwrite($fp,$test);
0857nobodyさん
2006/12/18(月) 17:03:21ID:???0858nobodyさん
2006/12/18(月) 17:04:40ID:???0859856
2006/12/18(月) 17:12:32ID:dkU1jlj9書き込まれるときのコードが違うってことですよね
どうすれば直すことができるんでしょうか?
0860nobodyさん
2006/12/18(月) 17:12:33ID:HkDghXE60862nobodyさん
2006/12/18(月) 17:16:08ID:???とりあえず切り分けしてみれ。
htmlはどのコードで表示された時にどの文字列が化けているか。
どの文字列はEUCでどの文字列がどんな文字コードになってるのか
0863856
2006/12/18(月) 17:34:56ID:dkU1jlj9みなさんありがとうございました
0864nobodyさん
2006/12/18(月) 17:44:32ID:???0865nobodyさん
2006/12/18(月) 19:08:44ID:???0866nobodyさん
2006/12/18(月) 19:30:54ID:2g+3BvDAログインを簡単に行うために、URLにログインIDを埋め込みたいのですが、
携帯ユーザーに限定して行ったほうがよろしいでしょうか?
0867nobodyさん
2006/12/18(月) 19:52:37ID:???だよね。
>>848
PEAR:DBは、DBの違いを吸収して統一的に扱えるようにすることを
目指す(※)ライブラリ。DB:::connectでPostgreSQLのDSNを指定すると、
ソースを変更することなくDBをスイッチできる。
※PEAR::DBで用意されてるメソッドだけを使っていれば、MySQL特有の方言(SQL)を
使用してると当然駄目。
似たようなクラスにはMDBとかMDB2とかあり、DBは歴史が古い分パフォーマンスは
いまいちといわれる。でもMDBにしたってオーバヘッドはあるから、DBを変える予定が
なく、パフォーマンス優先ならMySQL関数使えばいいのでは。
あともうひとつPDOのようにDBアクセス部分をCで書いたやつので、これならPHPの
MySQL関数より早いということもあるかと。
簡潔に書くため一部不正確なところもあり。できることは同じでも目的は異なるので、
良く考えてチョイスすればよろし。
0870nobodyさん
2006/12/18(月) 20:34:25ID:???パスワード認証後のログイン状態のフラグが別途セッションに記録されてれば。
0871nobodyさん
2006/12/18(月) 20:38:07ID:S0EIOHKJほとんどの携帯がクッキー対応してるってどっかでみたような気がするんだぜ
0872nobodyさん
2006/12/18(月) 20:43:10ID:???0873nobodyさん
2006/12/18(月) 20:49:48ID:???0874nobodyさん
2006/12/18(月) 20:55:05ID:HkDghXE60875nobodyさん
2006/12/18(月) 21:12:23ID:2g+3BvDAたとえば、全国のp902ユーザーが同じ識別情報になることはありませんよね?
0879nobodyさん
2006/12/18(月) 21:33:23ID:???「 ̄ ̄ ̄ ̄`!: : :! ̄ ̄ ̄ ̄.|
| ^~^ |
| .ノ _,_ 土 |
| ヽ 米 し .|
| 十_゙ ナ 、 - |
| l ‐ ょ ⌒) .|
|. + i 、 |
| ⊂ ` .|
| { ) て`` |
| |
| |
|__________|
0880nobodyさん
2006/12/18(月) 22:39:42ID:HkDghXE6serXXX…;
serXXX…
XXX…の部分取得でおけー。
mb_send_mailの行で以下のエラーが返されたのですが、
マイネットワーク→プロパティの「ブリッジ接続」を削除したら問題なく実行できるのですが、
ブリッジ接続を有効にすると以下のエラーが返されます。
ブリッジ接続を使いながら以下のエラーをださないようにするにはどうしたらよろしいのでしょうか?
Warning: mb_send_mail() [function.mb-send-mail]:
Failed to connect to mailserver at "myhomes" port 25,
verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in
0882nobodyさん
2006/12/18(月) 22:52:35ID:MrE6rWZcというタグでメールに添付ファイルを付けられるフォームを作っています。
php側で2Mの容量制限をかけたのですが、phpinfo()で表示される容量の制限が2Mとなっており、2M以上のファイルだとphpのチェックを受けず、
実際に送信する際にエラーが出てしまいます。
こういう場合は、phpの制限を無制限にしたりするものなのでしょうか?
0885882
2006/12/18(月) 23:13:28ID:MrE6rWZcupload_max_filesize以外に設定する箇所があるのでしょうか?
現在upload_max_filesizeが2Mになっており、php側で2Mのチェックを
記載しているにも関わらず、2Mを超えると、その制限が効いてくれないようなんです。
0886nobodyさん
2006/12/18(月) 23:32:15ID:???0887nobodyさん
2006/12/18(月) 23:45:06ID:lM2dvpvbfoma番号と端末製造番号、どっちがええの?
0888nobodyさん
2006/12/18(月) 23:45:23ID:???0889nobodyさん
2006/12/19(火) 02:55:06ID:???0890nobodyさん
2006/12/19(火) 03:59:54ID:???0891nobodyさん
2006/12/19(火) 09:04:00ID:???コミュニティーサイトなどで、相手の会員番号の隠蔽はどうやってやっているんでしょうか?
一覧表示からmember.php?user=****の様に
詳細を見れる様にしてたんだけど、これだと会員番号が丸出しだから
member.php?list=0&area=1&etc=n...
member.php?list=1&area=1&etc=n...
って連番と検索条件をパラメーターで渡して、
Mysqlで
limit 0,1
limit 1,1
参考サイトが連番を振っていたので、そうなのかなと思ってやってみたけど
ロジック的にどうなのか自信なくなってきました・・・orz
こんなまどろっこしい事しないで、相手の会員番号をセッションに登録すればいいだけでしょうか?
0892891
2006/12/19(火) 09:12:11ID:???一覧表示→詳細表示→何かしらのアクション(使うとしたらここですね)
0893nobodyさん
2006/12/19(火) 09:18:46ID:???何をしたいのか今一つ判らんのだが
会員番号をログインIDとかに使っていなければ
まんま引数指定で良いんじゃない?
セッションとか言ってるのが引っかかるが…
0894nobodyさん
2006/12/19(火) 09:21:58ID:???つまり、会員番号=IDってこと?
番号/ID
0001/test
0002/guest
0003/hogehoge
0004/php
0005/cgi
こんな感じにIDごとに番号振り分けたらいいんじゃまいか?
0895891
2006/12/19(火) 09:32:33ID:???要は会員サイト内で相手の会員IDを分からなくしたいんですよ。
検索かけて会員リストがずらっと出て、その会員の詳細をみる時に
パラメーターで会員番号渡したら簡単なんですが、隠蔽するにはどうしたらいいのかなと・・・。
>894
そういう風にはしてるんですが、詳細見るときに会員番号をパラメーターで渡したくないんです。
0896nobodyさん
2006/12/19(火) 09:35:59ID:???これを
http://example.com/
これでできるようにってこと?
だったらセッション
0897891
2006/12/19(火) 10:06:00ID:???うーむ。それは分かるんですが・・・。
<a href="member.php?list=0">亀田</a>
<a href="member.php?list=1">やくみつる</a>
<a href="member.php?list=2">ガッツ</a>
と、ページに会員の詳細表示のリンクをアクセス順に
ソートして並べるとします。
上の様にリンクには連番を振ってパラメータで渡す様にしておきます。
それで、
$listNum = $_GET['list'];
SELECT * user ORDER BY access_time DESC LIMIT $listNum,1
(エスケープは今は無視)
とすれば、会員番号をパラメーターで渡さなくても
リストから詳細表示できます。
ここまではいいとして・・・
上の例で言えばアクセスでソートしてるんで会員リストをみている間に、
誰かがアクセスをしたらソート順が変わってしまい
正しく表示されない事が発生するかと途方にくれてまして・・・orz
0898nobodyさん
2006/12/19(火) 10:23:00ID:???0がアクセス多い、10がアクセス少ないってこと?
で、アクセス数で順位が入れ替わるから、参照ページが変わるってことでおkなのかな?
元々登録順にでも番号割り当てといて
0/abc
1/hogehoge
2/papa
3/awawa
で、順位に並べてみるのは?
高↑ <a href="member.php?list=2">亀田</a>
<a href="member.php?list=0">やくみつる</a>
<a href="member.php?list=1">ガッツ</a>
低↓ <a href="member.php?list=3">アントニオ</a>
0899nobodyさん
2006/12/19(火) 10:32:47ID:n9T52ppYimplode("",$hoge)でも実現可能なのですが
マニュアルには「好ましい使用法ではありません。」と書かれています。
implodeを使わずにこれを実現するためにはどうすればいいでしょうか?
0900891
2006/12/19(火) 10:35:32ID:???アクセスっていうのは、最終アクセス時間を降順でソートしてます。
まぁ、アクセス回数でもロジック的には同じ様なもんですね。
だもんで、
<a href="member.php?list=0">亀田</a>
<a href="member.php?list=1">やくみつる</a>
<a href="member.php?list=2">ガッツ</a>
を見てる間にやくみつるがアクセスしたとしたら、
<a href="member.php?list=0">やくみつる</a>
<a href="member.php?list=1">亀田</a>
<a href="member.php?list=2">ガッツ</a>
こうなってしまう可能性があります・・・。
今はおっしゃる様に、登録降順でソートしてるんですが
見てる間に誰かが登録したらこれも変わりますよね。
まーそんな激しく登録はないはずなんで大丈夫かと思うのですが・・・。
たまにそーなった時はご愛嬌ってことでいいのかなw
0902891
2006/12/19(火) 10:41:13ID:???$str = $hoge['0'].$hoge['1'];
普通に文字連結だとダメなのかな?
0903891
2006/12/19(火) 10:44:33ID:???寝不足でバグ連発中・・・orz
0904nobodyさん
2006/12/19(火) 12:11:03ID:???$array = ("文字A","文字B","文字C","文字D","文字E");
foreach ($array as $value){
$str .= $value;
}
echo $str;
こういうこと?
0905nobodyさん
2006/12/19(火) 12:41:15ID:n9T52ppY($array as $key => $value)で
0906nobodyさん
2006/12/19(火) 13:04:40ID:???0908nobodyさん
2006/12/19(火) 13:57:58ID:???0909nobodyさん
2006/12/19(火) 14:06:07ID:0YQ9Kyi3Bページへpostして表示するコードを書いたのですが
これをセッションで管理しようと思っています。
セッションに関する記述はbページに
session_start();$_session['aaa]=$_post['aaa'];echo $_session['aaa'];
と入力したのですが、もともとpostで送信しているのでセキュリティが甘いと思っています。
Aページ→Bページの間をセッションで受け渡すにはどうしたらよろしいのでしょうか?
0910nobodyさん
2006/12/19(火) 14:10:56ID:???SSLにでもするかとかしか・・
0911nobodyさん
2006/12/19(火) 14:22:47ID:???何を意味不明なこと言ってんだお前は。
ユーザーからのinputをセッションで管理するにしても、
必ず一度はPOSTしてもらわなきゃ受け取れないだろうが。
>>910
>>909の問題(POSTじゃなくsessionで値を渡したい)については
SSLとか一切関係ないし。
0912nobodyさん
2006/12/19(火) 14:27:23ID:???いやいやそれはわかってはいるんだが
セキュリティが甘いとか言ってたからせめて通信でもセキュリティ高めたほうがと思っただけだ。
なんかおかしいこと言ってるなら謝るが・・。
0913nobodyさん
2006/12/19(火) 14:56:05ID:???0914nobodyさん
2006/12/19(火) 16:00:04ID:???0915nobodyさん
2006/12/19(火) 17:00:40ID:jG1wL3dBどのように書けばいいのでしょうか?
$a = "";
$a;
0917nobodyさん
2006/12/19(火) 17:07:44ID:jG1wL3dBこんな関数があったのですね。
どうもありがとうございます。
0918nobodyさん
2006/12/19(火) 17:51:13ID:Bk1c9Up1global $sort_tgt;
if($a[$sort_tgt] < $b[$sort_tgt]){
return -1; }
else if($a[$sort_tgt] > $b[$sort_tgt]){
return 1; }
else{
return 0;}
}
usort($dispdata, "sort");
id,val,str
-----------------
0,5,あ
1,2,い
2,4,あ
3,3,あ
4,1,い
という感じのシンプルな二次元配列用のソート関数をサンプルを参考に使っているのですが
ソート対象の値が同一のものであった場合(今回の場合はstr)、さらにid順でソートをかけたいのですが
どなたか、良い解決法をご教示願えないでしょうか・・・。
よろしくお願いいたします。
0920nobodyさん
2006/12/19(火) 18:23:26ID:EZ7cfRuwデータ型がtextの「introduction」というフィールドの値が変更されません。
日本語や半角英語を入力したものをPOSTで受け取ったものでは変更されませんでしたが
半角数字のみを入力してPOSTで受け取ったものだと変更されました。
また、sql文のintroduction = $textの部分をintroduction = 'よろしく'などとすると変更することが出来ました。
原因がよく分かりません。よろしくお願いします。
<?php
$dbHandle = mysql_connect("localhost","root","tengonran");
if($dbHandle == False){
print("can not connect db\n");
exit;
}
$db = "sns";
$text = $HTTP_POST_VARS["introduction"];
$uid = $myAuth->getAuthData("uid");
$sql = "UPDATE usr SET introduction = $text WHERE uid = $uid";
$rs = mysql_db_query($db,$sql);
mysql_close($dbHandle);
print("登録情報を変更しました");
?>
0921nobodyさん
2006/12/19(火) 18:27:19ID:???0922920
2006/12/19(火) 18:45:41ID:???ありがとうございます。
変更することが出来ました。
文字列の入った変数を'で括るとおかしいのかと
思ってましたがそれでよかったんですね。
0924nobodyさん
2006/12/19(火) 20:04:47ID:4CUCrx49$count = eregi("http?", $message);
print $count
としても、1しか帰ってこない・・・
PHP 基礎編9 - 正規表現、マッチ、置き換え、ereg、eregi、eregi_replace - SAK Streets
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm
こちらには、マッチ数と書いてあるのですが・・・
0925nobodyさん
2006/12/19(火) 20:15:03ID:???そのサイトの書き間違いでしょ。
公式のマニュアルによると
ttp://www.php.net/manual/ja/function.ereg.php
> int ereg ( string pattern, string string [, array ®s] )
> string の中で pattern がマッチした場合にはマッチした文字列の長さを返し、
> マッチしなかった場合 またはエラーとなった場合は FALSE を返します。
> オプションのパラメータ regs が渡されなかったり マッチした文字列の長さが
> 0 だったりした場合は、この関数は 1 を返します。
と、1もしくは、第3引数を渡した場合に限りマッチした文字列の長さを返すことになっている。
PHPの説明って市販の書籍も含めて「誤り」または「情報が古い」ことが多いので
疑問に思ったら公式マニュアルを参照した方がいい。
あと基本的にはereg()に同じパターンがいくつ含まれているかという検索機能は無いので、
数をカウントすると必ず1個にしかならない。
「httpがいくつ含まれているか」を調べたいならpreg_match_all()を使う。
ttp://www.php.net/manual/ja/function.preg-match-all.php
0926nobodyさん
2006/12/19(火) 20:34:31ID:4CUCrx49書き間違えかよ!!!!('A`)
メチャメチャサンクス。
preg_match_all やってみます。
公式見た方がいいのな・・・
0929nobodyさん
2006/12/19(火) 21:25:12ID:???0930nobodyさん
2006/12/19(火) 21:47:50ID:???によるとWEBページを表示する方法として7種類サンプルがありますが、
みなさんはどれを使いますか?それとそれぞれのメリット・デメリットがあれば教えて下さい
0931nobodyさん
2006/12/19(火) 22:17:39ID:???1.PHPスクリプトとして評価される→ファイル読み込みも可能だが普通は他の方法で読み込む
2.そのまま出力したい時
3.一度に全て変数に読み込む必要がない時
4.1行ずつ配列に読み込みたい時
5.変数に読み込みたい時
6.ソケットを開いて(略)
7.6とやってる事は同じ。fsockopen使うのが面倒で楽したい時
0932nobodyさん
2006/12/19(火) 22:23:14ID:???「取得する方法」でなくて「表示する方法」?
無加工で単に表示するだけならそのサイトに直接飛ばすのが早いんじゃ…
という突っ込みはとりあえず置いとくとして、
とにかく表示(出力)がしたいだけならreadfile()。そのための関数だし。
無加工で取得したいならfile_get_contents()。
行単位に何かしら加工したいならfile()。
加工するけど行単位でないならやっぱりfile_get_contents()。
POST処理とかタイムアウト処理とかが必要ならHTTP_Request。
PEARを使えないケース(って滅多に無いが)ならfsockopen()。
ってとこ。
includeやrequireはPHPとして文法パース&実行を行うんで
そういうのが必要な特殊な用途じゃない限り使わない。
また、そんなのが必要なケースに自分はお目にかかったことがない。
fopenは対象ページがよっぽどでかいとかいうわけじゃなきゃ必要を感じない。
WEBページでなくアーカイブファイルとか動画ファイルとかのダウンロードなら
メモリ確保がシビアになるケースがあるのでこれを使う。
0933nobodyさん
2006/12/20(水) 00:09:03ID:???うん。
0934nobodyさん
2006/12/20(水) 03:13:58ID:Cie7izusなんとなく重要な関数(?)っぽいので、
どういう時に使うのかを知りたいのですが、
マニュアルに書いてあるなら誘導していただけませんでしょうか?
ちなみにどういうものなのかも教えていただければ嬉しいです。
0935nobodyさん
2006/12/20(水) 03:20:38ID:???関数じゃなくて「サイト内全検索(all php.net sites)」で
ttp://www.php.net/manual/ja/language.exceptions.php
0936nobodyさん
2006/12/20(水) 03:27:32ID:s+1rE1pcクライアントアプリケーションがCGI(PHP)に対して
octet-streamのデータをPOSTした場合、
PHPではどうやって値を取得すればよいのでしょうか?
URLエンコードされているデータの場合だと_POSTで
nameを指定すれば取得できることは知っているのですが
バイナリだとどうすればよいのでしょうか。
よろしくおながいします
0937nobodyさん
2006/12/20(水) 04:28:33ID:???nullを許可しているlongtextスペースに UPDATEを使って70000バイトほどの文字列を
入力したいのですがエラーになります。
10000以下位では入力出来ました。
何が原因でしょう?
ヒントください。
0939nobodyさん
2006/12/20(水) 08:33:35ID:???$data = '';
$fp = fopen('php://input', 'rb');
while (!feof($fp)) {
$data .= fread($fp, 1024);
}
fclose($fp);
0941936
2006/12/20(水) 11:04:10ID:s+1rE1pcまさにそれです!!
つたない説明文を理解していただき
最大級に感謝します
0942nobodyさん
2006/12/20(水) 15:00:15ID:???2年程ブランクがあるので、全てのアプリがメジャーバージョンUPされてて(泣
昔はPear::DB使っていたのですが、
PDO_MYSQLが使えるものかと思い、
マニュアルを確認すると、MySQL4.Xと書いてあります。
PDO_MYSQLはMySQL5でも使えますでしょうか?
0943nobodyさん
2006/12/20(水) 15:03:20ID:???0944nobodyさん
2006/12/20(水) 15:31:53ID:???それは質問に対する回答になってないよ
0945942
2006/12/20(水) 15:44:32ID:???PHP5.2の場合、PDO_MYSQLをインストールするのは
configureのオプションに以下を追加するだけでいいのかにも躓いてます…。
--with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql
0946nobodyさん
2006/12/20(水) 15:46:00ID:???そんなことってできますでしょうか?
どういう風にかけばいいのかわからなくて・・・
function A($a, $b){
echo $a+$b;
}
function B($a, $b, $c){
echo $a+$b+$c;
}
こんな感じのを1つにできたらなぁと。
0948942
2006/12/20(水) 15:54:52ID:???func_get_args() func_num_args() func_get_arg()
俺だったら、連想配列で渡しちゃいます。
0950nobodyさん
2006/12/20(水) 16:01:23ID:ar7H9Wcqネイティブなライブラリを呼び出す仕組みってあるんでしょうか?
Javaのネイティブメソッド呼び出しのような規約が
決められているのでしょうか?
0951nobodyさん
2006/12/20(水) 16:02:34ID:???〜〜
20.<input type="text" name="hoge[]">
このクエリを1個ずつデータベースに入れる際、空白(何もかかれていない)の場合、その変数を消したいのですがどのような方法が良いでしょうか?
こんなのしか思いつきません…
foreach($hoge as $h_arr) {
if(empty$h_arr)) {
unset($h_arr);
}
0952nobodyさん
2006/12/20(水) 16:08:27ID:???0954nobodyさん
2006/12/20(水) 16:15:01ID:???0955nobodyさん
2006/12/20(水) 17:37:39ID:Vi7URSuaの形から
1ヵ月後は 「YYYY-MM-DDである」
5ヵ月後は 「YYYY-MM-DDである」
1年後は 「YYYY-MM-DDである」…
と出したいのですが何か良い方法はありますか?
分解して精製するしかないのでしょうか?
0957nobodyさん
2006/12/20(水) 18:01:10ID:???$d = getdate(strtotime($date));
mktime($d["hours"],$d["minutes"],$d["seconds"],$d["mon"] + 1,$d["mday"],$d["year"]);
mktime($d["hours"],$d["minutes"],$d["seconds"],$d["mon"] + 5,$d["mday"],$d["year"]);
mktime($d["hours"],$d["minutes"],$d["seconds"],$d["mon"] + 1,$d["mday"],$d["year"] + 1);
0958nobodyさん
2006/12/20(水) 18:29:56ID:0HPzhBAY0959nobodyさん
2006/12/20(水) 18:37:29ID:Vi7URSuaありがとうございます。
[strtotime],[getdate]初めてしりました。勉強になります。
date('Y-m-d'strtotime('+1 month', strttime($date)));
date('Y-m-d'strtotime('+1 year', strttime($date)));
でできました!
ただ、来週とかができないのです…
date('Y-m-d'strtotime('next week', strttime($date)));
今一度、お力お貸しくださいませ。
0960959
2006/12/20(水) 18:38:32ID:Vi7URSua来週末、今月末等ができません。
宜しくお願い致します。
0961nobodyさん
2006/12/20(水) 18:47:44ID:???ttp://jp2.php.net/manual/ja/function.strtotime.php
0962nobodyさん
2006/12/20(水) 18:52:36ID:???ってか日時関数あまり使わなかったから知る機会なかっただけかな?
>>960
<?php
echo date('Y-m-d',strtotime("now")), "<br />\n";
echo date('Y-m-d',strtotime("10 September 2000")), "<br />\n";
echo date('Y-m-d',strtotime("+1 day")), "<br />\n";
echo date('Y-m-d',strtotime("+1 week")), "<br />\n";
echo date('Y-m-d',strtotime("+1 week 2 days 4 hours 2 seconds")), "<br />\n";
echo date('Y-m-d',strtotime("next Thursday")), "<br />\n";
echo date('Y-m-d',strtotime("last Monday")), "<br />\n";
?>
0963nobodyさん
2006/12/20(水) 18:53:06ID:???$dbh->prepare($sql);
このprepareメソッドでフリーズしてるぽいとこまでは分かったのですが
(前後でvar_dump("hoge")を試したところ、前は成功、後は失敗(ずっと応答待ち))
対処の仕方がわかりません・・・せめてどういうエラーか分かればいいのですが方法あるんでしょうか?
よろしくお願いします
0966963
2006/12/20(水) 19:08:08ID:XG/2ezlL>>例外処理
try~catchで囲んでみたんですが拾えませんでした。
原因が違うところにあるとしても、その前後では動いてるの確認(var_dump)してるので
エラーだとしたら何かしら拾えると考えたのですが・・・
応答待ちになってると考えて探った方がいいのでしょうか
0967959
2006/12/20(水) 19:18:57ID:Vi7URSuaせっくっす
0969nobodyさん
2006/12/20(水) 20:03:17ID:???来週末=来週の土曜日でいいのか?
だったら
echo date('Y-m-d-H:i:s',strtotime("+1 week Saturday")), "<br />\n";
0971nobodyさん
2006/12/20(水) 20:30:59ID:t+vbPSXB機種依存文字である�@�A�B�Cなどを画像にすることができません
いろいろなフォントで試してもだめでした。
imagettftextで機種依存文字を画像にするのは無理なのでしょうか
phpのバージョンは5.1です
0972nobodyさん
2006/12/20(水) 21:04:46ID:???$d = getdate(strtotime($date));
mktime(0,0,0,$d["mon"] + 1,0,$d["year"]);
0973nobodyさん
2006/12/20(水) 21:39:34ID:???0975超初心者
2006/12/20(水) 22:15:46ID:???何処にインストールされたのか分からなくなってしまいました。orz
(/usr/local/lib/php.iniも見当たらない)
ファイルを検索する方法を教えてもらえないでしょうか。
レベル低すぎる質問でもうしわけないです。
0976超初心者
2006/12/20(水) 22:28:01ID:???phpinfoで確認できることを思い出しました。
スレ汚してスンマソン。
0977nobodyさん
2006/12/20(水) 23:21:20ID:???0978nobodyさん
2006/12/21(木) 02:29:17ID:???0979nobodyさん
2006/12/21(木) 04:28:53ID:???指定したURLから<object>〜</object>や<title>〜</title>などのタグを指定して抽出するものはありませんか?。
参考になるサイトだけでもいいので知っている方教えてください。
0981nobodyさん
2006/12/21(木) 06:01:18ID:???「\n」と直接表示されてしまいます。
ソース内で改行させたいのですが、どのように記述すれば良いのでしょうか?
str_replace("\n","\r\n",$str);
で置き換えようと思ったのですが、置き換えることができませんでした。
0982981
2006/12/21(木) 06:03:58ID:???str_replace("\\n","\r\n",$str);
で解決することができました。
0983942
2006/12/21(木) 11:18:27ID:???try-catchなら、下の設定は必要かも。
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
0984nobodyさん
2006/12/21(木) 12:17:01ID:QeRiyNxN割り振るCGIやスクリプトってあるんでしょうか?
サーバが対応してくれないので困ってます…。
0985nobodyさん
2006/12/21(木) 12:19:19ID:???0986nobodyさん
2006/12/21(木) 12:19:45ID:???0987nobodyさん
2006/12/21(木) 12:41:12ID:KBdj5Zxx表示したいと考えております。
以下の条件文の*******をどう表記すればよいでしょうか?
お願い致します。
if(ereg("*******", $var)){
$errm .= "<span class=mj>E-mail入力値が不正です。</span><BR>\n";
}
0988nobodyさん
2006/12/21(木) 12:47:29ID:???ttp://phpspot.net/php/pg%82o%82g%82o%81%95%90%B3%8BK%95%5C%8C%BB.html
0989nobodyさん
2006/12/21(木) 13:07:55ID:???上記サイトで気になったのが、メールアドレスチェックの際
半角英数字と.と-のみのチェックしかしていませんでした。
もしメールアドレスに!や#などが使用されていた場合このスクリプト
だと誤ったメールアドレスとして認識されてしまいます。
メールアドレスのチェックは一般的に半角英数字と.と-のみで
良いのでしょうか?
0990nobodyさん
2006/12/21(木) 13:11:56ID:???if(!preg_match('/^[a-zA-Z0-9_\-]+$/', $_var)){
}
メールアドレスに使えるのは
A〜Zと-_.と数値だけ
0991nobodyさん
2006/12/21(木) 13:13:12ID:???もしそれらの文字がでてくるならその時にスクリプトも変更すればよいと思う
0992nobodyさん
2006/12/21(木) 13:20:23ID:???preg_match('/^(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:"
.\\\\\[\]\000-\037\x80-\xff])|"[^\\\\\x80-\xff\n\015"]*(?:\\\\[^\x80-\xff]
[^\\\\\x80-\xff\n\015"]*)*")(?:\.(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]
+(?![^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff])|"[^\\\\\x80-\xff\n\015"]*
(?:\\\\[^\x80-\xff][^\\\\\x80-\xff\n\015"]*)*"))*@(?:[^(\040)<>@,;:".\\\\\[\]
\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff])|
\[(?:[^\\\\\x80-\xff\n\015\[\]]|\\\\[^\x80-\xff])*\])(?:\.(?:[^(\040)<>@,;:"
.\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff])|
\[(?:[^\\\\\x80-\xff\n\015\[\]]|\\\\[^\x80-\xff])*\]))*$/', $email);
0993nobodyさん
2006/12/21(木) 13:21:17ID:???どこから拾ってきたんだよwww
そういえば、携帯用IPでアクセス制限できるプログラム載ってるサイト無かったっけ?
0994軟式PHP
2006/12/21(木) 13:29:18ID:???ttp://www.din.or.jp/~ohzaki/perl.htm#Mail
0995nobodyさん
2006/12/21(木) 13:34:51ID:???このaddr-specだけのものを引っ張ってきたんだろうかね。
実用的には @ の前後とも>>990のregex(と \. )で表される文字だけで成り立ってたら
いいことにしよう、ぐらいでいいのかも。
0996nobodyさん
2006/12/21(木) 13:46:14ID:???【PHP】下らねぇ質問はここに書き込みやがれ 35
http://pc8.2ch.net/test/read.cgi/php/1166676139/
0997nobodyさん
2006/12/21(木) 13:49:18ID:1NDthtg1以前から気になってしようがなかったんだけど....
$int = 5;
if($int > 0) echo "0より大きいらしい";
$int = "string";
if($int > 0) echo "これなんでエラーにならないの?";
0999nobodyさん
2006/12/21(木) 13:58:56ID:???1000nobodyさん
2006/12/21(木) 13:59:30ID:???;;;;;ヾ);;;) ゆったりと ((;::ヾ;;;ヾ
;;;;;ヾ);;;) 1000げと (;::ヾ;;;;ヾ
!l ;||}、 ._,,..,,,,_ ;{ll;;;l
;::ll;.| ~ヽxx./ ,' 3 `ヽーっ.xxノ~.|!!;;:
;;;!l } ミ三三三三三三彡' };!;;l|
|l !| `^`゛゛''"""~~゛゛"´~ ノ;;:;:;l
ヘハヘゞ "^ハブヘ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。