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

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

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

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

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

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

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0152nobodyさん2012/04/29(日) 22:16:52.68ID:???
PHPで人生やり直せますか?
0153nobodyさん2012/04/29(日) 22:20:31.55ID:???
PHP研究所の本を読みなさい
0154nobodyさん2012/04/29(日) 22:25:21.52ID:???
>>125
vあるパソコンからからPOSTデータを受け取ったら、それとは違う別のパソコン上に表示されてるWebページを更新させたいってこと?
それなら、phpだけじゃ無理(phpに限らずサーバーサイドスクリプトだけじゃ無理)
何故なら、サーバーとブラウザの通信は出力吐き出した時点で終わってるから、
それ以降も通信続けて任意のタイミングで更新させるといったことはできない
それをしたいならjavascriptなりなんなりが必要(俺はjavascript知らないから具体的にどうやればいいかは知らない)
0155nobodyさん2012/04/29(日) 22:31:10.92ID:???
>>153
そういえば研究所って不思議だ。

人が作ったもののはずなのに研究って。
経済みたいに生き物なのかPHPは!
0156nobodyさん2012/04/29(日) 23:13:37.99ID:???
えっ?
0157nobodyさん2012/04/29(日) 23:56:31.98ID:???
テキストファイルで、SJISを扱う必要があるけど
PHP5.3とかだと、5c使った文字で文字化けする・・・とか
よく目にします
これって、回避方法あるん?
(古いPHPなら大丈夫?)
0158nobodyさん2012/04/30(月) 00:13:15.19ID:???
>>154
?
だからリロードするという地味な方法で対策をしようとしてるんだろ。
0159nobodyさん2012/04/30(月) 00:14:55.12ID:???
>>157
SJISだと分かりきっているのなら、0x5cをエスケープすればいいよ。
0160nobodyさん2012/04/30(月) 00:18:19.33ID:aA0IE9oJ
優秀な皆さんのphpで作ったwebアプリケーション
のurlを是非公開してください。
0161nobodyさん2012/04/30(月) 00:19:34.41ID:???
荒らしてるのは1人だから皆さんスルーしましょう
0162nobodyさん2012/04/30(月) 01:25:27.12ID:???
>>157
そんな大きなバグが発生する言語は捨てるべきです。
0163nobodyさん2012/04/30(月) 01:42:31.04ID:LPOHOHSG
PEARのCryptBlowfishでencryptしたものをdecryptすると何故かケツに00(null文字)が数文字追加されちゃうんだけど、これを防ぐ方法ありませんか?
0164nobodyさん2012/04/30(月) 01:47:46.12ID:9+ZZcyfM
>>154
前もってどのタイミングでリロードするのか予約しとかないとでリアルタイムは無理ってことですか。。
うーむ別の方法考えるか。。
0165nobodyさん2012/04/30(月) 02:00:13.41ID:???
phpでできないことはない。
0166nobodyさん2012/04/30(月) 02:57:36.98ID:???
Blowfishアルゴリズムはソースを確か4バイト単位で扱うから、実装によって
デコード時に余計なバイトが付いてくるのはやむを得ない。
別途長さの情報を保持しておくのがよい。
0167nobodyさん2012/04/30(月) 09:15:41.86ID:???
こんなアホテンプレのスレ使ってる奴らも、荒らしに加担してるのと同じだよ。
0168nobodyさん2012/04/30(月) 09:31:32.08ID:X2GGDvDZ
【OS名】Linux
【PHPのバージョン】5.3
【連携ソフトウェア】無し
【質問内容】
会員サイトのログインパスワードを、PHPが自動的に生成するスクリプトを書いているのですが、
発行したパスワードを入力しても、たまにパスワードが違っていてログイン出来ないという問題が発生します。

元パスワードを暗号化させて保存する処理を以下の様に書いていますが、
この場合元パスワードと暗号化パスワードが合致しないケースってありますか?

