【PHP】下らねぇ質問はここに書き込みやがれ 62
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/01/10(木) 18:09:19ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1198002831/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0697nobodyさん
2008/01/23(水) 13:00:13ID:???0698nobodyさん
2008/01/23(水) 16:11:22ID:???まさにKYの典型www
0699nobody
2008/01/23(水) 16:30:45ID:02waJQswpreg_much関数を調べてみたのですが、書き方がいまいち
わかりません。
どなたか教えてください。
0700nobodyさん
2008/01/23(水) 16:32:21ID:???↑読める?
0702nobody
2008/01/23(水) 16:34:39ID:02waJQsw0704nobodyさん
2008/01/23(水) 16:47:50ID:???0706nobodyさん
2008/01/23(水) 16:52:19ID:???http://jp.php.net/manual/ja/function.preg-match.php
$string = '<a href="hoge.html">hoge</a>';
if (preg_match("/<^a.+>.*<\/a>/", $string)) {
}
正規表現のとこは適当
0707nobodyさん
2008/01/23(水) 16:52:43ID:???ゆとり乙
「正規表現」は答えじゃなくて入り口だ
じゃあお前は答えをそのまま書くのか?
それが>>702のためになると思っているのか?
0708nobodyさん
2008/01/23(水) 16:52:53ID:???0709nobodyさん
2008/01/23(水) 16:52:54ID:???0711nobodyさん
2008/01/23(水) 16:58:45ID:???問題となってる部分がこれ
'INSERT INTO `bbsTable` (`id`, `title`, `comment`) VALUES ('''', '.$title.', '.$comment.')';
うまくいかないんだよ_| ̄|○
誰か教えてくれ…。
0713マニュアルマニュアルってうっせーんだよ
2008/01/23(水) 16:59:13ID:???マニュアル坊しねや
0714nobodyさん
2008/01/23(水) 16:59:34ID:???正規表現は人によって書き方はまだらだし読みにくいという理由で複数人プロジェクト向け
個人で使うなら正規表現を覚えれれば正規表現使うのが最良
0715nobodyさん
2008/01/23(水) 17:00:55ID:???マニュアルも読まないで他人に全て頼るやつはPHPやらないでほしい
自分のためならまわりの負担を考えない馬鹿はおとなしく金を払うべき
0716nobodyさん
2008/01/23(水) 17:02:18ID:???コマンドラインに投げる感じでおk
mysql_query("insert into table(id,name,body)values('$id','$name','$body')", $mysql_connect);
0719nobodyさん
2008/01/23(水) 17:07:23ID:???phpの場合は、INSERT文を実行する前にTRUNCATE TABLE `bbsTable`を実行しないと、
失敗することがある。だから、前処理としてやっておいた方がいいよ。
0721nobodyさん
2008/01/23(水) 17:11:49ID:???おもろいからいいけど
0722nobodyさん
2008/01/23(水) 17:12:36ID:???0723nobodyさん
2008/01/23(水) 17:14:03ID:???0724nobodyさん
2008/01/23(水) 17:19:52ID:???0725nobodyさん
2008/01/23(水) 17:21:51ID:???0726nobodyさん
2008/01/23(水) 17:22:58ID:???0729nobodyさん
2008/01/23(水) 17:27:00ID:???俺もそのうちの一人ですが何か
0730nobodyさん
2008/01/23(水) 17:27:45ID:???コマンド投げたほうが楽なのに
0731nobodyさん
2008/01/23(水) 17:29:41ID:???0732nobodyさん
2008/01/23(水) 17:31:56ID:???なんでもGUIよりCUIの優位性を必要以上に主張したがる奴は、
なんでも正規表現と連呼するやつと性質が似ている。
0733nobodyさん
2008/01/23(水) 17:35:33ID:???レコードを表示する時には、phpMyAdminよりもマシなGUIがあるだろと。
適材適所を考えろバカ
0734nobodyさん
2008/01/23(水) 17:37:38ID:???0737nobodyさん
2008/01/23(水) 17:47:30ID:???逆にMySQLのこれからにおおいに期待だぜ
0738nobodyさん
2008/01/23(水) 17:56:03ID:???無料じゃ使えないOSになったしなぁ。MYSQLも同じ運命か・・・
0739nobodyさん
2008/01/23(水) 17:59:21ID:???むしろ今のMySQL ABのコンサルティングとかのサポートは高額なので、
Sunになっても変わらんっていうかちょっと安くなるかも。
0741nobodyさん
2008/01/23(水) 18:09:36ID:???0742nobodyさん
2008/01/23(水) 18:23:20ID:???MySQLの従業員もそのままSun傘下に入ったしこれからも基本的な体制は変わらず
Javaとの連携を強めるとかそっちがねらいなんじゃね?
0743nobodyさん
2008/01/23(水) 18:25:38ID:???その正規表現ならaタグじゃないのも引っかかると思うが・・・
>>718
バッククォートはつけたほうが良い
というかMySQL使うならNavicatが便利すぎる(2万~3万ぐらいする)
0745nobodyさん
2008/01/24(木) 00:03:59ID:???最初のテーブル作るときは(create)普通に使うだろ
あとdropもテーブルに入ってるデータ見ながらやったほうが安心できる
0746nobodyさん
2008/01/24(木) 00:47:06ID:???select用のviewを他に用意して、drop、alterも同様。select構文以外は殆どコマンド打ってるがなー。
0747nobodyさん
2008/01/24(木) 00:55:38ID:???何が入ってようと消えるだけじゃん。
0748nobodyさん
2008/01/24(木) 01:21:39ID:???0750nobodyさん
2008/01/24(木) 03:26:18ID:???0751nobodyさん
2008/01/24(木) 04:05:50ID:???http://thumb.uploda.org/file/uporg1215609.jpg
0752nobodyさん
2008/01/24(木) 05:37:04ID:oseLc3nhフォームの登録が完了したとき、SQLの2重送信を防ぐために別のページに
転送させることがあると思います。
そのとき、転送先のページに登録したデータの一部をPOSTの形で引き継ぐことは
出来ないでしょうか?
header locationのような形での移動を考えると、GETなら出来そうですが… POSTは無理でしょうか
0753nobodyさん
2008/01/24(木) 05:43:59ID:???0754752
2008/01/24(木) 06:04:12ID:oseLc3nhありがとうございます 確かにその手がありました
ちょっといろいろ試してみます ありがとう
0755nobodyさん
2008/01/24(木) 10:27:34ID:???まずEclipseの使い方がわからない\(^o^)/
0756nobodyさん
2008/01/24(木) 10:32:31ID:???0757nobodyさん
2008/01/24(木) 10:32:59ID:???eclipsewikiで調べろ
まぁ解らんなら
http://mergedoc.sourceforge.jp/
ここにあるphpのやつでも使えば良いんじゃないかな
個人的にはPDTよりPHPEclipseだけど。。。
0758nobodyさん
2008/01/24(木) 10:36:38ID:???うーん、VS.NETをお遊び程度で使ったくらいだったからなぁ・・・
PHP IDEだと、Zend Frameworkとの相互性があるとかないとか聞いたから、
とりあえずPHP IDEを導入してみた。
ZF入門書も買っちゃったから俺ハジマタ
0759nobodyさん
2008/01/24(木) 10:38:35ID:???0760nobodyさん
2008/01/24(木) 10:40:31ID:???0762nobodyさん
2008/01/24(木) 10:42:45ID:???あー、普通のプロジェクト開発は大丈夫
ただ、インクルードパスの設定とかhtaccessの作成をエクスプローラーに反映させたりするのがわからん/(^o^)\
昔は統合開発環境スレあったからそっちで聞けたのになぁ
そういやあのスレなんでもう立たないんだろうか
0763nobodyさん
2008/01/24(木) 10:56:34ID:???要らん機能が多いけど、普通にお勧め
0765nobodyさん
2008/01/24(木) 11:04:18ID:???eclipse pdt に一致する日本語のページ 約 51,700 件中 1 - 10 件目 (0.17 秒)
仕事で既存アプリ(数千ファイル)の改修・ドキュメント化を
PDT+xdebug+simpletest+subclipseでやってるけど、良い感じ。
0767nobodyさん
2008/01/24(木) 11:09:19ID:???分かればとても便利なのだけれど。ZendDebuggerとの連携がすばらしい。
0769nobodyさん
2008/01/24(木) 12:01:34ID:???一時的に必要なデータファイルを作って、一定時間後とかアクセスがあったら
とかの条件で消す、というような仕組みをPHPで実現するような方法は
ありますか?
データファイルを出力するようなページを用意してそれをflashに食べさせる
方がスマートでしょうか。
0770nobodyさん
2008/01/24(木) 12:06:04ID:???直接データに触れなくすれば何でもできるべ
0771nobodyさん
2008/01/24(木) 14:16:49ID:GkmSThHq[mail function]
; For Win32 only.
SMTP = ***.***.jp
smtp_port = 25
こんな風に設定しました。
いざphpからメールを送ってみると、
Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Authentication required
というエラーが発生し送れませんでした。
調べてみると、送信する前にPOPの認証が必要みたいだったんですが、
phpでこれを実現するにはどういう風にプログラムしたらいいでしょうか。
0772nobodyさん
2008/01/24(木) 14:27:11ID:a44FeVCdhttp://downloads.zend.com/pdt/all-in-one/
から落としてきてデバッガの読み込みはできたんですけど
プロジェクトやPreferenceでPHPが認識されてないんですがどうすればインストールできますか?
0773nobodyさん
2008/01/24(木) 14:31:32ID:???SMTP_AUTHを使う。
メールサーバ入れてSMTPサーバをlocalhostにする。
認証要らないサーバを使う。
0774nobodyさん
2008/01/24(木) 14:52:43ID:???しかも動的に 無理かな
0775nobodyさん
2008/01/24(木) 14:59:30ID:oseLc3nh1)記入フォーム 2)確認ページ 3)登録ページ(SQL) 4)完了ページ
という流れがあって、登録ページは登録完了後すぐに4の完了ページに
リダイレクトされるとします。(リロードによる二重送信防止のため)
で、リダイレクト先の完了ページで登録内容を修正したいと思ったユーザが、
ブラウザのバックボタンを押すと確認ページに戻り、そこで「登録」することで
結局2重送信の形になってしまいます
どうしたらいいでしょうか? バックボタン使用禁止などのメッセージを置く以外に
良い方法ないですか?
一度目の登録時に登録完了のフラグを持たせて、用意した「書き直す」ボタンでhidden送信しても
ブラウザの戻るボタン使われたら元も子もないですよね…
みなさんどうやってるんですか?
一応調べたんですが、「戻るボタン使用禁止メッセージ」を使うというのが多くて、
それ以外の考え方が聞きたくてお尋ねしました よろしくお願いします
0777nobodyさん
2008/01/24(木) 16:25:49ID:5srzkiIlViewのパスを
$view = setScriptPath("example");
と設定しますが、
全てのページでViewのスクリプトを置く場所はかわらないので一括指定したいと思うのですが、
フロントで指定する方法はありませんでしょうか?
0778nobodyさん
2008/01/24(木) 16:55:47ID:???http://pc11.2ch.net/test/read.cgi/php/1160156955/
こちらへどうぞ
0779nobodyさん
2008/01/24(木) 17:00:52ID:???わからんなら
http://mergedoc.sourceforge.jp/
こっちにあるPDT使っとけ
PDT自体は同じものかちょっと古いものだろうし
他に必要になりそうなプラグインも入ってるから普通にオススメ(日本語化も含む)
0780nobodyさん
2008/01/24(木) 17:12:56ID:GkmSThHqありがとうございます。
お客さんのサーバなので、あまりいじれないんですよね。
教えていただいた方法をそれぞれ調べてみたんですが、pearが必要だったりするみたいなんですが、
php_init()関数ぐらいしか使えない状況下でも可能な方法ってないでしょうか?
0781nobodyさん
2008/01/24(木) 17:15:05ID:???PEAR以前にメール送信するにはメールサーバーが必要
案外、なんでもPHPでできると思いがちなんだが、メール関係はPHP・Webサーバーの設定だけじゃダメ
0783nobodyさん
2008/01/24(木) 17:34:14ID:GkmSThHqメールサーバはあるんですよ。
ただ、そこから送信するには、POP認証が必要ということで困っている状態です。。
>>782
え?そうなんですか?
みなさんありがとうございます。
ちょっと調べてみます。
0784nobodyさん
2008/01/24(木) 17:36:06ID:???なくてもできるけどな。
0785nobodyさん
2008/01/24(木) 17:51:59ID:GkmSThHqまじですか?
どういった方法で?
0786nobodyさん
2008/01/24(木) 17:56:26ID:???0788nobodyさん
2008/01/24(木) 18:15:08ID:???http://phpspot.org/blog/archives/2005/12/pop_before_smtp.html
これ読んでpopbeforsmtpで送れば?
0789nobodyさん
2008/01/24(木) 19:31:02ID:???俺はlinuxでしか動かないのがあるからlinux上でデバッグしようかとおもってるんだけど
仮想にぶち込んで低パフォーマンスだからeclipse動くか心配
0790nobodyさん
2008/01/24(木) 19:31:59ID:???kwsk
0792nobodyさん
2008/01/24(木) 19:43:49ID:???サーバ部分だけ仮想でLinuxいれりゃいいじゃん
FTPなり共有ファイルコピーなり少し手間はかかるが
0793nobodyさん
2008/01/24(木) 19:51:17ID:???phpizeいるもん全般とか…
>FTPなり共有ファイルコピー
あぁそれだよなー
一手間かかるのがあれだがやむを得ないかもしれない
0794nobodyさん
2008/01/24(木) 19:58:18ID:???0795nobodyさん
2008/01/24(木) 20:13:07ID:???エディタはeclipse。
vmにwinscpでログインしてコマンドからミラーリングアップロードを使う。
そするとローカルで保存sすればvmに自動で同期される。
んで、ブラウザでvm叩く
( ^ω^)うまー
■ このスレッドは過去ログ倉庫に格納されています