【PHP】下らねぇ質問はID出して書き込みやがれ 90
■ このスレッドは過去ログ倉庫に格納されています
0001●
2009/11/14(土) 17:31:22ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 89
http://pc11.2ch.net/test/read.cgi/php/1255263534/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0284nobodyさん
2009/11/22(日) 21:20:11ID:???0285nobodyさん
2009/11/22(日) 21:22:05ID:???対応ならflock機構に穴があるんじゃよ
0286nobodyさん
2009/11/22(日) 21:23:19ID:???「文法わかったけど、まとまったサイズのプログラムが書けない」
って話はよくあるよな。
頭の使い方が、文法覚えるのと全然違うからしょうがないんだよね。
使い古された言い方だけど、他人の書いたソースを沢山読むしか
無いんだろう。
>>279 >>281
自分に足りないものは先に行かないと解らないから、しょうがないよ。
0287nobodyさん
2009/11/22(日) 21:25:31ID:???outはどうする?とか聞いてる時点で起訴も何もわかってないか、
ただのバカ。発想力のかけらもない。おれなら首切るね。つーか雇わんね
0289276
2009/11/22(日) 21:51:23ID:zH4HInjdそのURLを取得すれば良いのでしょうか?
>>287
そもそも、プログラミング学習歴3ヶ月だから、首切るとか雇わないとか
いうレベルじゃないです。まあバカだから雇われない。
>>286
すいませんでした。
ソースコードをたくさん読む必要性は、とても感じてます。
だけど、量が多い上、解説が無いと初心者にはかなりきついです。
0290nobodyさん
2009/11/22(日) 21:59:26ID:???ランキングって甘くないぞ
不正対策も考えなきゃな。モバイルだったらこれ大変。PCでもだけど。
どっかから誰かが作ったの拾ってこい。
0292nobodyさん
2009/11/22(日) 22:16:25ID:???プログラム 犬小屋 高層ビル でぐぐったら出てくるぞ。
諺の説明じゃなくて、普通に使ってるようなやつが。
たとえば
>道具(オブジェクト指向言語など)を学ぶことに熱心な人は多いんだが、
>それを有効に使う為の基本的な工学知識が不足している人が多いと思う。
>金槌や釘の使い方を学べば犬小屋ぐらい作れるが、いくら金槌の使い方が
>うまいからといって高層ビルを建てるには、もっと別の知識が必要ですからね。
0293nobodyさん
2009/11/22(日) 23:01:47ID:???お そ .い ヽ
か の や |
し り ` ,. -──- 、
い .く / /⌒ i'⌒iヽ、
つ / ,.-'ゝ__,.・・_ノ-、ヽ
は i ‐'''ナ''ー-- ● =''''''リ _,....:-‐‐‐-.、
l -‐i''''~ニ-‐,....!....、ー`ナ `r'=、-、、:::::::ヽr_
 ̄ \ヽー' !. t´ r''"´、_,::、::::} ノ` ,.i'・ ,!_`,!::::::::::::ヽ