$pass = substr(md5(time()),0,8); //元パスワード
$angoupass = crypt($pass,"hoge"); //暗号化パスワード
0169nobodyさん2012/04/30(月) 10:06:39.56ID:???
たまにって何?10回に1回とか?
0170nobodyさん2012/04/30(月) 10:07:58.80ID:???
処理内容をちゃんと理解してるか知りたい
0171nobodyさん2012/04/30(月) 10:17:33.30ID:???
>>169
10回に1回ぐらいですね。
>>170
タイムスタンプをMD5で暗号化し、そのうちの8文字が入力用のパスワード。
ログファイルに保存するパスワードはhogeをsaltに、cryptで暗号化しています。
0172nobodyさん2012/04/30(月) 10:29:11.49ID:???
ひとまず暗号化解いてもうちょっと検証してみる事にします。
ありがとうございました。
0173nobodyさん2012/04/30(月) 10:34:25.47ID:???
>>171
cryptに平文渡そうがmd5を8文字切り取った奴渡そうが関係ないよ
あとID出してね
0174nobodyさん2012/04/30(月) 10:35:57.57ID:???
MD5は暗号化ではない件
0175nobodyさん2012/04/30(月) 10:36:23.28ID:???
MD5を暗号として使ってる?
0176nobodyさん2012/04/30(月) 12:53:32.24ID:???
正規表現を使用して


取得した変数内に次の様な値が入っている場合に

"PHPだよよろしくどうぞ" という文字列だけを取得したいのですが
同記述すればよいのでしょうか?

<a href="http://php.com/">PHPだよ</a>よろしくどうぞ。

また、どうしても正規表現が苦手なのですがおすすめの
学習サイト等があれば教えてください。
0177nobodyさん2012/04/30(月) 12:56:04.53ID:???
id daseYO!

strip_tags
0178nobodyさん2012/04/30(月) 13:52:03.84ID:???
>>176
>>1
0179nobodyさん2012/04/30(月) 14:34:05.84ID:???
>>177
ありがとうございます。
正規表現なんか使わなくても、そういう便利な関数が用意されていたのですね。
Great!!
0180nobodyさん2012/04/30(月) 19:04:09.65ID:???
お前はトニー・ザ・タイガーか
0181nobodyさん2012/04/30(月) 19:09:43.44ID:???
PHPでできないことなどない
0182nobodyさん2012/04/30(月) 21:39:26.71ID:???
嫌いな癖にストーカー
どっかの国とおんなじ
0183nobodyさん2012/04/30(月) 21:51:53.69ID:???
ほんとは羨ましいんだべ
0184nobodyさん2012/04/30(月) 23:04:03.27ID:???
PHPerが羨ましい。
0185nobodyさん2012/04/30(月) 23:13:20.96ID:qDKRPBor
よくあるチャットシステムで他人の発言をキャッチして自動的に更新するのってどうやるの?

javascriptで更新してるのは分かるけど、1秒単位でチャットログのデータベースを見に行ってるとは思えないし
データベースが更新されたときに呼び出される関数とかあるのですか?
0186nobodyさん2012/04/30(月) 23:30:50.57ID:???
>>185
HTML5のWebSocketで。
phpでやるのはアホ。
0187nobodyさん2012/04/30(月) 23:36:44.31ID:???
PHPはアホだし、
PHPerもアホ。踊らされる阿呆。
0188nobodyさん2012/05/01(火) 00:25:51.22ID:???
チャット程度ならEventSourceで十分
0189nobodyさん2012/05/01(火) 00:51:58.38ID:???
WebSocketの方が将来性あるのでオススメ
0190nobodyさん2012/05/01(火) 07:56:42.70ID:???
将来性より実績
0191nobodyさん2012/05/01(火) 08:28:58.38ID:???
>>185
よくあるチャットシステムがどの程度のものを指してるのかによるよ。
0192nobodyさん2012/05/01(火) 10:04:01.99ID:mtWt2acG
アップロードした画像を
表示時トリミングさせるとき、
あらかじめ、トリミングさせた画像と元画像の2種類を保存させるか
元画像を、リアルタイムに処理させてトリミング等をかけて表示させるか
どちらのほうがよいでしょうか。
0193nobodyさん2012/05/01(火) 10:30:28.95ID:???
元画像だけを保存して、リアルタイムでトリミングしたデータをキャッシュするのが良い。
0194nobodyさん2012/05/01(火) 10:53:20.33ID:???
元画像が変更されない、小画像のサイズを変更しない、なら2種類保存しておいてもいい
0195nobodyさん2012/05/01(火) 12:19:38.15ID:mtWt2acG

