【PHP】下らねぇ質問はID出して書き込みやがれ 126
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/02/02(土) 21:41:08.72ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 125
http://kohada.2ch.net/test/read.cgi/php/1357738303/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0154nobodyさん
2013/02/09(土) 13:30:38.55ID:???おまえらみたいな池沼webコーダが糞コード量産すっから、
火が付いたprojectがこっちに流れてきて迷惑してんだよカスw
0155nobodyさん
2013/02/09(土) 15:24:35.95ID:???0156nobodyさん
2013/02/09(土) 16:26:06.86ID:???0157nobodyさん
2013/02/09(土) 17:56:07.07ID:???タイプヒンティングでインターフェースの方を指定した場合上手く動きますか?
0158nobodyさん
2013/02/09(土) 17:56:47.15ID:n2j9+GQ7インターフェースを実装したクラスってタイプヒンティングでインターフェースの方を指定した場合、適切に動作しますか?
0159nobodyさん
2013/02/09(土) 18:04:12.06ID:???0161nobodyさん
2013/02/09(土) 21:19:27.58ID:eCGJr15Afunction main(){
sub();
}
function sub(){
while(fgets()){
ほにゃらら
}
次の処理ほげほげ
}
function fgets2(){
//ここでエラーが起きる
}
main();
たとえばこのコード、sub()の中でfgets2を呼び出していますが、このfgets2の中でエラーが起きた時に次の処理ほげほげ も飛ばしてreturnさせたいです。
while(fgets()){
を
$a=fgets();
if($a==false){return:}
while($a){
とか書けばできなくはないですが、fgets2を呼び出す所に毎回これを書くのは手間ですので
fgets2の中で一気にmainまで抜ける という事を指定したいです。continue 2;みたいな感じで。
gotoは関数を抜ける事も出来ないみたいですし
0163nobodyさん
2013/02/10(日) 00:13:31.59ID:???0165nobodyさん
2013/02/10(日) 10:05:09.21ID:???sub();
}
function sub(){
for($i=0;$i<10;$i++)subsub($i);
}
function subsub($i){
if ($i == 5)throw new Exception('なんか');
print $i;
}
try {
main();
} catch(Exception $ex){print $ex->getMessage();}
0166nobodyさん
2013/02/10(日) 11:29:37.98ID:???0167nobodyさん
2013/02/10(日) 11:31:08.48ID:CUwpLcCqSQLiteにいれようとしてる文字列は↓です
[お一人様2個限定] 上海問屋セレクト microSDHC(マイクロSDHC)カード 16GB Class4(クラス4) (microSD 16GB マイクロSD 16GB microSDカード 16GB マイクロSDカード 16GB microSDHCカード 16GB マイクロSDHCカード 16GB) [メ02]
0168nobodyさん
2013/02/10(日) 11:37:35.19ID:???0169nobodyさん
2013/02/10(日) 14:34:14.00ID:m9q+FHWZドコモとかのRFC非準拠のメアドも許可してますか?
とりあえず半角英数字+@のチェックくらいで、メール送信して確認っいう手順で済ませてるんでしょうか
どんな風にしているのか、ご意見お願いします
0170nobodyさん
2013/02/10(日) 15:07:59.82ID:???携帯不可とか縛りかけろ
0171nobodyさん
2013/02/10(日) 16:04:33.75ID:???ゆるいバリデ
} else {
きついバリデ
}
0172nobodyさん
2013/02/10(日) 17:12:08.42ID:???確認画面でドヤ顔だなw
0173nobodyさん
2013/02/10(日) 20:51:28.69ID:???それで問題が発生したらどう言い訳するんだろうか。
0174nobodyさん
2013/02/10(日) 20:59:54.17ID:???0175nobodyさん
2013/02/10(日) 22:21:24.69ID:???何に使うかで変わるとしか。
前にクレジットカード決済のシステムでシステムへ送るのにメールが必須だったのだけれども、それには
半角英数 . - _ @ しか使えなかったのがあった。 つまり他人にどうしてるか聞いてもなんの意味もないよ。
0176nobodyさん
2013/02/11(月) 03:12:05.91ID:FDOD/9AI勉強になる綺麗なコード書いてるオープンソース教えてくれ
ジャンル問わず、10万行以下ぐらいのものがいい
0177nobodyさん
2013/02/11(月) 04:04:32.27ID:???ずいぶん整理したらしい
0178nobodyさん
2013/02/11(月) 10:51:11.77ID:???言語の設計自体がいい加減だからコードが汚くなるのは当然
コードが汚くなるのが嫌ならRubyにしとけ
コードが汚いって単に見た目だけの問題ではなくて可読性にも関わってくるし
可読性はそのまま保守性にモロに響いてくるから
コードの汚くなりにくいRubyのような言語を使うことで保守性を高めることが可能
0180nobodyさん
2013/02/11(月) 12:33:16.42ID:???言語仕様など、瑣末なことに過ぎないんだしな。
0181nobodyさん
2013/02/11(月) 12:45:42.94ID:NG5qYMhGAの接続中に別のセッションBを作成したいんだけど
どうしたらいいかな
0182nobodyさん
2013/02/11(月) 13:55:00.06ID:???0183nobodyさん
2013/02/11(月) 13:56:43.48ID:???セッションは、セッションIDをつれまわすか、クッキーに渡したりすることで同じセッションを利用できるというだけなので、
そうしなければ、幾らでもセッション作成できます。
0184nobodyさん
2013/02/11(月) 20:05:21.64ID:???PHPで「現在このページを閲覧中の人は○人です」のようなものを作りたいです。
sessionでやることまではわかったのですが具体的にどうやるのでしょうか?
0185nobodyさん
2013/02/11(月) 20:06:31.88ID:???0186nobodyさん
2013/02/11(月) 20:07:17.08ID:XMnbRJaiPHPで「現在このページを閲覧中の人は○人です」のようなものを作りたいです。
sessionでやることまではわかったのですが具体的にどうやるのでしょうか?
0187nobodyさん
2013/02/11(月) 20:11:39.03ID:???Flashが現実的
0188nobodyさん
2013/02/11(月) 20:19:33.34ID:XMnbRJaiありがとうございます。上げ忘れてました。
正確じゃなくても良いのですが、セッションファイル数をカウントする方法はページ毎の閲覧数取得は不可能ですよね?
0189nobodyさん
2013/02/11(月) 20:30:22.02ID:???0190nobodyさん
2013/02/11(月) 20:57:39.95ID:???ページに滞在してる間はjsから定期的に滞在記録管理phpスクリプトに滞在中であることを通知する
jsがページを閉じることを感知したら(onunload)phpスクリプトに滞在終了を通知してphpスクリプトは滞在記録から削除する
一定時間滞在中通知がなかったら滞在終了通知が来なくても滞在記録から削除する
あとは滞在記録をカウントするだけ
多少タイムラグは生じるけど
一秒もタイムラグ発生してほしくないならnodejs使うしかない
0191nobodyさん
2013/02/11(月) 22:33:36.29ID:XMnbRJaiありがとうございます
PHPのみでできないでしょうか?
一応参考にしたいサイトはあります
http://www.meibinlab.jp/nishijima/archives/59
これはどうやって滞在者を表示するのでしょうか?
0192nobodyさん
2013/02/11(月) 22:58:08.77ID:???そのサイトの方法セッション数で計る方法だと数十分タイムラグが発生するし
>>190の方法の方がちょっと面倒だけど正確(タイムラグ5分とか)な気がする
もちろんphpだけで実装できるし
0194nobodyさん
2013/02/12(火) 09:37:54.51ID:???> 151 名前:nobodyさん [sage]: 2013/02/09(土) 04:29:40.41 ID:???
> >>149
> なんで?気になるじゃん。フォーマットした文字列をどう使うかはこの際重要なことだと思うんだ。
気持ちはわからないでもないですが、
例に上げたソースは、問題が発生していることを
伝えるためのサンプルです。
5 - 3 = 2 のところが、バグって
5 - 3 = 1 になってるようなものです。
それをわかってもらうためのサンプルに過ぎないので
1 は何に使うかと言われても、、、、
5 - 3 が1 だったらいろいろ困ったことになることを推測できませんでしょうか?
0195nobodyさん
2013/02/12(火) 10:15:41.76ID:???0196nobodyさん
2013/02/12(火) 10:22:23.60ID:/KnPT8UL【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】なし
【質問内容】
現在のセッションとは違うセッションを作成する関数はありますか?
0197nobodyさん
2013/02/12(火) 11:10:54.55ID:???0198nobodyさん
2013/02/12(火) 11:36:05.80ID:???ないですね。
setcookie( "PHPSESSID",'',time()-3600); のようにしてクッキーを消した後
session_startすれば新しいセッションが作られます。
あとで
setcookie( "PHPSESSID", 前のセッションID ,time() + 3600 );
とすれば、前のセッションに切り替わります。
クッキーを介しているので、セット、読込と再読込が必要になるのがメンドクサイですが。
ところで、何をしたいんでしょうか。
0200nobodyさん
2013/02/12(火) 11:50:24.39ID:???複数作るケースが考え付かないなあ
0201nobodyさん
2013/02/12(火) 11:51:42.04ID:???セッションは特定の人の継続を得るだけに使って
内部でその人に対する処理を変えるべき。
0202nobodyさん
2013/02/12(火) 12:43:33.11ID:???出来ないなら何も書くな
0203nobodyさん
2013/02/12(火) 13:16:00.23ID:???ううん、どう使うかによる。使い方によってはフォーマットしたほうが問題になることぐらいわかっているでしょう?
0205nobodyさん
2013/02/12(火) 16:30:36.63ID:???0206nobodyさん
2013/02/12(火) 16:35:00.80ID:???質問の仕方、及び説明が不十分な点は申し訳ありません。
フォーマットすることで問題が顕在化しているように見えたのかもしれませんが
うるう秒挿入時に59秒の次の60秒がないのはフォーマットの問題ではなくて
時間を扱う上での根本的な問題です。
UTCには、うるう秒のあるUTCとうるう秒の無いUTCの二種類あるわけではなく
TAIに対して初期オフセット(10秒)とうるう秒の挿入(25回)により35秒オフセットしたものが
現在のUTCです。
上記UTCに対して+9時間オフセットを持ったものがJSTです。
したがって、うるう秒の無いJSTなど無いわけです。
0207nobodyさん
2013/02/12(火) 18:06:52.66ID:???0208nobodyさん
2013/02/12(火) 18:47:34.11ID:???もちろんOSは正常な時間管理ができている前提の話なので
PHP以外のインターフェースでOSから時刻とれば正常なデータになっています。
0209nobodyさん
2013/02/12(火) 20:53:22.28ID:???かと思うと胸熱だな
0210nobodyさん
2013/02/12(火) 20:59:34.98ID:???0211nobodyさん
2013/02/12(火) 22:41:47.04ID:kSMXarYN一時保存用変数$_FILES["up"]["tmp_name"]を途中でflashに渡して
flashが終わると処理を再開させる方法はできますか?
データの受け渡しはURLLoaderを使おうと思ったんですが対象のphpファイルが実行中なんで
うまくコーディングできませんでした。
簡単にですが参考になればと思って下にフローを書いておきます。
<1> test.php…実行中 (test.swfを読み込み、データを渡す。)
↓
<2> test.php…待機 test.swf…実行中(データを受け取り実行。終わればend:int=1を返す。)
↓
<3> test.php…再開 (返り値を受け取る。)
0212nobodyさん
2013/02/12(火) 22:58:45.40ID:???swfがトリガ作るためのリクエスト投げるとか
0213nobodyさん
2013/02/12(火) 23:16:42.58ID:kSMXarYN0214nobodyさん
2013/02/13(水) 01:55:25.72ID:???0215nobodyさん
2013/02/13(水) 09:54:37.86ID:vnn7aixcユーザーに見せたくないデータを取り扱うときって
どうしたら良いですか?
ファイルの属性をfopenで開けるようにしちゃうと
普通にブラウザで見れちゃいます
サーバー上でだけで処理して
ユーザーにはアクセスさせたくないです
0216nobodyさん
2013/02/13(水) 10:05:29.25ID:???ブラウザから見えない場所に置けば解決。
fopenはファイルシステムアクセス。ブラウザはhttpdのルート以下アクセス。
その辺から勉強しなおしてみな。
0217nobodyさん
2013/02/13(水) 11:31:34.62ID:???FFFTPを使っているんですが、
そういうことってできるんでしょうか?
0218nobodyさん
2013/02/13(水) 11:38:21.61ID:???特定のファイルのアクセスを拒否する とかで検索すればいいんだ。
0219nobodyさん
2013/02/13(水) 12:31:02.49ID:???0220nobodyさん
2013/02/13(水) 12:46:19.49ID:???隠したいファイルと.htaccess放り込んだら
できたっぽいですが、
これで良いんですかね
なぜか同じフォルダ内じゃできなかったんですが
0221nobodyさん
2013/02/13(水) 12:49:35.74ID:???index.html(例えば)の場所が / にあるのなら
.htaccess なりなんなりで特定のファイルを見られなくするしかないし、
/public_html/(例えば)
の下にindex.htmlがあるのなら、public_html の上にファイルを置けば
ブラウザからはアクセスできないがphpのスクリプトからはアクセスできる。
0222nobodyさん
2013/02/13(水) 12:50:38.46ID:???0223nobodyさん
2013/02/14(木) 05:09:14.03ID:???よし、じゃあRubyの質問もここでいいな
Rubyの質問どんどんどうぞー
0224nobodyさん
2013/02/14(木) 06:18:41.80ID:???JavaとRuby、最初に学ぶならどっち? http://kohada.2ch.net/test/read.cgi/php/1342706338/l50
Rubyにはプログラミング言語以上の価値があると思う http://kohada.2ch.net/test/read.cgi/php/1217883614/l50
/*Perl.Ruby.php以外でCGI*/ http://kohada.2ch.net/test/read.cgi/php/1004107967/l50
Ruby VS PHP 仁義なき戦い http://kohada.2ch.net/test/read.cgi/php/1201783642/l50
ゲームを作ろう!【PHP】【Perl】【Ruby】【ASP】 http://kohada.2ch.net/test/read.cgi/php/1030267927/l50
0225nobodyさん
2013/02/14(木) 06:19:50.40ID:???0227nobodyさん
2013/02/14(木) 10:22:19.38ID:???ソースコード丸見えじゃん
0231nobodyさん
2013/02/14(木) 15:15:24.72ID:???RubyってHSPみたいに公式のエディタないの?
0232nobodyさん
2013/02/14(木) 17:15:13.62ID:???じゃあなんでPHPで作られてる大手サイトは攻撃されないの?
WordPress使ってるブログなんて
全滅してもおかしくないのに全滅してないよね?
0234nobodyさん
2013/02/14(木) 20:25:24.08ID:???お前らなら出来る
0235nobodyさん
2013/02/14(木) 22:12:46.02ID:???0236nobodyさん
2013/02/15(金) 00:22:11.59ID:???renameやcopy関数って、リネーム・コピー先のファイルをロックしないですよね?
ロックしながらやってくれる関数とかないですか。
0238nobodyさん
2013/02/15(金) 06:15:10.00ID:???↑
こういう「〇〇してくれる関数ないですか?」ってキチガイのお蔭でアフォみたいな関数が標準で大量に入っている
0239nobodyさん
2013/02/15(金) 08:25:51.33ID:???汚さを武器に変えたのがPHPなんだからそれでいい
file_put_contents("hoge.html", file_get_contents($url))
をJavaでやろうと思ったら何十行かかるよ?
0240nobodyさん
2013/02/15(金) 10:34:41.34ID:???それなのに、UTCまともに扱えない T.T
0241nobodyさん
2013/02/15(金) 15:18:26.03ID:vEvAUdrY【OS名】CentOS 5.8
【PHPのバージョン】5.1.6
【連携ソフトウェア】PostgreSQL Apache
【質問内容】
mail関数(またはmb_send_mail)にてメールの送信を行なっているのですが、
DBから取得した(UTF-8の)From, Toのマルチバイト文字が文字化けして困っています。
mb_send_mailの時は、mb_internal_encoding やら使ってみましたが、本文、タイトルは化けないものの、
From, Toで化けます。
どこかのブログか何かでmailの方がよろしいと書かれていたので、mb* はやめてmailにして、
こちらも8bit, charset=UTF-8 等のヘッダ追加してみたものの、今度はSubject, From, Toの3つが化けるようになってしまいました。
半角カナも含めたことを考慮して、UTF-8ソースのPHP+DB情報から文字化けしないメールを送信するには
どういった所を詰めて行くべきかご教示よろしくお願いします。
0242241
2013/02/15(金) 16:27:27.87ID:vEvAUdrY例えば "山田太郎 <[email protected]>" というFromまたはToがあった場合、
まとめて mb_encode_mimeheader() でくくるとメール送信出来ませんが、マルチバイト文字の部分だけを処理すると送れます。
これは何かしらの処理でマルチバイト文字を検出してそこのみを分けて処理しなければならないということでしょうか?
具体的な対策はあるのでしょうか・・・。
また、mb_encode_mimeheader() を使用して成功した場合、Fromの最後に
@localhost.localdomain
という文字列が付加されてしまいます。これも調べては居ますが、解決策が見つからないです。。
0243nobodyさん
2013/02/15(金) 17:22:06.25ID:???mb_internal_encoding("utf-8"); と、渡す文字列のエンコードを指定しておく必要があります。
また、 メールアドレスまで全部エンコードすると、 アンダーバーを 誤変換するバグがあるために
メールアドレスとは認識できないアドレス になってしまうために
サーバー上で このへんなアドレスはローカル部だなと認識されて、後に @ocalhost.localdomainをつけられてしまいます。
分けて処理したあとでくっつけてください。
0244nobodyさん
2013/02/15(金) 21:50:53.12ID:6aMa7vPDどういうコード(正規表現)を書けばいいでしょうか?
$access_date = "2013-02-15 17:44:48"; ・・・(A)
phpで取得したタイムスタンプ日付を元にMySQLに登録しようとしています。
0245nobodyさん
2013/02/15(金) 21:55:24.26ID:???時刻を取得しているコードを書いてみなよ
それが答えでしょうに・・・
>phpで取得したタイムスタンプ日付を元にMySQLに登録しようとしています。
MySQLのTIMESTAMP型を使わない理由はあるのか?
0246nobodyさん
2013/02/15(金) 22:56:01.55ID:???正規表現を使うという方法はなくは無いけど、(分解してmaketime)
タイムスタンプからその文字列に変換するのに正規表現は使えない。
0248nobodyさん
2013/02/16(土) 01:10:52.21ID:???0251nobodyさん
2013/02/17(日) 21:28:39.30ID:???0252nobodyさん
2013/02/17(日) 22:00:36.09ID:???windowsはちょっと難しいけど
■ このスレッドは過去ログ倉庫に格納されています