ヾ、 ゝゝ、,,ニ=====ニ/r'⌒; rー`ー' ,! リ::::::::::::ノ
i`''''y--- (,iテ‐,'i~´,ゝ'´  ̄ ̄ヽ` :::::::::::ノ
.| !、,............, i }'´ _ 、ー_',,...`::::ィ'
●、_!,ヽ-r⌒i-、ノ-''‐、 ゝ`ーt---''ヽ'''''''|`ーt-'つ
( `ーイ ゙i 丿 ;'-,' ,ノー''''{`' !゙ヽノ ,ヽ,
`ー--' --'` ̄ `ー't,´`ヽ;;;、,,,,,,___,) ヽ'-゙'"
(`ー':;;;;;;;;;;;;;;;ノ
``''''''``'''''
0294nobodyさん
2009/11/23(月) 00:20:33ID:???俺の県にじは売ってないぞw
田舎だからな・・・
サーバサイドってクライアントサイドからすると目立たず地味なくせにかなり大変だよな
クライアント側なんて俺ならちょいちょいって感じで出来るんだけれど、サーバサイドでココでPOSTをこう展開するとか、データベースをこう使ってとかなると混乱する事がある
しかも、ミスったらクライアントサイドと違って致命的なダメージを受けてしまうし神経使うよ
学習もクライアント側からすると遥かに時間かけた
0295nobodyさん
2009/11/23(月) 00:23:52ID:???工作ではありません
犯罪性のある書き込みをチェックし犯行を未然に防ぐのが業務です
基本的には読むだけ(というか熟練すれば一瞥するだけで充分判ります)ですが
事実と異なる中傷などを見掛けた場合はその場で情報の訂正を行う事もあります
0296nobodyさん
2009/11/23(月) 00:24:44ID:???0297nobodyさん
2009/11/23(月) 10:28:29ID:OIwIUaSpすごく気持ち悪いんですけど。
ttp://gomojp.blog77.fc2.com/blog-entry-114.html
>>283
以前作ったのは、外に行くリンクは特定のURIを踏んで、例えば
/count.php?uri=http://URLエンコードしたリンク先URI
のように張ってそこで、カウントするのを作ったことがある。
ただこの方法はとび先の解析のリファラがみんな同じになっちゃってどこから飛んできたか
わからないのが何かな。headerをいじってリファラを一個前のにできたかもしれないけど、その時は特に問題がないので試さなかった。
あとPCサイトだったら、javascriptですべてのaタグのhrefを調べて外に飛んでたら置き換えとかすると、既存のページをいじらなくて済む。
0298nobodyさん
2009/11/23(月) 10:38:35ID:???モダン?なフレームワークを使ってみて、そのソースコードを追ってみると良いかもしれない。
人の作ったコードを読むといっても、それがひどいコードだったらあんまり意味ないし。
おすすめはZendFramworkとsymfonyかな。この二つのフレームワークが使いやすいとか、良いとかいうのではなく、よく設計されてて、勉強になると思う。あとフレームワークじゃないけどDoctrineも勉強になった。
あと、他のプログラミング言語何か勉強してる?PHPしか知らないプログラマってかなり問題だと思う。まあ、先は長いと思うけど、お互いがんばろう!
0302nobodyさん
2009/11/23(月) 11:52:41ID:???publicなメソッドから、privateなメソッド(メンバ関数)呼べたら気持ち悪いって…
publicなメソッドから、privateなフィールド(メンバ変数)扱えたら気持ち悪いか?
0304nobodyさん
2009/11/23(月) 13:22:53ID:???0305nobodyさん
2009/11/23(月) 13:52:45ID:???ではなく
「何を作るのか」
が重要なんでは無かろうか
0306nobodyさん
2009/11/23(月) 14:46:21ID:i4rNMi7t2009年1月2日
2009年1月3日
・・・・・・・
というリストがあり、
これを
20090101
20090102
20090103
というように直したいと考えています
正規表現を用いて、2009 1 1 という感じで分割して
月数と日数の部分が1ケタだったら、先頭に0をつける(2009 01 01)
この方法が思いついたのですが、
これより簡単な方法があれば教えてほしいです
0307nobodyさん
2009/11/23(月) 14:53:55ID:???date関数通しなおす
0308nobodyさん
2009/11/23(月) 14:58:18ID:???とりあえず左側に0をつけて、右から2文字を切り出すというのではどう?
あるいはm[0]="01"・・・のような配列を用意しておいて、読み込む。
簡単だから処理が速いとは限らないけどね。
0309nobodyさん
2009/11/23(月) 15:08:21ID:???0310nobodyさん
2009/11/23(月) 15:14:56ID:???$str = preg_replace('/[^0-9]/', '-', $str);
$uts = strtotime($str);
return date('Ymd', $uts);
}
ためしとらん
0311nobodyさん
2009/11/23(月) 15:16:31ID:???0312nobodyさん
2009/11/23(月) 15:17:59ID:???いやなら
sscanfつかえば
0313nobodyさん
2009/11/23(月) 15:18:50ID:???0314nobodyさん
2009/11/23(月) 15:19:51ID:???list($year, $month, $day) = sscanf($d, "%d年%d月%d日");
echo sprintf("%d%02d%02d", $year, $month, $day);
0315nobodyさん
2009/11/23(月) 15:22:15ID:???「年月日で入ってくる以上正規表現使うだろ」
0316nobodyさん
2009/11/23(月) 15:25:31ID:???正規表現なりのパターンマッチが必要だろ
312にsscanfも書いてんだし
無能はされ
0317nobodyさん
2009/11/23(月) 15:28:21ID:???0318nobodyさん
2009/11/23(月) 15:28:36ID:???0319nobodyさん
2009/11/23(月) 15:35:12ID:rXJjujSh0320nobodyさん
2009/11/23(月) 15:40:02ID:???0322nobodyさん
2009/11/23(月) 15:42:23ID:???0323nobodyさん
2009/11/23(月) 15:49:37ID:???フレームワークだ
すなわち
_____
| |
| |
| |
|____|
0324306
2009/11/23(月) 15:56:08ID:i4rNMi7t0325nobodyさん
2009/11/23(月) 16:09:17ID:???年月日で入ってくる以上正規表現使うだろ
いやなら
sscanfつかえば
恥ずかしいwwww
0326nobodyさん
2009/11/23(月) 16:14:22ID:???ハイ次
0327nobodyさん
2009/11/23(月) 16:31:30ID:???0328nobodyさん
2009/11/23(月) 16:33:42ID:???懇親会で「たまにphpのスレで暴れてる」と言ってた某パーラーさん見てますか?
0329nobodyさん
2009/11/23(月) 17:35:17ID:???遅レスだが、定義したクラスから呼ぶんだから、問題なかろう。
そもそも
$child->addChild(new Child());
の時、Super::addChild()の中の$thisのクラスはChildだ。
0330nobodyさん
2009/11/23(月) 17:37:05ID:???0331nobodyさん
2009/11/23(月) 17:46:31ID:???0332nobodyさん
2009/11/23(月) 18:21:20ID:YeA+xhX1指定したファイルの指定した部分に書き換えることは可能ですか?
何がしたいのかというと、コマンドライン実行部分をユーザが、自由に変えられるようにしたいので
フォームに入力したコマンドラインを、指定したファイルのコマンドライン実行部分に書き換えができればいいです
もちろんコマンドラインなのでlinuxだとrm -rf *みたいなのもやられますが、そういうことをするユーザはいないという前提です
何かこうしたほうがいいみたいな対案があればよろしくお願いします
0333nobodyさん
2009/11/23(月) 18:23:38ID:???ハイ次
0334nobodyさん
2009/11/23(月) 18:23:48ID:???そういうバックドアみたいなのがあって、
すごい勢いでアタックが来たっけな・・・
0335nobodyさん
2009/11/23(月) 19:26:29ID:???やっぱID出さんでもスレがないと駄目だな・・・
0336nobodyさん
2009/11/23(月) 21:58:11ID:???0337nobodyさん
2009/11/23(月) 23:08:55ID:???0338nobodyさん
2009/11/24(火) 03:29:04ID:???わざわざ分離してやったのに早く新スレたてて巣へ帰れ
0339108
2009/11/24(火) 04:15:27ID:???何でだろう
0340nobodyさん
2009/11/24(火) 04:27:35ID:???場所をわきまえろといった感じだが
まぁ変な質問者も回答者もスルーすればよい
頑張ってるのは1.2人しかいないんだから
0343nobodyさん
2009/11/24(火) 10:23:05ID:???正規表現クン
OCNくん
ちんぴらくん
文字列分割君
0344nobodyさん
2009/11/24(火) 10:29:23ID:???「PHPは俺が伝授してやる」とか何とかのスレがあったが、あのレベルになってしまってるよ
まぁ、同一人物じゃないかとは思うが・・・
質問が、荒れた雑談のせいで通らなくなるケースもあるからね
0346nobodyさん
2009/11/24(火) 11:39:22ID:9u891mXW会員制のサイトを個人のプログラマー製作してもらったのですが、
行方不明になり修正を頼めなくなりました。
登録用メールアドレスですが、@の前にハイフンがついていると
新規登録できずに"メールアドレスが異常です"とエラーがでます。
これを登録できるように修正したいのですが
ファイルを見ていると、下記の部分かなあと
思うんですが、どのように修正すれば良いでしょうか。
$mailmach = "([[:alnum:]_\-\.]+)(\?|@)([[:alnum:]_\-]+\.[[:alnum:]_\-\.]+)";
if (checkMultiBitesString($_REQUEST['mailaddress'])) {
$error_mes .= '全角文字は使用出来ません<br />';
} else if (!eregi($mailmach,$_REQUEST['mailaddress'])) {
$error_mes .= 'メールアドレスの形式が異常です<br />';
0347nobodyさん
2009/11/24(火) 11:41:03ID:???まあこのレスも鉄則に反してるけど許して
0349nobodyさん
2009/11/24(火) 12:09:04ID:9u891mXWご回答ありがとうございます。
ド素人ですいません、@の前の「\-」↓のようにするってことでしょうか。
$mailmach = "([[:alnum:]_\.]+)(\?|@)([[:alnum:]_\-]+\.[[:alnum:]_\-\.]+)";
0350nobodyさん
2009/11/24(火) 12:43:36ID:???とても困難だと聞いたことがあるな。
無理せず地道にチェックする関数を、別のプログラマに書いてもらった方が
先々にも良いんじゃないかな。
0351nobodyさん
2009/11/24(火) 12:44:12ID:???0352nobodyさん
2009/11/24(火) 12:44:59ID:???0353nobodyさん
2009/11/24(火) 12:50:21ID:???プロバイダメールもYahooもGoogleもRFCに準拠したメール作れないし
マイナーなメールなんて荒らし目的なんだから一般的なチェックだけしてりゃいいんだよ
0355nobodyさん
2009/11/24(火) 13:12:14ID:t2/f6k4Nxmlで再度保存したいのですが
simple_xml_load_fileの逆の関数ってないですか?
また、ない場合どのように保存すれば良いのでしょうか。
0356nobodyさん
2009/11/24(火) 13:14:21ID:???0357nobodyさん
2009/11/24(火) 13:20:49ID:???その回答は間違ってるので無視して
というか元の正規表現が @unko@example.com@ でも受け付ける程うんこ
symfonyのバリデータからパクってきたので置き換えてね
} else if (!preg_match('/\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i', $_REQUEST['mailaddress'])) {
$error_mes .= 'メールアドレスの形式が異常です<br />';
>>355
http://jp.php.net/manual/ja/simplexmlelement.asXML.php
0358nobodyさん
2009/11/24(火) 13:23:10ID:t2/f6k4Nありがとうございます!
これPEAR?
0359nobodyさん
2009/11/24(火) 13:30:27ID:???サービス(サービスA)をおいているサーバーのURLを指定すると失敗します。
サービスAでサービスAのURLを指定→失敗
サービスAでサービスBのURLを指定→成功
ローカルからサービスAのURLを指定→成功
ローカルからサービスBのURLを指定→成功
尚、allow_url_fopenは有効になっています。
なぜかAからAの場合だけ失敗します。
何か原因が考えられるでしょうか?
0360359
2009/11/24(火) 13:47:00ID:???ここは池沼が多いのでプログラム板で聞きます
0361nobodyさん
2009/11/24(火) 14:17:36ID:???0363nobodyさん
2009/11/24(火) 14:32:04ID:???0364nobodyさん
2009/11/24(火) 15:49:37ID:???えー、ホントにそれでいいの? エラーが出るってのも変な話な上に でたらめなアドレス+正しいアドレスでも通っちゃうような
変なチェックだよ? -とったら、通るわけ無いのに。
この場合はどーでもいいけど、eregiとかで返り値0のときもあるんでその書き方やめようよ。
0365nobodyさん
2009/11/24(火) 15:54:07ID:fu2efFAP検索してみたのですが、APCとmemcacheの比較ページなどがでてきて、競合しているような感じでした。
memcacheは一部のSQL結果を複数台にキャッシュしておくのに使おうと思っています。
0367nobodyさん
2009/11/24(火) 16:05:10ID:9u891mXWありがとうございました。
ただ、構文エラーが出てしまいます。。。
0368nobodyさん
2009/11/24(火) 16:14:08ID:9u891mXWなんか偽物がでてきてややこしくなってますね。
362の方が偽物です。
0369nobodyさん
2009/11/24(火) 16:17:25ID:???0370nobodyさん
2009/11/24(火) 16:43:14ID:???0371nobodyさん
2009/11/24(火) 16:45:25ID:???0372nobodyさん
2009/11/24(火) 16:48:07ID:???0373357
2009/11/24(火) 17:10:04ID:6BE8AIaE>>358
SimpleXMLの組み込みクラス
http://jp.php.net/manual/ja/book.simplexml.php
>>365
可
memcacheはmemcachedサーバのクライアント
APCは共有メモリを使うだけ…だよね?嘘言ってたらごめん
>>368
ID出てるから分かってるよ。>>1の通り相手はしないでくれ
修正前 } else if (!eregi($mailmach,$_REQUEST['mailaddress'])) {
修正後 } else if (!preg_match('/\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i', $_REQUEST['mailaddress'])) {
これだけで構文エラー出ちゃう?そうならエラー内容を省かず書いて下さい
0374nobodyさん
2009/11/24(火) 17:20:11ID:???イ
ちょっと違うw
0375nobodyさん
2009/11/24(火) 19:34:03ID:lkrJ2WGJ0376nobodyさん
2009/11/24(火) 19:38:39ID:t2/f6k4N0377nobodyさん
2009/11/24(火) 19:52:31ID:???0378nobodyさん
2009/11/24(火) 19:55:04ID:xR1IV2Mwまさかそんな理由で処理が止まっていたとは…予想外でした…
とりあえず、69の部分を減らす努力をしてみて、無理そうであれば配列に置き換えたプログラムを作成してみようと思います。
ありがとうございました。
0380nobodyさん
2009/11/24(火) 21:11:16ID:???昔はPEAR::DBをみな使ってたから、普通に業務でも使われてる。
ネットスーパーのトップ5に入るシステムはpear::DBだよ。
でも今から開発するならmdb2やpdoにしたほうがいい。
マニュアルにも
「This package has been superseded. Please use MDB2 for new projects. 」
とあるしね。
0381nobodyさん
2009/11/24(火) 21:26:09ID:???OCNとちんぴらは俺が初心者にPHPを(ryの登場キャラクターだろ?
スレ跨いで持ち込まないでくれるかな
巣へおかえりくださいまし
0382nobodyさん
2009/11/24(火) 21:37:15ID:???これからやるならPEAR::DBはもう保守のみだから後継のMDB2を使った方がいいよ。
もしくはPDO。速度的にはPDOが一番みたいだからね。
0383nobodyさん
2009/11/24(火) 22:09:40ID:???■ このスレッドは過去ログ倉庫に格納されています