トップページ⇒php
1001コメント320KB

【PHP】下らねぇ質問はID出して書き込みやがれ 94

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2010/03/17(水) 23:17:41ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 93
http://pc11.2ch.net/test/read.cgi/php/1266229386/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0896nobodyさん2010/04/15(木) 14:15:28ID:???
>>895
お前はプログラムをやめろ
冗長的な思考の持ち主には向いてない
0897nobodyさん2010/04/15(木) 14:39:59ID:???
>>896
下らねぇレスですね
0898nobodyさん2010/04/15(木) 15:40:10ID:???
このスレを存続させたいなら従来のようにID無し質問が来たら即
解決しましたのレスを付ける地味な手法を粛々と
0899nobodyさん2010/04/15(木) 16:12:13ID:???
最近じゃ出さないほうが珍しかったのに
ここ連続できてるの見ると同一人物か
前後の流れ見て意図的にやってるとしか思えない
スルーしとけばいいこと
0900nobodyさん2010/04/15(木) 16:14:35ID:???
スレ番70台辺りから>>898みたいなクズが居座りだしたので
ID出すようになったんだよな
いっそIDが出る板に移動した方がいいぐらいだ
09019002010/04/15(木) 18:30:27ID:???
自己解決しました
09029012010/04/15(木) 18:41:05ID:???
と思ったら夢でした。
0903 ◆7700dtA.zw 2010/04/15(木) 19:15:11ID:???
こまけーこと気にしてバカじゃねぇの???
気に食わなければ答えなきゃいいし気にしないなら答えてあげればいい。
マジでぐちぐちバカじゃねぇの???
バカじゃねぇの???
ねぇ死ぬの???
0904nobodyさん2010/04/15(木) 19:33:36ID:???
それを言ったら2ちゃんのレス8割は無くなるしひきニートも9.9割死ぬ
0905nobodyさん2010/04/15(木) 19:47:51ID:???
>>903
気にしてるのは自分でしょうにw
0906nobodyさん2010/04/15(木) 21:26:11ID:???
>>903
どしたの?
0907nobodyさん2010/04/16(金) 00:23:43ID:m1X69OPF
$pattern = "(http://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+)";
$replacement = "<a href=\"\\1\">\\1</a>";
$description2 = preg_replace($pattern, $replacement, $description);
echo "<p>". $description2. "</p>";

正規表現置換の後方参照がうまくいきません
\\1がおかしいのか、どこが悪いのかわかりません
お願いします
0908nobodyさん2010/04/16(金) 01:23:13ID:???
\\は\なのだから、\\1は \\\\1だろ
次はIDだしてね
0909nobodyさん2010/04/16(金) 02:08:18ID:???
Windowsです。インストーラー版を使ってC:\PHPにインストールしました。
5.3.1はC:\PHP\php.iniを見に行ってたのですが,
5.3.2はC:\PHP\php.iniを見てくれません。
5.2.12はC:\PHP\php.iniを見に行ってたのですが,
5.2.9はC:\PHP\php.iniを見てくれません。
こんなものなのでしょうか?
あるいはバージョンに関係なく,当方は意図していませんが,
インストールの仕方によって変化するものなのでしょうか?
0910nobodyさん2010/04/16(金) 04:43:23ID:???
>>907
試してないから経験的にいうとデリミタが設定されてないせい
$patternの中身の最初と最後に適当なデリミタを入れてみて
あとエスケープするべき記号が適切にエスケープされていないからそのせいだと思う
後方参照方法は問題ない$nか\\nでOK
0911nobodyさん2010/04/16(金) 07:22:16ID:m1X69OPF
>>910
その二点を修正したら上手くいきました。
本当に助かります。どうもありがとうございました。
0912nobodyさん2010/04/16(金) 19:18:03ID:???
>>909
見てくれないと判断した理由は?
phpinfo()で、どう見える?
0913nobodyさん2010/04/16(金) 22:28:09ID:???
>>912
phpinfo()で,バージョンによって,
C:\PHP
であったり,
C:\Windpws
であったりします。
0914nobodyさん2010/04/16(金) 23:05:13ID:???
レジストリは?
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\バージョン
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\バージョン
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\バージョン
の IniFilePath
0915nobodyさん2010/04/17(土) 00:32:52ID:???
>>914
HKEY_LOCAL_MACHINE\SOFTWARE\PHPには
InstallDir
Version
WebServerType
この3つしかありませんでした。
0916nobodyさん2010/04/17(土) 01:48:47ID:???
>>914
IniFilePathを加えて,C:\PHPを指定して,IISも再起動させてみましたが,infoの表示はC:\Windowsになります。
0917nobodyさん2010/04/17(土) 02:00:08ID:???
ていうか、なんでC:\PHP\php.iniを見てるのかを調べたほうが。
それが標準外の動作でしょ
0918nobodyさん2010/04/17(土) 03:00:09ID:941jDBNR
XAMPPでもいれましょうか。
0919nobodyさん2010/04/17(土) 03:48:21ID:???
>>917
おっしゃる通りです。
どうして,バージョンによっては,C:\PHPにあるphp.iniを見に行くことがあったのか,
よくわからなかったので,質問させていただきました。
お騒がせしてしまして申し訳ありません。
0920nobodyさん2010/04/17(土) 07:08:34ID:???
C:\PHP\php.iniが標準じゃないの?
0921nobodyさん2010/04/17(土) 07:51:39ID:???
Windowsでは正直にIIS使いなさい
Linuxだとapt-get install php5ってコンソールに入力するだけでapecheも一緒にインストールできるからw
0922nobodyさん2010/04/17(土) 13:40:34ID:EvekmtW4
amazonでPHPの本探してたら
「PHP5徹底攻略 エキスパート編」っていう本が中古で8千〜1万円ぐらいで売られてるんですが
この本はそんなに良い本なのですか?
0923nobodyさん2010/04/17(土) 14:16:39ID:???
そうでもない
0924nobodyさん2010/04/17(土) 14:24:54ID:???
良い って言われても基準がわからんだろ。
初心者が買っても意味ないのは間違いない
0925nobodyさん2010/04/17(土) 15:44:08ID:???
>>923
そうですか。。。
ありがとうございます。

