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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/04/19(月) 09:15:05ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0449nobodyさん2010/05/09(日) 13:18:16ID:???
Wed 20 May 2010
0450nobodyさん2010/05/09(日) 14:29:40ID:???
正規表現スレじゃねーぞ
0451nobodyさん2010/05/09(日) 14:32:48ID:???
>>448
>>428のどこに書いてある?ほんと馬鹿じゃねーの
0452nobodyさん2010/05/09(日) 14:38:58ID:???
>>443
>>444
>>447
穴だらけ
ゴミ
0453nobodyさん2010/05/09(日) 14:40:09ID:aP6EP8RP
ゴミと指摘できるならゴミじゃない例をちょっとだけでいいから見せてくれよ
つ〜か正規表現スレでやってくれ
0454nobodyさん2010/05/09(日) 14:53:03ID:???
>>452
コードも貼らずにそう書かれてもな
お前が一番このスレには不要なんだよゴミ
0455nobodyさん2010/05/09(日) 15:05:49ID:???
正規表現スレでどうぞ
0456nobodyさん2010/05/09(日) 16:29:46ID:???
たかが正規表現で何必死になってる?
正気か?
0457nobodyさん2010/05/09(日) 18:55:16ID:???
まさか日付の話しからこんな流れになると誰が想像しただろうか。
0458nobodyさん2010/05/09(日) 20:42:38ID:???
はい、ここまで。
0459nobodyさん2010/05/10(月) 01:09:53ID:vRmaBKnV
preg_matchをつかって
1から150までにマッチするかどうかの書き方教えてください
preg_match('ここがわかりません', $_GET['item'])
0460nobodyさん2010/05/10(月) 01:21:03ID:???
華麗にスルー
0461nobodyさん2010/05/10(月) 01:23:50ID:vRmaBKnV
スルーすんなカスが
0462nobodyさん2010/05/10(月) 01:27:37ID:???
http://jp.php.net/manual/ja/function.preg-match.php
0463nobodyさん2010/05/10(月) 01:37:29ID:JCaE/ZFe
>>35 の効果が面白かったんでいろいろ実験してたんだけど、
header('Content-type: text/plain') と投げたあとだとうまく行かない。
"html"だとうまく行く。plainのときは制限されてる?
PHP Version 5.2.9
Mac OS/ Apache 2.0 です
0464nobodyさん2010/05/10(月) 01:41:02ID:???
>>461
なんでもかんでも正規表現で解決しようとする事が間違ってる
$i = (int)trim($_GET['item']);
if($i>=1 && $i<=150){
echo "OK";
}
みたいな感じでいいじゃないかカスが
0465nobodyさん2010/05/10(月) 01:56:35ID:???
はーい
0466nobodyさん2010/05/10(月) 01:57:37ID:???
またnoobがいんのか
0467nobodyさん2010/05/10(月) 02:00:18ID:???
01とか001をOKにしたくない場合はどうすればよいでしょう?
0468nobodyさん2010/05/10(月) 02:09:05ID:???
ゼロがあったらNOにすればいい
0469nobodyさん2010/05/10(月) 02:20:37ID:???
これでどうかな?

$s = trim($_GET['item']);
$i = (int)$s;
if((string)$i === $s && $i>=1 && $i<=150){
echo "OK";
}
0470nobodyさん2010/05/10(月) 03:11:53ID:cklWnYDy
よくある”ログイン情報を保存”というチェックボックスを作りました。
クッキーの保存期間は出来る限り長くしようと安直に考えて、1年とかにしました。

クッキーの保存期間はどの程度の長さにすればよいか、目安となる考え方はあるでしょうか?

単純に開発者視点では長ければ長いほどよいのではと考えちゃっています。
0471nobodyさん2010/05/10(月) 03:36:43ID:???
>>470
目安はサイトの内容とかによるのかもしれないけど、ユーザーの負担にならない程度の利便性と安全性で考えた方がいいのかも。

後は、クッキーに認証情報を保存している訳ではないと思うので、DB等から参照する時のコストも含めてという感じ?
30日程度が多いような気もする。
0472nobodyさん2010/05/10(月) 09:20:38ID:???
PHPでDOMを扱いたい場合、DOMDocumentが主流ですか?
調べてみたところselectSingleNodeが無いのですが
自作するしかないでしょうか?
0473nobodyさん2010/05/10(月) 09:35:52ID:???
IDだせ
0474nobodyさん2010/05/10(月) 09:39:08ID:???
PHP5以上ならSimpleXMLが多いと思うよ。
0475nobodyさん2010/05/10(月) 09:45:26ID:???
ありがとうございます。SimpleXMLを調べてみます。
0476nobodyさん2010/05/10(月) 10:16:57ID:???
>>475

