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

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

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

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 107
http://hibari.2ch.net/test/read.cgi/php/1307228162/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0175nobodyさん2011/07/04(月) 13:49:16.22ID:???
>>171
ブラウザからみたら / はドキュメントのルートだろうが
サーバ上で実行してるプログラムからみたら
/ はファイルシステムのルートになるだろう。

もちろん環境によって変わってくるけれども
0176nobodyさん2011/07/04(月) 13:54:05.61ID:???
/a/b/cにtest.jsをおいてhttp://localhost/test.phpにhtmlを書いてjavascriptを読みこめるか確認したら読み込めました
fileはサーバーサイドで動くから/からのパスっていうのは使えないってことでしょうか?
0177nobodyさん2011/07/04(月) 13:54:25.79ID:kqekfTVE
/a/b/cにtest.jsをおいてhttp://localhost/test.phpにhtmlを書いてjavascriptを読みこめるか確認したら読み込めました
fileはサーバーサイドで動くから/からのパスっていうのは使えないってことでしょうか?
0178nobodyさん2011/07/04(月) 14:09:56.51ID:???
過疎スレに誘導する奴って何なの?死ぬの?
0179nobodyさん2011/07/04(月) 14:12:23.96ID:cs6DUMEB
>>174
知りません。でももうあきらめます。
みんなも知っておいたほうがいいことなのになぁ。もったいない。
0180nobodyさん2011/07/04(月) 14:16:19.48ID:???
>>177
jsを読むのはブラウザだからな。
ルートからが使えないわけでもないが、あまり使わないな。
ドキュメントルートが使いたければ環境変数に入ってるから
phpからでも使えると思うぞ、文字列の連結で。
0181nobodyさん2011/07/04(月) 15:16:14.67ID:bW37tmJX
flockについて質問です。
マニュアルの例には、

if (flock($fp, LOCK_EX)) { // 排他ロックを行います
 ftruncate($fp, 0); // ファイルを切り詰めます
 fwrite($fp, "Write something here\n");
 flock($fp, LOCK_UN); // ロックを解放します
} else {
 echo "ファイルを取得できません!";
}

と書いてますが、
これは多人数のシステムで、他の人がロックしてたら、
elseブロックにいくってことですよね?
他の人のロック解放をまつには、

while (flock($fp, LOCK_EX)) sleep(1);

などの処理を挟めばいいのでしょうか?
ロックが解放されなかったら、延々と待ち続けることになるので、
sleepカウントをして10秒(試行回数10回)でタイムアウトといった感じにすればいいでしょうか?
0182nobodyさん2011/07/04(月) 15:19:12.37ID:???
flockでロック解除はするなっ!!!!!!!!!!!!!!!!!!
01831812011/07/04(月) 15:22:53.18ID:bW37tmJX
>>182
なぜですか?
他にどのような解除方法がありますか?
0184nobodyさん2011/07/04(月) 15:23:18.01ID:WyyByi98
【OS名】CentOS
【PHPのバージョン】5.6
【連携ソフトウェア】MySQL
【質問内容】
ユーザー情報としてメールアドレスとパスワードを保存しています。
パスワードはハッシュで格納していますが、アドレスはそのままとなっています。
アドレスもハッシュなどにしたほうが何かあったさいはいいのでしょうが、登録アドレスなどへのパスワードの再送などが出来なくなってしまいます。
暗号化を行った場合は一旦全てのメールアドレスを復号化する必要があるので処理スピードが落ちてしまいます。
メールアドレスなどは一般的にはどのようにDBに格納しているものなのでしょうか?
0185nobodyさん2011/07/04(月) 15:23:56.69ID:???
単にCloseすりゃいい
01861812011/07/04(月) 15:25:46.12ID:bW37tmJX
>>185
でもマニュアルには5.32以降は明示的に閉じなければならないと書いてるので、
将来のことを考えて明示的に解放したほうがいいのではないでしょうか?

できれば本題のほうの突っ込みをお願いします。
ロック待ちはあんな感じで大丈夫でしょうか?
デッドロックの発生状況がよくわかってないので心配です。
0187nobodyさん2011/07/04(月) 15:26:38.02ID:???
forでcountは使うな
XAMPPは使うな
Terapadは使うな
FFFTPは使うな
printは使うな
eregは使うな
dateは使うな
flockでロックを解除するな
0188nobodyさん2011/07/04(月) 16:40:39.78ID:???
5.32
0189nobodyさん2011/07/04(月) 16:54:08.21ID:???
>>184
漏れた時の被害状況を想定して決めればいい