>>924
言葉って難しいですね。
ちなみに初心者には意味がないという基準はなんでしょうか?
0926924ではないが2010/04/17(土) 16:20:50ID:???
>ちなみに初心者には意味がないという基準はなんでしょうか?

そういう評をされているものと言えば、初心者向けの解説から始まっていない含まれていない、
これを読んでいる人はそういう部分は習得済みという前提で書かれているものと解するかな、俺は。
0927nobodyさん2010/04/17(土) 16:38:08ID:???
リファレンス読んで理解して実装できる人くらいの意味じゃね
0928nobodyさん2010/04/17(土) 17:07:52ID:???
高いからいい本っていったらそれは違うんじゃね
無駄にページ数が多いだけかもしれないし
共同著書だったり利権者が多すぎて分配を多くするために高く設定してたり
絶版になってプレミア価格がついてたりと
そんなに本が読みたければGoogle BooksでPHPの本探せばいいんじゃないかね
全部は読めないけど読める部分はいっぱいあるし
0929nobodyさん2010/04/17(土) 17:31:53ID:???
googleでPHP 入門でぐぐればいいんじゃね
0930nobodyさん2010/04/17(土) 17:45:05ID:???
phpで正規表現の勉強をしています。色々なサイトを巡回して勉強していたところ
次の携帯の種類を判定する正規表現を見つけました。

if (preg_match("/^SoftBank/i", $ua))
{
 //SoftBank
}

ここで質問なのですが、

�@末尾にある「 /i 」 とは何を意味するのでしょか?
�A先頭にある「 / 」は何を意味するのでしょうか?

�B入力された文字列が "ABC" から始まっているかどうかを
判定する正規表現はどうかけばよいでしょか?
※"ABC"の後はどんな文字列が続いても構いません。

宜しくお願いします。
09319302010/04/17(土) 18:12:24ID:???
自己解決しました
0932nobodyさん2010/04/17(土) 18:14:53ID:???
>>930
マッチ演算子でggr
正規表現でggr
0933nobodyさん2010/04/17(土) 18:22:52ID:???
これはむごい
0934nobodyさん2010/04/17(土) 18:29:13ID:???
>>931
こいつは偽者です。

>>932
燐寸でぐぐったんですがライターが出てきました。
0935nobodyさん2010/04/17(土) 18:29:48ID:TQJa7Fx/
質問させてください。
PHPでブログを作成しています。
SQLiteを使って記事のインデックスを管理しようとしているのですが、データベースで文章はどの程度管理していいものでしょうか?
記事は先頭部分1000文字程度と"続きを読む"で3000文字程度です。
先頭部分だけデータベースに入れてしまうと速度的に遅くなってしまうでしょうか?
0936nobodyさん2010/04/17(土) 18:30:45ID:???
↓このサイトを参考にしているのですがどうしても
末尾の「 /i 」が何を意味するのか書かれていません。