回答有り難うございます。

http://www.carsensor.net/usedcar/search.php?STID=CS210610&SKIND=1&KW=%E3%83%9E%E3%82%A4%E3%83%90%E3%83%83%E3%83%8F
カーセンサー等 いろいろなポータルサイトの
URLを確認したところ
http://ccsrpcma.carsensor.net/CSphoto/bkkn/564/764/U00007564764/U00007564764_001M.JPG
というように
/U00007564764_001S.JPG
/U00007564764_001M.JPG
/U00007564764_001L.JPG
と複数名前をつけているようなのですが、
これは、アップロード時に複数保存しているということですよね?

ここだけでなく、たいていのポータルサイトがこの形式なので
やはりアップロード時に処理を終わらさせておいたほうが
サーバーの負担を考えても適してるのかもしれませんね。
0196nobodyさん2012/05/01(火) 12:31:31.23ID:???
そのサイズ変更をいつやるかの話
1回だけにしてキャッシュするという点で一致してる
0197nobodyさん2012/05/01(火) 12:33:43.23ID:???
例えばアマゾンはURLで画像サイズをピクセル単位で指定できるはず

全サイズをあらかじめ保管しているわけがない
0198nobodyさん2012/05/01(火) 13:08:59.86ID:???
ベクターイメージでもつかえばいいんじゃね
0199nobodyさん2012/05/01(火) 13:51:56.48ID:???
アップロード処理が完全に終わってから画面を再ロードしたいのですが
何かいい方法はありますでしょうか?

今はアップロードしきれてないうちに画面が返ってきてしまうのです
0200nobodyさん2012/05/01(火) 15:53:42.85ID:???
アップロードしきれてないってことは、POSTの途中で画面が切り替わるってことかな。
0201nobodyさん2012/05/01(火) 20:18:17.09ID:???
>>200
と思ったのですが単なる勘違いでした。すみませんです。
0202nobodyさん2012/05/01(火) 20:20:31.22ID:si5EmveU
str_replace( a, b, c )みたいにやると全てのaがbに置換されますが、最初の1回のaのみ置換したい場合どうすればいいでしょうか?str_replaceじゃ無理ですか?
02032022012/05/01(火) 20:33:50.05ID:???
関数一覧を見ていたら見つけました。解決しました。
0204nobodyさん2012/05/01(火) 21:21:55.32ID:si5EmveU
>>203
死ね
つーかお前の人生て何なの?たのしいの?恥ずかしい情けない、親がかわいそう
お前に食われてお前の血や肉やうんこになる食べ物がかわいそう
そしてお前が一番かわいそう
クズってなんで生まれるんだろうな
少しでも自覚あったらすぐ死ぬといいよ
なくてもすぐ死ぬといいよ、死マジオススメ
02052042012/05/01(火) 21:27:19.59ID:???
冷静になったら見つけました。解決しました。
0206nobodyさん2012/05/01(火) 21:32:41.46ID:si5EmveU
意地悪しないで教えてよ
0207nobodyさん2012/05/01(火) 21:36:21.71ID:???
質問者の態度じゃないんでスルー
0208nobodyさん2012/05/01(火) 21:40:42.60ID:???
むりだよ
0209nobodyさん2012/05/01(火) 21:42:09.38ID:???
偽物ですまだ解決していませんなら回答もあっただろうけど204はひどい
0210nobodyさん2012/05/01(火) 21:44:12.70ID:???
>>202
答:無理。ざんねん。
0211nobodyさん2012/05/01(火) 21:50:27.92ID:???
>>202
お前には一生かかっても無理。終了。
0212nobodyさん2012/05/01(火) 21:54:48.75ID:???
>>202は偽者です
0213nobodyさん2012/05/01(火) 21:55:38.26ID:???
おまわりさんこいつです>>202
0214nobodyさん2012/05/01(火) 22:16:39.91ID:???
まともにこたえる気がないから無理ってうそついてんだろって思った?いいね。
0215nobodyさん2012/05/02(水) 00:03:26.72ID:???
荒らしに過剰に反応する質問者にワロタ
0216nobodyさん2012/05/02(水) 00:47:41.26ID:???
相変わらず、素敵なPHPerが多いな。
0217nobodyさん2012/05/02(水) 03:01:50.89ID:???
相変わらずだなこのスレはw
0218nobodyさん2012/05/02(水) 13:04:02.18ID:???
でも、二人ほど、まじめに答えてんじゃん。地味に。