スレも読めない奴は二度と来るな
0477nobodyさん2010/05/10(月) 10:17:39ID:???
>>475
おい
わかってんのか? IDだせよカス
0478nobodyさん2010/05/10(月) 10:21:43ID:???
すみませんでした、もう来ないと思いますが次回からは出します
0479nobodyさん2010/05/10(月) 10:57:59ID:cklWnYDy
>>472

ありがとうございます。参考になります。
0480nobodyさん2010/05/10(月) 10:59:43ID:???
このスレは優しい人ばかりで大好きです
0481nobodyさん2010/05/10(月) 11:58:25ID:???
あ?あんま調子こくなよ
0482nobodyさん2010/05/10(月) 12:56:42ID:???
>>477 >>481
おまえ、甘やかしすぎだろ。無視しろよ。
0483nobodyさん2010/05/10(月) 13:10:37ID:???
>>459
/^([1-9]\d?|1[0-4]\d|150)$/
0484nobodyさん2010/05/10(月) 14:30:04ID:???
phpのmysql_connect()関数が使えません。
環境は、
windows7
Apache2.2
PHP5.1
mysql server 5.1
です。
普通のphpファイルは開けるのですが、
mysql_connect()を使うとブラウザでページを表示できなくなります。
なぜでしょうか?
0485nobodyさん2010/05/10(月) 14:31:54ID:???
host: "localhost"
user: "root"
です。
パスは間違えてないはずです。
0486nobodyさん2010/05/10(月) 14:40:20ID:???
>>484-485
IDだして

エラーログには何てでてる?
あとphpinfo()でmysqlに関する項目はでてくる?
0487nobodyさん2010/05/10(月) 14:42:13ID:???
拡張モジュールが設定されてないんじゃないかな?
php.iniでphp_mysql.dllを有効にしてある?
0488nobodyさん2010/05/10(月) 14:43:34ID:???
>>487
自演おつ
0489nobodyさん2010/05/10(月) 22:56:36ID:???
>>486
出てきません。
php_mysql.dllは有効にしてあるはずなんですが。
ちょっと気になったのは、何故かServer APIのところが
Apache 2.0Handlerになってます。
0490nobodyさん2010/05/11(火) 00:51:02ID:3yly6Isz
ちょっとすみません。。。
掲示板作ってるんですけど
改行規制しようと思ってます。

基本的に文字列末尾の改行はカウントせず、
先頭に改行が来たときだけカウントします。

$commentという変数に受け取った場合、
$n_count = preg_match_all('/\n/',$comment,$n_count_data);
このようにすると全改行をカウントしてしまいますので、
$n_count = preg_match_all('/^\n/',$comment,$n_count_data);
このようにしました。

ですがいくらやってもカウントが0になってしまい
まったく改行対策になってませんww

文字列の先頭に改行が来たときの正規表現(パターンマッチ)は
^\n
で間違ってるということですよね?

正解はどうなるのですか?
0491nobodyさん2010/05/11(火) 01:32:36ID:???
空行の数によって規制したいってことなん?
0492nobodyさん2010/05/11(火) 01:39:02ID:3yly6Isz
>>491
空行っていうか・・・

[例]
-----------------------------
こんにちは。

これはテストです。



-----------------------------
こうやって入力された場合は
4とカウントしたいのです。
0493nobodyさん2010/05/11(火) 01:55:40ID:???
>>492
$comment = "こんにちは。\n\nこれはテストです。\n\n\n\n";
echo preg_match_all('/^\n/m', $comment, $n_count_data);
0494nobodyさん2010/05/11(火) 02:00:41ID:3yly6Isz
>>493
すみません。
せっかく教えていただいたのですが、
カウントが0になっていました・・・・
0495nobodyさん2010/05/11(火) 02:07:18ID:???
493をそのまま試しても 0 だったの?
改行が \n でないと 0 になるけどその辺はごにょごにょしてください。
0496nobodyさん2010/05/11(火) 02:10:12ID:3yly6Isz
>>495
そのままやってみました。。。
できなかったので
一応
^\n|^\r\n|^\r
も試してみました
0497nobodyさん2010/05/11(火) 02:18:12ID:???
test
0498nobodyさん2010/05/11(火) 02:36:41ID:BXaHyUk7
「.htaccess」のように、拡張子のみのファイルが作成できません。

OSはWindows XP です。
ぐぐったら、ダブルクォテーションで囲めとあったのですが出来ませんでした。
「ファイル名を入力してください」と警告が出てしまいます。

拡張子のみのファイルを作成するにはどうすればいいのでしょうか?
よろしくお願いします。
0499nobodyさん2010/05/11(火) 02:40:11ID:3yly6Isz
>>498
最初に適当にファイル名を付けてから
FTPにぅpしてその中でファイル名変更で拡張子だけにする
0500nobodyさん2010/05/11(火) 03:02:49ID:???
普通に作れるでしょ