http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm


どなたか優秀な頭脳をお持ちの方お教えください。
0937nobodyさん2010/04/17(土) 18:34:43ID:???
>>935
いくらでもok
0938nobodyさん2010/04/17(土) 18:35:21ID:astqohQF
>>936
どんな文字列にマッチさせたいの?
そっから考えた方がいいんじゃない?
0939nobodyさん2010/04/17(土) 18:36:28ID:???
>>936
だから、ageてIDだせよって。
スレタイを嫁。
0940nobodyさん2010/04/17(土) 18:36:32ID:astqohQF
>>935
mysqlだけど
http://itpro.nikkeibp.co.jp/members/SI/oss/20031007/1/
09419352010/04/17(土) 18:38:01ID:TQJa7Fx/
>>937
え、本当ですか?
別ファイルに保存しようと思っていたのですが、無駄ですか?
数千文字の記事を数千件も入れてしまってパフォーマンスは問題ないのでしょうか?
そのあたりの参考になる本やウェブサイトなどご存知ありませんか?
0942nobodyさん2010/04/17(土) 18:52:06ID:???
>>941
まずは検索しようよ
0943nobodyさん2010/04/17(土) 18:56:14ID:???
え、sqliteってたった数千件で悲鳴上げんの?
そんなもん誰が使うんだよ
09449352010/04/17(土) 18:58:30ID:TQJa7Fx/
みなさまありがとうございます。
とても勉強になりました。
もう少し色々なサイトを見て勉強してきます。
0945nobodyさん2010/04/17(土) 20:16:11ID:???
>>943
誰が悲鳴上げるって?
0946nobodyさん2010/04/17(土) 21:03:29ID:???
SQLiteちゃんが悲鳴あげてる!
0947nobodyさん2010/04/17(土) 21:30:18ID:???
と思ったら余裕すぎて泣いていただけでござる
0948nobodyさん2010/04/17(土) 23:40:18ID:???
FORMからPOSTされたデータでなぜか'が\'に"が"\に変換されてしまいます。
もとにもどそうと思い、mb_ereg_replaceを使用しているのですが、うまく変換できません。
知恵を貸していただけないでしょうか?
$pattern = '\"';
$replace = '"';
$string2 = mb_ereg_replace($pattern,$replace,$string);
他にも色々試したのですが、全部だめでした。
念のために、以下も事前にコールしています。
mb_internal_encoding("EUC-JP");
mb_regex_encoding("EUC-JP");
0949nobodyさん2010/04/17(土) 23:43:01ID:astqohQF
$patternを ' じゃなくて " でかこってみて
似たような事になってそれで解決した記憶がある
09509482010/04/17(土) 23:50:22ID:???
>>949
変換したいものが"なんです
$pattern = "\"";
$replace = '"';
でやってみてもだめでした。
0951nobodyさん2010/04/17(土) 23:59:58ID:???
そもそもなぜ変換されてるの?
09529482010/04/18(日) 00:08:36ID:???
>>951
なぜなんでしょうか・・・
0953nobodyさん2010/04/18(日) 00:17:35ID:???
フィルター?
0954nobodyさん2010/04/18(日) 00:18:43ID:???
magic_quoteじゃないかな
0955nobodyさん2010/04/18(日) 00:25:11ID:???
ああ、レスしてしまった。すまん。
09569482010/04/18(日) 00:33:34ID:???
>>954
これみたいです!
phpinfo()で確認してみたら、magic_quotes_gpcがONになってました。
ずっと悩んでいたので理由がわかってよかったです。
レンタルサーバなのでphp.iniはいじれませんが、.htaccessでOFF設定できるみたいなので、ちょっとがんばってみます。
ありがとうございました。
09579482010/04/18(日) 00:45:49ID:???
みなさまありがとうございました。
レンタルサーバの設定で.htaccessのPHP_flagsも禁止されていましたが、実行時に無効にするという方法で無事に変換されないようになりました。
0958nobodyさん2010/04/18(日) 00:48:15ID:kFnU9JMb
PHP触ったことが無いのですが、仕事で8人月ほどの少し凝ったサイトのPHP案件を請け負うことになりました。
フレームワークを探してみると色々あるようですが、最近の流行はcake phpでしょうか?
個人的にsmartyというテンプレートエンジンにすごく惹かれたのですが、これは現状ではどの程度使われてますか?
あるいは他にオススメがありましたら教えていただけますでしょうか。
宜しくお願いします。
0959nobodyさん2010/04/18(日) 00:48:22ID:???
めでたし。めでたし
0960nobodyさん2010/04/18(日) 02:05:07ID:???
>>956
どういたしまして。
次はIDだそう。