>>202
特定の場所に絞っての置き換えを行いたいなら
strposとsubstr_replaceあたり使って組め。
ただ、全体見直して、「最初の一度だけ出てくる特定の文字列を置き換える」以外に
目標を達成する方法がないかどうかも一度考え直してみるよろし。
0219nobodyさん2012/05/02(水) 13:10:33.29ID:???
答えてやる必要なし
0220nobodyさん2012/05/02(水) 13:29:32.98ID:???
めんどくさかったらpreg_replaceでいいと思うんだが。
0221nobodyさん2012/05/02(水) 13:37:38.34ID:???
preg_replaceで第4引数を1にするってか
0222nobodyさん2012/05/02(水) 13:40:25.98ID:???
最初だけマッチする正規表現でもいいしな
0223nobodyさん2012/05/02(水) 14:18:01.96ID:???
>>222
すまんが俺みたいな低能PHPerにもわかるように教えてほしい。
0224nobodyさん2012/05/02(水) 16:06:42.36ID:???
バカばっか
0225nobodyさん2012/05/02(水) 16:12:00.58ID:???
↓こういう汚い関数名、どうにかならんのかな。

strpos
str_replace
substr_replace
0226nobodyさん2012/05/02(水) 16:12:31.72ID:???
では、ハローワールドからだな

バカか
0227nobodyさん2012/05/02(水) 16:13:36.57ID:???
頭空っぽのバカが何も考えずに関数名を決めてるんだろうな
0228nobodyさん2012/05/02(水) 16:41:25.69ID:???
綺麗にするとどうなんの?
0229nobodyさん2012/05/02(水) 16:47:14.67ID:???
まず、グローバル関数にはしない
0230nobodyさん2012/05/02(水) 17:27:39.48ID:y3KqUW+G
【OS名】Ubuntu 11.10
【PHPのバージョン】5.3.8