touch(".htaccess");
0501nobodyさん2010/05/11(火) 03:15:29ID:???
ていうかそれPHPの質問じゃないだろw
PC初心者板みたいなとこがあれば池といいたいところだが教えてやろう
メモ帳開いて名前をつけて保存→ファイルの種類をテキスト文書からすべてのファイルに変更して保存する
0502nobodyさん2010/05/11(火) 04:15:57ID:???
>>499-501 レスありがとうございます!
501のやり方で無事できました。
0503nobodyさん2010/05/11(火) 12:48:50ID:UaSvlPAa
新人のお勉強で掲示板作らせたんだけど次は何作らせればいいと思う?
0504nobodyさん2010/05/11(火) 12:53:27ID:???
>>503
ひまわり動画みたいなの
0505nobodyさん2010/05/11(火) 12:57:48ID:???
>>503
やらせたい仕事
0506nobodyさん2010/05/11(火) 14:09:49ID:UaSvlPAa
>>504
そこまでじゃなくて掲示板とひまわり動画の中間くらいのでいいのないかな

>>505
いま金融関係やってるのでちょっと無理っす。すいません。
0507nobodyさん2010/05/11(火) 14:37:30ID:???
>>506
cakephp使わせるとか
0508nobodyさん2010/05/11(火) 14:39:23ID:???
>>506
先々金融がからむんだったらローン返済シミュレーションとか
0509nobodyさん2010/05/11(火) 14:39:35ID:???
wiki!
0510nobodyさん2010/05/11(火) 14:48:57ID:mxr2aBPR
時刻同士の演算ってどうやるのがかっこいいかな
"20:30:30"-"18:30:30"=7200秒、みたいな
適当な年月日つけて秒に直すしかないかな?
0511nobodyさん2010/05/11(火) 14:54:39ID:???
>>510
strtotime('20:30:30') - strtotime('18:30:30')

かっこいいかどうかは知らない
0512nobodyさん2010/05/11(火) 17:36:49ID:???
>>503
Webメールとかよさげじゃね
sendmailとかsqlとか使って
0513nobodyさん2010/05/11(火) 17:38:02ID:???
Arduinoがいいんじゃね?
0514nobodyさん2010/05/11(火) 17:50:13ID:UaSvlPAa
みなさんありがとう。
Webメールとかちょうどいいかもしれないです。
sqlとかと併せてDBも勉強させればいいかな。
ちょっとその方向でやらせてみます。
0515nobodyさん2010/05/11(火) 19:37:29ID:???
作らせるだけじゃなくて論理的な勉強会開けよ
Webで一番重要なのはセキュリティだしその辺もな
あんまゆとりを多く生み出さないでくれ
0516nobodyさん2010/05/11(火) 20:21:50ID:3JPUIqXp
論理的な勉強も必要ですが、その論理を理解するのに必要な最低限のスキルを先に身につけてもらおうかと。
勉強会で全ての項目でいちいち説明してたら進まないですから。
まぁ実際に最初にそういうの開いて最初に何か作らせて見たほうがいいという結論になったので色々と作らせてます。
05174842010/05/11(火) 21:21:00ID:???
やっぱりつながりません…。
なんでか分からないでしょうか?
0518nobodyさん2010/05/11(火) 21:57:06ID:???
実際なにか作りながら楽しさを教えるのもいいんだが
基礎の部分をしっかりと教えておいたほうが
後々差がで出てくる気がする。
0519nobodyさん2010/05/11(火) 22:03:15ID:???
>>517
phpinfoでmysqlの項目が出ないのなら、
mysqlの拡張モジュールが読み込まれてない。答え出てるやん。
0520nobodyさん2010/05/12(水) 00:22:23ID:???
PHP以外の言語を勉強させたら?
今からやる言語ならわざわざPHP選ぶ必要ないんじゃ
慣れてしまう前にPythonやRubyなどの言語仕様がまともなものに切り替えれば
0521nobodyさん2010/05/12(水) 01:10:56ID:???
まずは日本語からかな
0522nobodyさん2010/05/12(水) 01:45:44ID:???
>>520
覚えて無駄になることはない。
いろんな言語やって困るのは 文字列の長さ求めるのはなんだったっけというので悩むぐらいだわ。
0523nobodyさん2010/05/12(水) 13:41:31ID:A9U/FhEp
PHPがナンバーワン
他のスクリプト言語と大差はない
サーバーの対応数が段違い
0524nobodyさん2010/05/12(水) 15:17:24ID:???
>>523
対応数はPerlのが上じゃない?OSインスコの流れから考えても。
0525nobodyさん2010/05/12(水) 15:25:02ID:A9U/FhEp
CGI対応サーバーならPHP対応だが。
その逆は必ずしもないだろ。
動的プログラムで一番の普及率は間違いなし。
0526nobodyさん2010/05/12(水) 15:30:30ID:???
あ、CGIといえばPHPっていう時代になってんの?
0527nobodyさん2010/05/12(水) 15:33:44ID:???
CGI対応をうたっている所ならPHPも対応している場合が多い
だが、PHP対応をうたっていてもCGI対応しているとは限らない