カードは最も悪用しやすく言わずもがなヤヴァイし(信頼失墜まちがいなしの重大事故)
住所は可能性としては低いが爆発物が届くかもしれない(名前と合わせて命狙われてる人なら重大)
電話番号はイタ電がかかってくるかもしれない(電話番号を最悪変えないといけないから中程度)
メールは迷惑メールが届くかもしれない(がフィルターで防げるし軽微である)
名前はそれだけなら心象被害しかないが住所と組み合わさると配達員に不信がられない(単体ならごく軽微)

まぁそんなことを考えながらやればいいんじゃねえの

メールアドレスは別にそのまんまでいいよ
企業の漏洩事故に最も含まれてるのはそのまんま格納してる証拠
0190nobodyさん2011/07/04(月) 16:55:48.05ID:???
誰か俺の質問に答えられる奴いないのかよ。レベル低いスレだな
0191nobodyさん2011/07/04(月) 17:04:38.65ID:???
だれ?
0192nobodyさん2011/07/04(月) 17:10:00.72ID:???
>>184
個人情報をどこまで厳格に扱うかで決まるが
一つのボーダーラインが漏洩した情報で不正アクセスができるかどうか
大体のオープンソースモノはパスワードだけ不可逆暗号化して
後の漏れちまったもんはしょうがねぇってスタンス

>>186
LOCK_NB付きでない限りロックが取得できるまで flock() で処理は止まる
なのでsleep()は不要
0193nobodyさん2011/07/04(月) 17:18:49.71ID:???
PHPからmysqlのデータベースを作成する方法わかりますか?
0194nobodyさん2011/07/04(月) 17:22:57.45ID:???
普通はそんなことやらんけど、、、デーモンは起動してる前提?
0195nobodyさん2011/07/04(月) 17:24:47.13ID:???
mysql_query('CREATE DATABASE hoge');
ただしルート接続
01961812011/07/04(月) 17:28:33.74ID:bW37tmJX
>>192
どうもありがとうございます。
LOCK待ちしてるとなると、else部分がどういう時に呼ばれるのかが気になりますが、
(もしブラウザのタイムアウトまで待ち続けると結局何も結果が表示されないので)
マニュアルに書いてる通り実装しようと思います。

ところでwhile条件間違ってましたね。
否定にしないとあれじゃ無限ループでした。
0197nobodyさん2011/07/04(月) 19:23:17.63ID:???
>>190
ID出さないスレを荒らした質問者乙
0198nobodyさん2011/07/04(月) 19:30:15.63ID:ktjvWDg2
file_get_contentsに渡したファイル名が存在しない場合
file_get_contentsがfalseを返したらエラー出して停止するように書いたんだけど
file_get_contents内部で勝手にエラー出してそこで止まってしまうんだけど
これはどうしようもないの?
マニュアルには失敗時はfalse返すと書いてあるんだけど
0199nobodyさん2011/07/04(月) 19:53:39.17ID:???
その書いたものをここに書いてもらわないと困るんだけど
0200nobodyさん2011/07/04(月) 20:16:59.62ID:ktjvWDg2
if ( ($file = file_get_contents( $fileName ))){
// 読み込めた処理
}
else{
echo "読み込めませんでした";
// 読み込めなかった処理;
}

これを実行すると、ファイルがなかった場合file_get_contentsがNo Such Fileとか出してそこで止まって
else内が実行されない
0201nobodyさん2011/07/04(月) 20:17:49.18ID:???
>>198
>>200
なんで偉そうな口調なの?
0202nobodyさん2011/07/04(月) 20:45:21.01ID:???
吹いたw
0203nobodyさん2011/07/04(月) 20:52:16.63ID:???
>>200
再現しない
てかfile_get_contentsの前に存在するかチェックしろよ
0204nobodyさん2011/07/04(月) 20:56:49.61ID:???
いいから俺の質問に答えろよ、低能ども
0205nobodyさん2011/07/04(月) 21:43:11.67ID:???
いや俺の質問に先に答えろクズども
0206nobodyさん2011/07/04(月) 21:58:37.04ID:???
答えてやるから質問してみろ高能
0207nobodyさん2011/07/04(月) 22:31:34.60ID:???
ワロスwww
0208nobodyさん2011/07/04(月) 22:56:31.09ID:???
死んだ兄貴の遺言

「弟よ、XAMPPは使うな」
0209nobodyさん2011/07/04(月) 23:26:58.82ID:DllDdKEc
for文の動作で質問させてください。

$count = 0;