xamppを導入しphpの初歩的な機能を試していたところ、ヒアドキュメントが
改行を保持して展開されないことに悩んでいます。どんな原因が考えられますか?
ちなみに、何回も確認したのでコードそのもののミスは無いと思います。
もちろん、echoやprint、ifなど他のコードはちゃんと動いています。
よろしくお願いします。
0231nobodyさん2012/05/02(水) 18:04:07.15ID:???
>>228
ウェブプログラミングやってるとPHPの他にJavascriptとかも触るじゃん?
そういうときJavascriptの方が綺麗だなと思うわけよ
0232nobodyさん2012/05/02(水) 18:05:33.09ID:???
>>230
ブラウザ上ならbrとか入れないと改行されないでしょ?そういうことじゃなくて?
ソースを表示したら改行されてるんじゃね?
0233nobodyさん2012/05/02(水) 19:08:48.79ID:???
>>228
phpは$とおかしな名前の関数のオンパレードで
ソースの汚さが半端じゃなく気持ち悪い。
ActionScriptとかJavaとか理路整然としていて気持ちいい。
0234nobodyさん2012/05/02(水) 19:41:25.56ID:???
またgetElementByIdとmysql_real_escape_string()の壮絶な戦いが始まるわけですね
0235nobodyさん2012/05/02(水) 19:44:25.31ID:???
>>221
なんで確認したの?不安?
0236nobodyさん2012/05/02(水) 19:59:16.56ID:rEMkoMLw
mysqlRealEscapeString
0237nobodyさん2012/05/02(水) 20:16:54.53ID:???
感覚の話かよw
理系思考とは程遠いな
0238nobodyさん2012/05/02(水) 21:05:29.02ID:???
変態的な関数名の例
htmlspecialchars
0239nobodyさん2012/05/02(水) 21:07:40.43ID:???
キャメルケースは賛否両論
機能を把握すればいいだけで名前なんてどうでもいい
そんなとこにケチつけてるようじゃいつまでたっても3流
プロならどんな仕様でもすぐ把握して使えるようになるものだ
0240nobodyさん2012/05/02(水) 21:12:20.73ID:???
htmlspecialcharsからどんな機能か分かる?
0241nobodyさん2012/05/02(水) 21:31:12.24ID:???
関数名から全ての機能が分かったらドキュメントいらないじゃんw
0242nobodyさん2012/05/02(水) 21:38:02.07ID:???
名前の付け方が下手糞
0243nobodyさん2012/05/02(水) 21:49:01.20ID:???
>>241
実際そうだけど。
0244nobodyさん2012/05/02(水) 21:51:19.21ID:???
分かりにくく書いたドキュメントを読ませるための罠か
0245nobodyさん2012/05/02(水) 21:53:42.71ID:???
クラスベースのオブジェクト指向言語であればクラスにメソッドが紐付き、
それぞれ別々の名前空間。メソッド名はシンプルになる。

PHPは無論OO言語じゃないので標準関数という形で名前空間が同一のため、
長くておかしな名前の関数だらけ。
0246nobodyさん2012/05/02(水) 22:02:20.30ID:???
htmlspecialcharsは使用頻度が高いから名前が長いだけで有罪
0247nobodyさん2012/05/02(水) 22:14:20.72ID:???
日時を扱う関数で引数の順序に統一感がないのも異常

月日年時分秒とか狂ってる
0248nobodyさん2012/05/02(水) 22:21:24.73ID:???
>>246
補完すればいい

>>247
省略したい気持ちが強いものほど後ろに持っていった結果じゃないかなぁ
配列パラメータにすればよかったのにとは思う
0249nobodyさん2012/05/02(水) 22:30:57.54ID:???
> 月日年時分秒
これって英語圏での標準的な順序なんじゃなかったっけ
自信ないので違ったらすまそ
0250nobodyさん2012/05/02(水) 22:32:35.44ID:???
>>247
惜しい

int mktime($hour,$minute,$second,$month,$day,$year)
だから、時分秒月日年、な

時分秒月日年
3 2 1 5 4 6
0251nobodyさん2012/05/02(水) 22:43:54.82ID:???
>>245
名前空間とプログラミングパラダイムとスコープをごっちゃ煮した説明
さすがOOP君や
0252nobodyさん2012/05/02(水) 22:47:24.62ID:syswZ4cs
通販サイト等で、会員になるときに住所氏名パスワードを登録し
登録したメールアドレスに送られるurlをクリックすると
本登録完了ってよくあるシステムはphpでどうやるのですか?
このシステムは無料配布されていたりするのですか?
■ このスレッドは過去ログ倉庫に格納されています