と言いたいのでは無いかと。

個人的にはレン鯖使わないからどうでもいいが。
0528nobodyさん2010/05/12(水) 15:35:32ID:A9U/FhEp
ちがうが。
サーバーサイドプログラムとしてCGIが使えるなら
ほぼPHPモジュールも動くと言うこと。
PHPが動いてもCGI(Perl)も使えるとは限らない。
0529nobodyさん2010/05/12(水) 15:38:43ID:???
なんだと!
0530nobodyさん2010/05/12(水) 15:42:33ID:???
世界が震撼するな
0531nobodyさん2010/05/12(水) 15:44:47ID:???
httpdを限定してすまないが、apacheとmod_cgiの設定をして、phpが動かない環境は多々あれど、
perlが動かない環境ってあるのかね。
0532nobodyさん2010/05/12(水) 15:54:50ID:???
>>528はCGIが何かわかってないんじゃないだろうか
0533nobodyさん2010/05/12(水) 15:57:19ID:???
CGI(Perl)
という表記でいろいろ理解できた。
0534nobodyさん2010/05/12(水) 15:59:04ID:A9U/FhEp
現実を知らないようだな
自分で設定出来れば何でも動くだろうが
レンタルサーバーではPHPの普及度の方が上
05355262010/05/12(水) 16:00:25ID:???
>>534
うん、今の時代のレンサバをしらないんだ。
好奇心から、PHPは使えるがPerlは使えないレンサバのサービス提供者を知りたいと思う。
0536nobodyさん2010/05/12(水) 16:01:06ID:???
ロリポしか使ったことないからどうでもいいや
05375262010/05/12(水) 16:01:53ID:???
ちなみにそれがありえないとは思っていなくて、Perlは元来HTTPを想定した言語じゃなかったから
CGIとして動作させるためにはやや煩雑な点があるので、初級者の混乱を避けるために
PHPへ誘導したい気持ちは分かるんだ。
0538nobodyさん2010/05/12(水) 16:02:50ID:A9U/FhEp
PHPのほうが安全と見なされてるんだろ。
マルチスレッド、バックグラウンドで動作せず
同じ事をやるならPHPの軽く負荷が少ない。
CGIは動かずPHPが動くのはそのせいでは。
CGI許可したらPHPも動くのはそのせいでは。
0539nobodyさん2010/05/12(水) 16:03:50ID:???
なんだと!
ってか今想定しているHTTPサーバを教えてくれ
0540nobodyさん2010/05/12(水) 16:04:57ID:???
で、例えばどこのレンタルサーバーがPHPのみ許可してるの?
ググってもどっちも許可しか見当たらないよぉ
0541nobodyさん2010/05/12(水) 16:06:37ID:???
http://server.dlink.info/lrn/65.html
CGIのみはあるけどPHPのみはないよぉ
0542nobodyさん2010/05/12(水) 16:08:29ID:A9U/FhEp
例
http://www.000webhost.com/

一覧から探してくれ
http://www.absolutely-free-hosting.com/free_hosts_01.php
http://www.free-webhosts.com/free-php-webhosting.php
0543nobodyさん2010/05/12(水) 16:09:20ID:???
>>531
鯖自体にPerlは入ってるのにExecCGIのせいでCGI使えない環境ならあるかな
そういうとこはPHP入れてないね

mod_phpが仕事してくれるのにシェルスクリプトやPerlで書いたCGIが動かないとこは知らない
0544nobodyさん2010/05/12(水) 16:11:22ID:???
>>542
なるほど。時代はPHPだな。
05455262010/05/12(水) 16:14:45ID:???
>>542
ありがとう。Perl使わないときに検討材料にさせてもらうよ
0546nobodyさん2010/05/12(水) 16:40:48ID:???
しかしPHPが一番とか言ってるやつは
何がそんなに良くて一番と言ってるんだ?
0547nobodyさん2010/05/12(水) 16:46:13ID:???
仕事量
情報量
ユーザ数
0548nobodyさん2010/05/12(水) 16:46:34ID:???
普及している=優れている という誤解
■ このスレッドは過去ログ倉庫に格納されています