【PHP】下らねぇ質問はここに書き込みやがれ 56
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2007/10/11(木) 17:55:41ID:uObe69hrPHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 55
http://pc11.2ch.net/test/read.cgi/php/1191058556/
◆質問する時の注意
・ sage進行(メール欄にsageと記入すること)「sage進行」とはスレを目立つ上部に上げないことによって、荒らしが発見できないようにすることです
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・ 書き込むときには、「公式マニュアル、リファレンス本は読みました」と明記すること
(でないと、公式マニュアル読めと煽られます)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
・質問者が「公式マニュアル読んだ」と書いていないからといって、
公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
質問者は公式マニュアルを読んでいるかもしれない。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0830nobodyさん
2007/10/21(日) 09:59:43ID:???2chで書き込み試したら確かにエンティティ化してhidden使ってるね
セッション使わないのは鯖負荷軽減のため?
ただ普通は、
ユーザが入力(最初)
↓
入力データをセッション変数へ保存
表示用にエンティティ化してHTML出力
↓
ユーザが確認し書き込みボタン押す
↓
セッション変数に保存したものをファイルやDBへ保存
(勿論DB用にエスケープする)
hiddenだろうがテキストエリアに入った文字列だろうがHTML出力する分はすべてHTMLエンティティするのは当然。
問題視してるのは書き込むデータをhiddenで送り返してまたそれを受け取りDB登録しようとしてる点。
0831nobodyさん
2007/10/21(日) 10:17:27ID:???0832nobodyさん
2007/10/21(日) 10:23:29ID:???0833nobodyさん
2007/10/21(日) 10:38:03ID:???0834nobodyさん
2007/10/21(日) 12:10:29ID:k0cThTxSsakuraサーバーのPHPがPHP 4.2.2で
php 5.2.4ではclass内でのrequire_once等の使用ができるのに
php 4.2.2だとつかえないみたいなんですけど
これはそういうものなんですか?
includeでも同じでした;;
なにか他に取り込む方法ってないですか?
0835nobodyさん
2007/10/21(日) 12:19:55ID:???0836PHPでパスワード付きExcelファイルを読み込みたい
2007/10/21(日) 13:11:20ID:SzVd/yWpそのマシンにはExcelがインストールされておらず、
Excelファイルには、Excelのパスワードがかかっています。
で、そのExcelファイルをバッチ処理か何かで読み込みたいと考えています。
Perlだと、Win32::OLEかSpreadsheet::ParseExcelを使って読み込むそうですが、
前者はExcelがインストールされていないtダメですし、
後者はパスワードで保護されたExcelには対応していないんだそうです。
そこで、PHPを使おうと思っています。
ここで質問です。
調べたところによると、PHPでは、PHPExcelを使うと思うのですが、
パスワード付きのExcelは読み込めるのでしょうか?
あるいは、ほかに簡単に読み込める方法があれば、教えてください。
よろしくお願いします。
0838nobodyさん
2007/10/21(日) 15:16:08ID:???0841nobodyさん
2007/10/21(日) 17:41:02ID:KqyRsNL6住所録みたいなツールを作って、データを登録するとします。
で、DB側ではid(自動インクリメント)を持たせてるとして、
たった今登録したデータのidを拾いたいときってどうしたらいいんですか?
phpから実行するsql文で最新のデータのidを拾えばいいと思ったんですが、
複数人から同じテーブルに次々書き込みがあった場合、自分の書き込み後に
他人が登録したデータを拾ってしまうということはないでしょうか?
0844836
2007/10/21(日) 18:38:11ID:???0846nobodyさん
2007/10/21(日) 18:59:57ID:???「送信しました(2ちゃんだと『書き込みました』)」というページを表示するじゃないですか。
この際にブラウザーで戻れなくする方法ってないですかね?
何がしたいかというと二重送信を防ぎたいわけですが
チェック用のファイルを用意して防ぐようにもします。
ですがブラウザーそのものが戻らないようにできないもんですかね?
header("Location :http://example.com")でいけるかと思ったんですがダメでした…
アドバイスを。
0847nobodyさん
2007/10/21(日) 19:05:00ID:???0848nobodyさん
2007/10/21(日) 19:07:21ID:???>二重送信を防ぎたい
ぐぐればやり方はいくつか載ってるよ
ただクライアント側で何とかしようとするのは感心しない
やるならサーバ側
このへんの理由もぐぐれば書いてある
0849nobodyさん
2007/10/21(日) 19:13:54ID:???セッションに前いたページを覚えさせておいて
戻ったページで正しい遷移でなければ、前いたページにリダイレクトとか。
0851846
2007/10/21(日) 19:40:55ID:???>ただクライアント側で何とかしようとするのは感心しない
>やるならサーバ側
そそ、書くの忘れていた。
クライアント側、たとえばJavaScriptとかでするんじゃなくて
サーバー側で処理をしたいんですよね。
「PHP 二重送信 防止」ぐらいでググッてるんですが
『クライアントサイドのスクリプトで二重送信を防止するのは難しい』
とか言われている俺ガイルww
0852846
2007/10/21(日) 19:45:54ID:???回答ありがとうございました。
0853846
2007/10/21(日) 19:51:46ID:???ちょ!必死に探しているのに詐称すんのやめて(つд`;)
つーか解決法がみつからない。
(ページの間に別のphpファイルを挟んで実行・header処理している人がいて感動)
ここって前まで上げてID表示していなかったっけ?
荒らされたんかな?
0854nobodyさん
2007/10/21(日) 19:53:39ID:???0855nobodyさん
2007/10/21(日) 19:58:07ID:???0857846
2007/10/21(日) 20:34:37ID:???ちょっと待て!お前誰だよw
まぁ解決方法が見つからないのは本当なんだけどさ…。
もう少しググッてみたいと思います!
偽者が出てきたのでもう書き込まないようにします。迷惑かけてごめんなさい!
0858846
2007/10/21(日) 20:36:02ID:???0860846
2007/10/21(日) 20:41:49ID:???どうすれば良いですか?
0861846
2007/10/21(日) 20:41:56ID:???0862nobodyさん
2007/10/21(日) 20:45:25ID:???0863nobodyさん
2007/10/21(日) 20:58:29ID:???0864nobodyさん
2007/10/21(日) 21:07:02ID:???0865nobodyさん
2007/10/21(日) 21:10:16ID:???ブラウザーのボタン制御は無理だろ?
0866nobodyさん
2007/10/21(日) 21:12:26ID:???脱線し過ぎるのはアレだけど
0867836
2007/10/21(日) 21:26:20ID:SzVd/yWp>>839
OpenOfficeでパス付きExcelが開けるのは知っていますが、
手で開くのではく、自動処理(バッチ処理等)で読み込みたいと考えています。
OOoでそういう使い方ができるのでしょうか?
0868nobodyさん
2007/10/21(日) 21:43:50ID:???送信元画面をPOSTで生成しとくとか。
いっそ送信元画面にJavaScript仕込んどいて送信完了時に
発行したCookieを発見したら強制Locationかけちゃうとかw
0870nobodyさん
2007/10/21(日) 22:25:47ID:MevNDFNfPHPの日付関数はunixタイムスタンプを使うので
2038年?以降のカレンダーは表示できなくなります。
unixタイムスタンプ問題を回避してカレンダーを作るには
どうすればいいですか?
0872nobodyさん
2007/10/21(日) 22:47:48ID:???まあ送信とか戻るのはユーザが行うことだからWebサーバで禁止できることじゃないとおもうけど。
期限切れで表示できないのとかあるね。
どうやっているのか知らないけど。
送信してしまった対策として一定時間内のIPや内容のハッシュでも記録しておいて
同じのがあったら無視するとか。
しつこい書き込みはIPを2chみたいにバーボンにするとか。
0873nobodyさん
2007/10/21(日) 23:52:14ID:mLa5/CiAどんな流れで作ればいいんでしょ。
0874nobodyさん
2007/10/21(日) 23:55:29ID:???↓
RSS出力
0877nobodyさん
2007/10/22(月) 00:11:31ID:???0878nobodyさん
2007/10/22(月) 00:17:27ID:???そういう直接的な注意は不粋というものだ
どんな質問にも答えることはできる
質問者が気づくかどうかは知らんけど
0880nobodyさん
2007/10/22(月) 01:31:08ID:???0881nobodyさん
2007/10/22(月) 01:34:58ID:???0882nobodyさん
2007/10/22(月) 01:41:18ID:b3zF2Ui70884nobodyさん
2007/10/22(月) 01:55:22ID:???以前に別の人間が質問して叩かれた内容と類似してるんじゃねえの
それだけ質問の内容が快く思われていないんだと思う
0885nobodyさん
2007/10/22(月) 02:08:22ID:???0886nobodyさん
2007/10/22(月) 02:35:00ID:byAZxbU80887nobodyさん
2007/10/22(月) 02:58:01ID:???うる覚えなので間違ってるかも知れんが、DBを使って回避みたいなのを本で読んだ記憶がある。
time関数の範囲より広いんだと。
たしかpostgresのシーラカンス本
0888nobodyさん
2007/10/22(月) 04:48:06ID:b3zF2Ui7スレが落ちないようにたまに質問してやるだけって感じだし。
どうせ回答者もぐぐって答えさがしてんだし。
0889nobodyさん
2007/10/22(月) 04:55:36ID:???これ組み込んだらいいんじゃね
PHPで出来たブログシステム結構あるけどどうやってんだろうな
0890nobodyさん
2007/10/22(月) 04:55:37ID:???皆もっと寛大な心を持たないかい。
0892nobodyさん
2007/10/22(月) 05:25:37ID:???0893nobodyさん
2007/10/22(月) 06:59:37ID:???質問を投げる奴を寛大な心で迎え入れるコミュニティは存在しない
それに気づかない奴がバカなんだよ
0897nobodyさん
2007/10/22(月) 10:18:58ID:???0898nobodyさん
2007/10/22(月) 13:33:32ID:fwkYbUt6PHPマニュアルでは、Nullバイトは \0 としていますが、
僕の環境では、 %00 しかNullバイトとして認識しません。
バージョンによって違うんでしょうか?
0899nobodyさん
2007/10/22(月) 13:35:36ID:???元記事:
http://phpspot.org/blog/archives/2007/10/php_84.html
指摘関連記事:
http://labs.cybozu.co.jp/blog/akky/archives/2007/10/phpspot-bad-regex.html
http://labs.cybozu.co.jp/blog/akky/archives/2007/10/phpspot-issue.html
http://labs.cybozu.co.jp/blog/akky/archives/2007/10/phpspot-final.html
0901nobodyさん
2007/10/22(月) 13:52:09ID:???秋元面倒くさい奴だな
と思ったがphpspotも若干アフィ厨なのでどっちもどっちか
phpspotは記事の邪魔になるような広告はどけろよ
0902nobodyさん
2007/10/22(月) 13:57:42ID:???アドセンスなどは広めに「そんなつもりじゃないのについクリックしちゃったよ」
的なところに置く
phpspotって結構叩かれてたんだな・・・
0906nobodyさん
2007/10/22(月) 14:41:57ID:wYjDaOJpecho $random;
出力「1317099188」
randって何桁まで可能なんですか?
0909nobodyさん
2007/10/22(月) 14:50:44ID:???著者間戦争か
0910nobodyさん
2007/10/22(月) 14:52:40ID:???あの規模のサイトでコメントやメールをまともにチェックしてたら身がもたないだろうに、それを強要するってよっぽど寂しがり屋だろ。
0912nobodyさん
2007/10/22(月) 15:05:14ID:???1969年とかになったりする
有名どころのブログでも2038年問題の対応はまだみたいね
0914nobodyさん
2007/10/22(月) 15:28:05ID:???そう思ってたのに予想外に使われてしまった例は多々あるよ。
2000年問題のときなんてアホか!って思うくらい多かったし。
みんな「15〜20年もしたら絶対にリプレースされるから」を前提に作ってるのなw
まぁ、Webアプリはコンピュータのシステムとしては極端に短命の部類だとは思うが、
移植や他システムとの連携などでライブラリやデータだけがいつまでも
生き残ってしまうケースは思ってる以上にあるものだ。
そして「処理が簡単で速度的にも有利」とか言って日時をdatetime型でなく
UNIXタイムでDBに保存してたシステムなんかが軒並み死ぬんだなw
0915nobodyさん
2007/10/22(月) 15:29:45ID:ElA0RlAx0917nobodyさん
2007/10/22(月) 15:41:12ID:tvXYQA/L以下のようにすると効率が悪いので他に効率的な方法がありましたらお願い致します
$hoge = array(NULL,NULL,NULL,NULL,NULL…);
0921nobodyさん
2007/10/22(月) 15:49:56ID:???社会人失格だなw
0922nobodyさん
2007/10/22(月) 16:20:16ID:???0923nobodyさん
2007/10/22(月) 16:21:25ID:???0924nobodyさん
2007/10/22(月) 16:25:29ID:???ネットには間違った情報が氾濫してるのが当たり前なのに
いちいち記事にしてスルーできないなんて糞だなこいつ
0925nobodyさん
2007/10/22(月) 16:31:15ID:???見えます!サイボウズのオフィスで
銀縁メガネにツルピカおでこが青筋たてて因縁つけてる様子が見えます!
0926nobodyさん
2007/10/22(月) 16:32:38ID:???関係者混ざってるだろ
どっちもどっちでおk
0927nobodyさん
2007/10/22(月) 16:32:45ID:KptdLAsS.fowardの設定をしているところです。とりあえずメールの転送設定をして
動かしてみましたが、問題無く動いている様です。
これから.fowardとphpの連結をしたいと思うのですが、.forward側にはどの
様に記述をすれば良いでしょうか?全くの素人で申し訳ありませんが、
ご教授頂けたら幸いです。
レス数が900を超えています。1000を超えると表示できなくなるよ。