>>958
cakeよく知らないけど cake + smarty でいいんじゃないのかな。
0961nobodyさん2010/04/18(日) 09:08:22ID:???
magic_quoteをプログラムでオフにする方法教えてくれ
0962nobodyさん2010/04/18(日) 09:14:37ID:???
set_magic_quotes_runtime(false);
これか
09639482010/04/18(日) 10:04:59ID:???
>>962
今、外出先で携帯から

magic_quotesでググって出てくるPHPマニュアルのページに書かれてましたよ。
20stepくらいのコードでした。
0964nobodyさん2010/04/18(日) 13:00:40ID:???
1人で開発する場合はsmartyって逆に効率下がりそうだね
0965nobodyさん2010/04/18(日) 13:07:45ID:???
独り言はチラシの裏で
0966nobodyさん2010/04/18(日) 16:01:10ID:MhBI/ZWI
掲示板を作っているのですが、POSTされる文字列が改行なしで横に長いときに、
強制的に改行を入れて整形したいです。
どんな方法がありますか?
0967nobodyさん2010/04/18(日) 16:32:18ID:???
>>966
http://jp.php.net/manual/ja/function.wordwrap.php
0968nobodyさん2010/04/18(日) 16:34:21ID:MhBI/ZWI
>>967
ありがとうございます
0969nobodyさん2010/04/18(日) 23:17:17ID:czBW3Szo
5.3からget_class_varsがprotectedまで返すようになってるようなんですが、
これは外部からアクセスできるメンバだけ返すようにはなりませんか?
0970nobodyさん2010/04/18(日) 23:42:24ID:???
>>969
User Contributed Notesの一番上
0971nobodyさん2010/04/18(日) 23:43:35ID:???
ごめん嘘だった
0972nobodyさん2010/04/19(月) 00:10:49ID:???
>>969
$c = new ReflectionClass('Klass');
foreach ($c->getProperties() as $p) {
  if ($p->isPublic()) {
    echo $p->name, PHP_EOL;
  }
}
0973nobodyさん2010/04/19(月) 00:12:28ID:???
docomo ID を取得するにあたり、
URLに guid=ON がついていない状態でアクセスがあった場合でも

$getValue = $_SERVER['HTTP_X_DCMGUID'];

として、 docomo ID を取得したいのですがどうすれば良いでしょうか?

具体的には、本来は�@のURLでアクセスされる事を想定しているのですが、
�Aでアクセスがあったとしても docomo ID を取得したいです。

�@http://test_domain/get_docomo_id.php?guid=ON
�Ahttp://test_domain/get_docomo_id.php

0974nobodyさん2010/04/19(月) 00:15:03ID:???
スレタイ
0975nobodyさん2010/04/19(月) 00:18:52ID:???
>>974
IDの出し方がわかりません。
jane Style を使って書き込みしてますので。
0976nobodyさん2010/04/19(月) 00:22:15ID:???
>>975
スレ違い
0977nobodyさん2010/04/19(月) 00:37:00ID:axuSXXV9
教えてください。
会社のPCに全文検索システムを作りたいと思っています。
Wikipediaで「全文検索」まではたどり着いたのですが、そこから何を選べばいいか迷ってしまいました。

現在はPostgreSQLのtsvecterを使っているのですが、サーバー用ではなく通常のWinXPを使っているのでメモリが1GBしかなく
仕事が山場なこともあって更新が20分ほどかかり、その間サーバーがかつかつになってしまいます。
過去にnamazuを趣味で使ったことがあるのですが、セキュリティ
上の都合でLANが外に繋がっていないので
namazuのインストール手順を見るとPPMファイル(?)のダウンロードが必要とのことでこれも難しいです。
プログラムはMicroSDで持っていこうと思います。
プログラムも趣味程度には書けます。データは5KB×10万件です。
今月末には部署を移るのでその前に良いものを残したいと思っています。
よろしくおねがいします。

【OS名】WinXP メモリ1GB
【PHPのバージョン】5.2.6
【連携ソフトウェア】mysql postgresql perl apache mecabはインストール済み
0978nobodyさん2010/04/19(月) 00:38:30ID:???
>>977
スレ違い
0979nobodyさん2010/04/19(月) 00:41:54ID:???
luceneがいいよ
0980nobodyさん2010/04/19(月) 00:58:21ID:???
docomo 携帯のユーザエージェントを見ると次の表記があるのですが、