いろいろ処理
$count++;
}
for($i = 1; $i < $count; $i++) {
echo "i=".$i
}
0210nobodyさん2011/07/04(月) 23:29:27.66ID:???
最後まで言ってくださいね〜
0211nobodyさん2011/07/04(月) 23:29:38.58ID:DllDdKEc
途中で送信してしまいました・・・
基礎を勉強中なのですが、以下のプログラムを書いて動作を確認しました。

$count = 0;

いろいろ処理{
$count++;
}

for($i = 0; $i < $count; $i++) {
echo "i=".$i
}


そして、上記のプログラムで、for文の部分を以下のように変更すると、メモリオーバーフローを起こしてしまいます。
for($i = 0; $i < $count; $i++) {
↓
for($i = 1; $i <= $count; $i++{

なぜ、上のように変更すると、オーバーフローを起こしてしまうのでしょうか?
0212nobodyさん2011/07/04(月) 23:31:24.88ID:DllDdKEc
うぅ、書きミスだらけですみません・・・

$count = 0;

いろいろ処理ループ処理{
$count++;
}

for($i = 0; $i < $count; $i++) {
echo "i=".$i;
}

変更点
for($i = 0; $i < $count; $i++) {
↓
for($i = 1; $i <= $count; $i++) {
0213nobodyさん2011/07/04(月) 23:37:26.69ID:uhW0inEa
PEAR::Authで困っています。Authはログインページをecho文で生成するよう
にあちこちで紹介されていて、例えば、典型的な方法、

$auth_login = new Auth("DB", $params,"loginFunction");// インスタンス生成

だと、loginFunction()でecho文を使ってログインフォームを作るのですが、
こうではなく、自分でHTMLでオリジナルのログインページを作ってからAuthのphpファイルを
呼び出して操作したい場合、インスタンス生成のときにどうやってPOST
されてきたユーザ名(普通だったら$POST_['username'とか])とパスワード($POST_['password'とか])を
Authに突っ込めば良いのでしょうか?

よろしくお願いします。
0214nobodyさん2011/07/04(月) 23:39:08.70ID:???
>>212
コピペして再現できるコードを張ってくれ
0215nobodyさん2011/07/04(月) 23:41:58.96ID:uhW0inEa
>>212
$countはどこまで増えていくの??有限なの?
0216nobodyさん2011/07/04(月) 23:42:53.20ID:???
>>212
「いろいろ処理ループ処理」の後で$countの値が何になっているのか確認して。
0217nobodyさん2011/07/04(月) 23:44:48.47ID:???
>>213
>>1
0218nobodyさん2011/07/04(月) 23:52:24.13ID:DllDdKEc
>>215>>216
すみませんでした。
$countの値を細かくチェックしていく上で、if文の判定の記述で単純な記入ミスがありました・・・
変更した値で問題なく動くようになりました。
レス頂きましてありがとうございました。
0219nobodyさん2011/07/04(月) 23:55:23.62ID:???
$i = $countとか?
0220nobodyさん2011/07/04(月) 23:57:28.33ID:uhW0inEa
ああ!失礼しましたPEARのスレがあるんですね。
逝ってきます。
0221nobodyさん2011/07/05(火) 05:01:59.31ID:IycfkyQv
訳あってmail関数で日本語のHTMLメールを送りたいのですが
charset= はUTF-8、iso-8859-1、iso-2022-jpのどれにすればいいでしょうか?
中身はUTF8で書いています。


0222nobodyさん2011/07/05(火) 06:05:46.23ID:???
SQLite3で綺麗に書いたのにサーバーが5.2.5だったorz
0223nobodyさん2011/07/05(火) 06:43:37.63ID:???
>>221
訳ありの人には教えられません。
0224nobodyさん2011/07/05(火) 06:44:28.13ID:???
>>222
お前ごときが書いたソースは綺麗なわけないから大丈夫。
0225nobodyさん2011/07/05(火) 08:20:46.36ID:???
>>221
どういう訳か教えてくれたら教えたげる
0226nobodyさん2011/07/05(火) 08:40:50.70ID:???
クズども、おはよう
0227nobodyさん2011/07/05(火) 09:54:26.10ID:???
お前らほんとめんどくせえ奴らだな
0228nobodyさん2011/07/05(火) 10:53:51.27ID:v3QqXJTs
ファイルの先頭に追記したいのですが
上書きされてしまいます
ソースはこんな感じです
$fp = fopen("test.txt","w");
fputs($fp,"$data\n");
rewind($fp);
fclose($fp);
0229nobodyさん2011/07/05(火) 11:00:39.84ID:???
>>228
http://oshiete.goo.ne.jp/qa/1836743.html
0230nobodyさん2011/07/05(火) 11:29:34.03ID:???
>>229
初心者用コードだな
無駄な処理
0231nobodyさん2011/07/05(火) 11:38:05.56ID:v3QqXJTs
>>229
ありがとうございます
処理が重くならないか心配です
>>230
上級者用のコード教えてください
0232nobodyさん2011/07/05(火) 12:00:02.43ID:???
>>231
上級者用コードのノウハウは我々の飯の種ですので簡単に教えることはできません。
まずは住み込みの内弟子から始めてください。
0233nobodyさん2011/07/05(火) 12:14:05.19ID:???
このスレは無能しかいないんですか?
0234nobodyさん2011/07/05(火) 12:17:36.41ID:n//fY0AL
echoの使い方を教えてください
0235nobodyさん2011/07/05(火) 12:32:31.58ID:???
まずは節電からかな?
買い物袋とかも結構echoになると思う
0236nobodyさん2011/07/05(火) 12:34:57.13ID:xUzR2LI7
ディズニーランドにプーさんがいないのは何故ですか?
0237nobodyさん2011/07/05(火) 12:51:25.94ID:???
>>236
プーさんはディズニー原作じゃないからだろ
原作元へのロイヤリティが発生する
0238nobodyさん2011/07/05(火) 12:52:33.38ID:???
>>232
こんなコードに上級者も糞もないだろ
0239nobodyさん2011/07/05(火) 14:16:25.41ID:???
こんなクソスレにまじめに質問に来る奴かわいそう
0240nobodyさん2011/07/05(火) 15:43:34.75ID:hbsvUCzr
file_get_contentsのoffsetって、付けると処理速度上がりますか?変わりませんか?
maxlengthは速くなると思うのですが
ベンチ取るのも、それ以外の要因の誤差が多そうなのでアレかなぁと思って質問しました
0241nobodyさん2011/07/05(火) 16:54:41.45ID:???
>>240
常識的に考えればシークした方が速い
あとは環境と標本次第
要するにさっさとベンチ取れ
0242nobodyさん2011/07/05(火) 17:08:30.56ID:???
>>239
スレタイ
0243nobodyさん2011/07/05(火) 17:08:54.90ID:???
>>241
お前の常識なんて聞いてねーよ
0244nobodyさん2011/07/05(火) 17:09:58.71ID:???
Ajax厨が出始めてからだめになったなこのスレも
0245nobodyさん2011/07/05(火) 17:16:38.61ID:???
Ajaxを馬鹿にするような発言は容認できませんね。
あなた方が議論してるようなPHPでできることは全てAjaxで実現できます。
0246nobodyさん2011/07/05(火) 17:21:25.77ID:???
ではやってみせてください。

google.comのソースを取得し、サーバにgoogle.txtというファイルで書きこむ例を示してください。
0247nobodyさん2011/07/05(火) 17:46:13.22ID:???
>>246
できました。これくらいなら楽勝です。
0248nobodyさん2011/07/05(火) 17:57:16.40ID:???
>>247
ソースを提出して下さい
0249nobodyさん2011/07/05(火) 21:30:36.05ID:???
ソースを提出できないようですね
0250nobodyさん2011/07/05(火) 21:37:05.44ID:???
>>245
Ajaxアンチ氏ね
0251nobodyさん2011/07/06(水) 02:00:10.15ID:2AvkLEqF
すいません 質問です。アドバイスお願いします。

<?php the_widget( 'GetConnected', 'title=Get Connected', $widget_args); ?>
<?php the_widget( 'Recentposts_thumbnail', 'title=Recent posts', $widget_args); ?>

上は、RSSを呼び出し、下は、直近の記事を呼び出します。
英語表記されるのですが、日本語タイトルに変えるにはどうしたらいいでしょうか?
宜しくお願いします。
0252nobodyさん2011/07/06(水) 02:26:21.94ID:???
関数the_widgetを書き換えろ
0253nobodyさん2011/07/06(水) 04:07:50.90ID:tnbAW33V
simplexmlでpickMeを取るにはどうすればいいですか?

$xml_str = '<entry xmlns="http://huga.jp/" xmlns:hoge="http://hoge.jp/">
<title>OK</title>
<hoge:a>
<hoge:b><![CDATA[pick me]]></hoge:b>
</hoge:a>
</entry> ';
$xml = simplexml_load_string($xml_str);
0254nobodyさん2011/07/06(水) 04:18:54.31ID:???
>>253
http://jp2.php.net/manual/ja/libxml.constants.php
02552532011/07/06(水) 04:58:52.65ID:tnbAW33V
>>254
ありがとうございます。おやすみなさい。
0256nobodyさん2011/07/06(水) 08:05:42.34ID:???
>>250
AjaxアンチってAjaxが嫌いな人って意味?
それならアンチAjaxというべきだと思うけど
0257nobodyさん2011/07/06(水) 08:59:03.86ID:???
すいません質問です

メール送信用のphpをサーバ外部から起動されないためには、
どういった手段が適当でしょうか?
ユニークIDを作成してセッションで引き渡してチェック?
0258nobodyさん2011/07/06(水) 09:01:32.62ID:O5C8wSQY
ごめんなさいID出すの忘れてました
改めて質問です

メール送信用のphpをサーバ外部から起動されないためには、
どういった手段が適当でしょうか?
ユニークIDを作成してセッションで引き渡してチェック?
0259。 ◆oDupeixhZv52 2011/07/06(水) 09:21:16.94ID:???
サーバーがアクセス許可してないところに置く。
0260nobodyさん2011/07/06(水) 11:09:17.91ID:hbO4DQdO
↓のphpエディタ使ってるんですが

文字を打ち込むとき、
挿入で打ち込めてたのが、何か操作をしてしまって、上書きになってしまいました
どなたか元に戻す方法知ってませんか?

ttp://phpspot.net/php/phpeditor.html
0261nobodyさん2011/07/06(水) 11:16:51.44ID:???
PHP5.3に対応してないエディタは使うな!!!!!!!!
0262。 ◆oDupeixhZv52 2011/07/06(水) 11:44:18.78ID:???
>>260
キーボードのInsetキー
0263nobodyさん2011/07/06(水) 16:27:26.94ID:4x9mYg4/
【OS名】CentOS
【PHPのバージョン】5.2
【質問内容】
1..htaccess内でoutput_handlerに自作関数を指定する事は可能でしょうか?
スクリプト内でob_startならば問題なく動作しましたが、可能ならばhtaccessで設定したいです

2.mbstring.http_inputでautoを指定するとShift_JISとEUC-JPの両方を受取れますが、
これをSJIS-win、eucJP-winの両方受取れるようにする事は可能でしょうか?
0264nobodyさん2011/07/06(水) 17:22:11.96ID:???
>>256
郷に入っては郷に従えってやつだ。
2ちゃんでは○○アンチって書き方するやつ結構いる。
02652512011/07/06(水) 17:33:20.50ID:2AvkLEqF
>>252
ありがとうございます

レスいただいてからあれこれぐぐったりしたけど
どうしても解決策が見つけられません
もう少しのヒントだけでも教えていただけませんか?
0266nobodyさん2011/07/06(水) 17:44:56.96ID:???
>>264
Ajaxアンチと言った場合、Ajaxが好きな奴を指しているんじゃない?
0267nobodyさん2011/07/06(水) 17:47:00.06ID:???
>>264
お前だけじゃね?
0268nobodyさん2011/07/06(水) 17:51:59.64ID:???
間違いを認めたくない典型的なタイプ
0269nobodyさん2011/07/06(水) 18:25:09.23ID:???
用法は間違いだが多用されてるのは事実
くだらん和製英語だから誰も気にしてない
0270nobodyさん2011/07/06(水) 18:50:18.75ID:???
ウイルスアンチソフトをインストールしたらPHPがアップハングしました。
さらにスクリーンブルーが出てお手上げ状態です。
コードエラーになんか色々書いてますが頭が弱いので意味がわかりません。
だれかミーヘルプ!
0271nobodyさん2011/07/06(水) 19:14:40.90ID:???
>>266に勝るアホは居ないと思うわ
0272nobodyさん2011/07/06(水) 19:58:02.32ID:???
OCNって誰の事?
0273nobodyさん2011/07/06(水) 20:17:42.75ID:???
>>267
誤字脱字スルーが基本の2ちゃんで
アンチの位置をいちいち気にする理由がわからん。
ニコ動コンテンツで悪いがソース。
ttp://dic.nicovideo.jp/a/%E3%82%A2%E3%83%B3%E3%83%81

「〜アンチ」の様な単語の語尾に付けるのは間違いである。(間違った例:任天堂アンチ)
しかし、昨今のネットスラングのアンチはさらに誤用、
意味が転じ「〜が嫌いな(対抗する)人物」を指す場合が多いので、
『名詞+アンチ』の用法で使われるケースが多い。
0274nobodyさん2011/07/06(水) 20:24:14.86ID:???
必死すぎるだろw
さらっと流せばいいのに
■ このスレッドは過去ログ倉庫に格納されています