【PHP】下らねぇ質問はここに書き込みやがれ 52
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/08/11(土) 10:08:03ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 51
http://pc11.2ch.net/test/read.cgi/php/1185521566/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0751nobodyさん
2007/08/22(水) 16:12:14ID:???だから、何で場違いと思ったのに投稿したわけ?その神経がわからない
スレ探せば他にもいっぱいあるだろ?
何で探そうとしないの?
自分でスレ探して
「○○なようなスレを○○のように探したのですが見つかりません。
誘導または検索のヒントをください。」といえないの?
自分で調べるクセってのはこの先必ず必要になってくる。
特にPHPとかプログラムをしていると。
0752nobodyさん
2007/08/22(水) 16:18:08ID:???不機嫌な思いをさせてしまい申し訳ありません。
ブラウザ検索でコーストコーストとやってみたのですが、
みつかりません。というメッセージが出てしまったので、
困って投稿してしまいました。
すみませんでした。
0754nobodyさん
2007/08/22(水) 16:24:59ID:???ん〜、EUCでも基本並び一緒みたいだな・・・
16進数で指定してみるとかは?
>>752
http://academy6.2ch.net/test/read.cgi/english/1187579403/l50
0755742
2007/08/22(水) 16:28:54ID:96cOsorX0756nobodyさん
2007/08/22(水) 17:27:17ID:ylxTf1OB文字列をパターンリストで置換してから出力したいのですが、多重に置換されてしまいます。
具体的には以下のような状況。
パターン1 : abcde => <hoge>abcde</hoge>
パターン2 : abc => <hige>abc</hige>
置換元文字列 abcdef
包括関係で上なので、パターン1だけを適用し <hoge>abcde</hoge>f となって欲しい。
ところが置換後にもabcが残るため、パターン1 -> パターン2 の順に置換をかけると<hoge><hige>abc</hige>de</hoge>fとなってしまう。
パターン2を先にしたところで何が解決するわけでもなく・・・。
パターン2でabcがマッチしたときに、それが既に<hoge>で囲われていないかどうかチェックしてから置換するような処理を自分で書くしかないんでしょうか。
0757756
2007/08/22(水) 17:29:31ID:???すみません訂正、パターン2を先にすれば一応多重置換は起こらなくなりますね。
でもパターン1の優先度が上でないと困るのです。
0758nobodyさん
2007/08/22(水) 21:03:22ID:???まともな答え返ってこない事は分からんか
0759nobodyさん
2007/08/22(水) 21:15:13ID:???インストールしたフォルダにextフォルダもlibmysql.dllもありません
なんでですか
0760nobodyさん
2007/08/22(水) 21:25:50ID:???0761nobodyさん
2007/08/22(水) 21:27:10ID:???0762759
2007/08/22(水) 21:36:30ID:???0763nobodyさん
2007/08/22(水) 22:47:16ID:???優先したいフィルタは普通は一番最後に適用すると思うけど。あと包括も意味がよくわかんね。包含でもなんか違う気がするし。
まぁそれはおいといて、否定の言明でいけるはず。ゲンメーっつうのはマッチしても置換対象にはならない奴の事。
書き方はマニュアルのPCREのパターン構文の項をよく読めばわかる。
0764nobodyさん
2007/08/22(水) 23:24:24ID:???phpinfo();で表示される情報では
Configuration File (php.ini) Path C:\WINDOWS
Loaded Configuration File (none)
となります
これはphp.iniが読み込まれていないという事ですよね
解決法を教えてください
0767nobodyさん
2007/08/22(水) 23:50:56ID:???0768716
2007/08/23(木) 01:38:58ID:34wrPCQ5を見てPHPのconfigure時に「--enable-mbregex」を追加しインストールをしましたが、
同じエラーが出てしまいます。
Fatal error: Call to undefined function: mb_convert_encoding() in /パス/saitama.php on line 17
(mbregexのソースを入手する方法は、リンク切れなので試してません)
>>718
ありがとうございました。
でもだめでした・・・
0771nobodyさん
2007/08/23(木) 02:54:33ID:GwHn9uYNclass X { var $a; }
1: $x = new X;
2: $x->a = "hello hiroyuki";
3: $x->b = "hello umaibou";
4: var_dump( $x );
これ実行してみると、2行目はわかるけど3行目もセットされてしまう。
気持ち悪いけどこれはPHPの仕様でしょうかね。
このように未定義変数につっこもうとしたらエラーにするような方法ってあるものでしょうか?
0772nobodyさん
2007/08/23(木) 03:37:26ID:???てかphp5ならvarなんて使うなよ
0773771
2007/08/23(木) 04:07:08ID:GwHn9uYNttp://phpspot.org/blog/archives/2007/08/php_80.html
を見て、もうちょっとうまく構造体みたいに使えないかなと考え中なのであります
private $a; とかすればアクセス不可にはできるけど
そもそも存在しない $b が勝手に作られるのを防ぐ手はあるのかなと。
set() get() とかアクセス用メソッド作ろーぜ、ってのとは違う解法あれば知りたいです
0774nobodyさん
2007/08/23(木) 04:07:42ID:APWkw084Linuxのファイルシステムがおかしくなったんですが、
ファイルを削除する時ってロック必要ですか?
削除するだけと考え、ロック的な処理は何もしてないんですが
0776771
2007/08/23(木) 04:26:28ID:???ちなみにさっき書いたソースはスルーしやがりました。やはりだめぽい。
過去ログ37
153 :nobodyさん :2007/01/26(金) 16:17:20 ID:cz0hND8g
「PHPでは変数宣言が必要ない」ということがよく書いてありますが、
逆に変数宣言を必須にするようなモードなどはありますでしょうか。
160 :nobodyさん :2007/01/26(金) 17:40:59 ID:???
>>157
error reporting
E_ALL
0777nobodyさん
2007/08/23(木) 04:26:37ID:???0778nobodyさん
2007/08/23(木) 04:34:14ID:???0782nobodyさん
2007/08/23(木) 12:24:25ID:???ではなかったのでこちらに書きます。
phpからファイルを新規作成した時のパーミッションはumaskの値では
ないのでしょうか?
touchだとumask通りのパーミッションになりますがphpからfopen,fputsすると
644になってしまいます。
なぜでしょうか?
apacheはnobodyで動いています
0783nobodyさん
2007/08/23(木) 13:02:46ID:QtPVO/h10784nobodyさん
2007/08/23(木) 13:03:25ID:???0786nobodyさん
2007/08/23(木) 13:15:45ID:y8C8Paf/1行BBS(PHP)で書いた文章の文字制限やテキストファイルに出力してくれるようなスクリプト配布している
所はないでしょうか?
いくら探しても1行BBSのみで
よろしければ教えて下さい。
0787nobodyさん
2007/08/23(木) 13:18:23ID:???0788nobodyさん
2007/08/23(木) 13:21:07ID:???うそつけ、と思って試してみたけどfopenでもumask効くっぽいよ?
$ sudo su - nobody
$ php -q
<?php
umask(0026);
fopen("/tmp/file1","a");
umask(0);
fopen("/tmp/file2","a");
?>
^D
$ ls -l /tmp/file*
-rw-r----- 1 nobody nogroup 0 2007-08-23 13:16 /tmp/file1
-rw-rw-rw- 1 nobody nogroup 0 2007-08-23 13:16 /tmp/file2
0789nobodyさん
2007/08/23(木) 13:27:53ID:QtPVO/h10790nobodyさん
2007/08/23(木) 13:38:55ID:???0793nobodyさん
2007/08/23(木) 14:08:04ID:QtPVO/h1画面ですか? はぁ?
REFERERを残すことは出来ないつー事?
0795nobodyさん
2007/08/23(木) 14:38:22ID:???if(via&&ip){ok}
の意味を教えてください。
できたらブラウザのフォームやスクリプトを組んで
この条件を突破する方法があれば教えてください。
0796795
2007/08/23(木) 14:39:46ID:???if(via&&ip){ok} でした。
よろしくお願いします。
0797nobodyさん
2007/08/23(木) 14:40:38ID:???if ( via & amp ; & amp ; ip ) { ok }
0798795-798
2007/08/23(木) 14:41:20ID:???0799nobodyさん
2007/08/23(木) 14:49:19ID:???ほかの所にいきます・・・。
0801nobodyさん
2007/08/23(木) 15:02:57ID:eD916GVnと
<input type="submit">
の違いってなんでしょうか?
どちらもクリックしたらsubmitされますよね??
他人が作ったプログラム触っているんですが、type="image"で送信すると、真っ白なページになり、
type="submit"で送信すると、ちゃんとvalidateが通るんですよね・・・。
nameで判断してるのかと思い、nameも合わせたんですが、変わらなかったです。
0802nobodyさん
2007/08/23(木) 15:07:32ID:???type="submit"とtype="image"だけのフォームで、
print_r($_POST)
ってやってみると
0803nobodyさん
2007/08/23(木) 15:28:53ID:???ここは・・・
「今日は回答者、されど明日は質問者」スレですよ。
初心者同士の助け合いの場なのでレベルは低いと思います
0804nobodyさん
2007/08/23(木) 16:07:07ID:eD916GVntype="image"の場合はフォームの値が入っていない・・・。
submitとは違うの?よくわからん><
ただ、クリックしたx,yのポインタが新たに追加されました。
imageで送信したい場合はどうしたらいいんでしょうか?
0805nobodyさん
2007/08/23(木) 16:10:00ID:???おかしくないか
0806nobodyさん
2007/08/23(木) 16:12:28ID:eD916GVnsubmitを画像にしたいだけなんですが、適切な方法ってこれ以外にあります?
0807nobodyさん
2007/08/23(木) 16:20:31ID:???<IMG src="image.jpg">
</BUTTON>
0808nobodyさん
2007/08/23(木) 16:27:57ID:???そのまま使え
0810nobodyさん
2007/08/23(木) 16:31:09ID:eD916GVn画像の後ろにボタンが出てくるし、マウスカーソルも変わらない。
CSSでいじってあげればいけそうだけど、もっとスマートな方法ないでしょうか?
そもそも、<input type="image">って何するためにあるんでしょうか?
0811nobodyさん
2007/08/23(木) 16:35:44ID:???submitをimageにするとエラーになるって話なんだからnameでも被ってる
とかいうオチではないの?。
0813nobodyさん
2007/08/23(木) 16:49:02ID:eD916GVn白紙になる理由がわかりました。
本来、type="submit"で送信すると、そのname(submit_validate)を取って、nameのPOSTがあれば、ちゃんといくんですが、
input type="image"にして送信すると、だめでした。
そこで、hiddenで、submit_validateを渡すと、type="image"でもOKでした。
ただ、別のページで、2個submitがあって、nameによって処理をわけているので、hiddenはあまり使いたくありません。
type="image"のname指定して通らせたいんですが。。。
0814nobodyさん
2007/08/23(木) 16:54:35ID:eD916GVn<input type="image">でも、nameの部分がちゃんと送られている・・・。
PHP側で、<input type="submit">で送信されたか調べることってできるんでしょうか?javascriptでは何もしていないです。
0815nobodyさん
2007/08/23(木) 16:57:27ID:???0816nobodyさん
2007/08/23(木) 17:02:35ID:eD916GVn・<input type="submit" name="aaa" value="送信">で送信すると○
・<input type="image" name="aaa" value="送信">で送信すると×
・<input type="hidden" name="aaa" value="送信">
<input type="image"> で送信すると○
まとめるとこんな感じです。
0817nobodyさん
2007/08/23(木) 17:08:50ID:???aaaが空でxとyを拾ってきたらimage扱いで$_POST['aaa']に代入したったら良いのでは。スクリプトの内容もわからずにやるとすれば気持ち悪いが・・・
0818nobodyさん
2007/08/23(木) 17:11:44ID:???考えればいいだけの話だろ。そこが見えないような何十行にもわたる複数の「質問」レスを書いて、
回答者には>>810みたいなエラソウな返答するって、何様ってこった。
0819nobodyさん
2007/08/23(木) 17:18:58ID:eD916GVn<input type="image" name="aaa" value="送信">で送信すると×
これはaaaはからではないですよね?でも通らないんですよね。。もうjsでやってしまおうかな。。
0821nobodyさん
2007/08/23(木) 17:23:39ID:???現代人は答えばかり求める・・・
imageでnameを付けるとaaa_xやaaa_yになる。つまりnameの取り扱いがsubmitとは異なる。だからうごかねぇんだよ。
0822nobodyさん
2007/08/23(木) 17:25:57ID:???0823nobodyさん
2007/08/23(木) 17:26:46ID:???0824nobodyさん
2007/08/23(木) 17:28:10ID:???エスパー伊藤が来てるんですね^^;
感動すますた。
0825nobodyさん
2007/08/23(木) 17:29:17ID:eD916GVnいや、試しましたよ。
自分のプログラムでは、
Array ( [submit_validate] => 送 信
と、ちゃんとどちらも(image、 submit)入っていました。
でも試しているプログラムは動かないんですよね。
hiddenで確認したように、submit_validateで分岐しているのは明らかなのに。。。
あーもうわけわかんないよーー!
0827nobodyさん
2007/08/23(木) 17:33:29ID:???なぜかうちの環境だと、umaskが無効になってすべて644になってしまうのです。
仕方ないのでapacheをnobodyで動かすのをやめて、ファイル作成後chmodする形で
対応しました。
ありがとうございました
0828nobodyさん
2007/08/23(木) 17:33:30ID:???環境依存のケースもあるかも知れんが頭が固い人らしいのは良くわかった
0829nobodyさん
2007/08/23(木) 17:33:34ID:???話はそれからだ。
0830nobodyさん
2007/08/23(木) 17:36:03ID:eD916GVnマジですか。
じゃあ無視されてるんでしょうね。
ありがとうございます。
onclickでfunction読み出して、そこで、submit_validateの生成もフォームの送信もやってしまおうかな。。
0831nobodyさん
2007/08/23(木) 17:43:22ID:???0833nobodyさん
2007/08/23(木) 17:48:31ID:eD916GVn0834nobodyさん
2007/08/23(木) 18:14:28ID:y8C8Paf/たくさんチェックされるポイントがありJSがすぐにエラーはいてしまいました。
コメント欄だけ使いたいのですが神様助けて下さい
http://unyo.cside5.jp/phproom/uajbbso/
コメント欄だけのスクリプト配布してる所ありませんか;;
0835nobodyさん
2007/08/23(木) 18:30:35ID:3xDKuvt+雇ってもらったのですが、プログラミングの用件を社員の人に聞くと、
そこはキメだから、っていう言葉をよく言われるんですけど、それってどういう意味でしょうか?
キメって今まで読んだ本にも載っていない言葉なのでよく分からないです。
phpの何のことをキメという風にいうのでしょうか?教えてください。
0836nobodyさん
2007/08/23(木) 18:31:20ID:eD916GVn0837nobodyさん
2007/08/23(木) 18:33:34ID:3iwDG/BV0838nobodyさん
2007/08/23(木) 18:35:23ID:3xDKuvt+あぁ、定数のことだったんですか、ありがとうございました。
本人に聞きたのはヤマヤマなんですが、常に不機嫌な人でボソボソっていうタイプの人なので、
聞きづらいんです。社内の雰囲気がぴりぴりしているので、結構疲れます。
あと、分からないことは、自分で調べてって言われるし。
一つ勉強になりました。ありがとうございました。
0840nobodyさん
2007/08/23(木) 18:38:08ID:???0841nobodyさん
2007/08/23(木) 18:38:28ID:3iwDG/BVCustomerIdしか取得できなくて困っています。
ニックネームを表示させるにはどうしたらよいでしょうか?
0842nobodyさん
2007/08/23(木) 18:39:56ID:3xDKuvt+一般的なことばじゃないんですね。
そこは、キメの問題だよ!とか不機嫌に言われるので、困りました。
英数字の全角の指摘されたのは初めてです。確かにプログラムでは半角で書きますから、そうですよね。気をつけます。
0843nobodyさん
2007/08/23(木) 18:47:36ID:???0844nobodyさん
2007/08/23(木) 18:51:35ID:3xDKuvt+あぁ、そういう所はよく分からないのですが、
例えば、fopenしたらfcloseしろ、とかそういうプログラム上の暗黙の約束事みたいなことでしょうか。
すみません、何回何回も聞いてしまって。
0846nobodyさん
2007/08/23(木) 18:57:52ID:???とかww
0847nobodyさん
2007/08/23(木) 18:59:09ID:???0848nobodyさん
2007/08/23(木) 19:06:09ID:3xDKuvt+すみません。うろ覚えなのですが、
確か、クラスの内部関数のfuncitonの引数を一つにした方がいいのか、二つにした方がいいのか、
聞きに言ったら、そんなのキメの問題だろって言われました。
引数にしないで、グローバル定数にシロっていう意味だったのでしょうかね。
個人的には、グローバルレベルのものは使いたくないし、本にも使わないように書いてあったのですが。
0849nobodyさん
2007/08/23(木) 19:07:52ID:2P+62c4Gこれあり得ないだろ。ヤラセだろ。
0850nobodyさん
2007/08/23(木) 19:19:25ID:???それは
君の仕様しだいでどっちでも良いから
君が決めろって意味じゃないのか?
てか普通関数作るのに使用するサイト限定以外で
関数内でグローバル定数とか変数とかありえないんじゃないの?
■ このスレッドは過去ログ倉庫に格納されています