TB;W30H19

TB
W*
H*

というのは何を意味しているのでしょうか?

0981nobodyさん2010/04/19(月) 01:10:38ID:axuSXXV9
>>979さん
ありがとうございます。Javaですね…
そういえば得意分野じゃなかったのでわすれてましたがtomcatもeclipiceも入ってたんでした。
プロジェクトに突っ込めば動くかな?明日やってみます。

>>980さん
↓これなんかどうでしょう(特にページ一番下のリンク)
http://www.nttdocomo.co.jp/service/imode/make/content/spec/useragent/index.html
ドコモの技術情報はトップ>サービス・機能>作ろうiモードコンテンツ、です。(偶然にも関係者なもので)
0982nobodyさん2010/04/19(月) 08:57:58ID:???
携帯電話でWEBサイトにログインした場合の
判定処理をどうしようか迷っています。


携帯電話の場合、セッション管理は意味を成さないので
固体識別番号を何かのアクション(ページ遷移、ボタン押下)時に
常にDBと称号する方が無難なのでしょうか?
0983nobodyさん2010/04/19(月) 09:04:19ID:???
セッション管理は意味を成さないというのは
どういう意味でしょう?
0984nobodyさん2010/04/19(月) 09:05:48ID:???
>携帯電話の場合、セッション管理は意味を成さないので
ひろみちゅのHP見て勉強してから出直してきてね
0985nobodyさん2010/04/19(月) 09:07:48ID:???
ひさびさに見たがまさにタイムリーな話でわろた
0986nobodyさん2010/04/19(月) 09:21:00ID:???
宣言忘れたが次スレたてといた
http://pc11.2ch.net/test/read.cgi/php/1271636105/
0987nobodyさん2010/04/19(月) 15:03:10ID:315TL3PF
質問です

class Hoge
{
var $test = new Test;
}
これがエラーになってしまうのですが、メンバー変数の定義時にインスタンスをセットするにはどうしたらよいでしょうか?
書き方が間違っているのでしょうか?
0988nobodyさん2010/04/19(月) 15:27:21ID:???
>>987
phpの仕様です
メンバ変数定義にメンバ変数に関数や演算子は使えません
コンストラクタでやるしかないですね
0989nobodyさん2010/04/19(月) 15:52:56ID:315TL3PF
あちゃー残念
ありがとうございました
0990nobodyさん2010/04/20(火) 20:58:38ID:???
携帯向けのログイン機能を作成しようと思っているのですが、
AU / DOCOMO / SoftBank の場合には、
取得した固体識別番号だけで登録した名前・メールアドレスを管理するのは危険でしょうか?

つまり、
固体識別番号 + パスワード
の設定も必須にした方が良いのでしょか?

また、携帯からWEBサイトにアクセスする場合に、
特定の固体識別番号になりすまし偽装をする事は可能なのでしょうか?
0991nobodyさん2010/04/20(火) 21:04:47ID:???
固体識別番号 危険
あたりでググればいくらでも出てくる
大手商用サイトでもザルだったりするけどね
0992nobodyさん2010/04/20(火) 22:03:23ID:???
>>991
危険に関する認識が俺と違うっぽいなぁ。
大手商用サイトがザルというのはどういうことを指しているのか書いてみて
0993nobodyさん2010/04/20(火) 22:14:10ID:???
ケータイ脳が大手SI屋にまで侵蝕、SI屋のセキュリティ部隊は自社の統率を
http://takagi-hiromitsu.jp/diary/20100417.html
ユニークIDがあれば認証ができるという幻想
http://takagi-hiromitsu.jp/diary/20100411.html
ウィルコムから回答「契約者固有IDは弊社にとって個人情報」
http://takagi-hiromitsu.jp/diary/20100403.html

高木さんは良い記事書いてる
最近は個人情報を取得しているという認識が欠けてるケータイ脳PGが多いな
0994nobodyさん2010/04/20(火) 22:18:42ID:???
携帯の固体識別番号なんてちょっとPerlやPHP分かれば誰でも取れるいわば”IPアドレス”と同じようなもの
そんなザルなもので認証が出来るなんて考え自体が危険
09959912010/04/20(火) 23:57:56ID:???
>992
自分自身がケータイのヘビーユーザーではないのであまり実例は出せないんだけど
クレカ番号を覚えてるようなサービスでかんたんログインとか、正直怖いと思った
レス数が950を超えています。1000を超えると書き込みができなくなります。