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

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

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

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

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

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

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
0431nobodyさん2012/09/04(火) 18:19:48.96ID:wkU/fw35
ページングや、ソートの切り替え等、同じページにリンクしたい時
GETのデータを引き継ぎたいということで
リンクの後ろに href=" hoge.com?{  $継続したいGETパラーメータ } ”
と、いうことでGETデータをURLパラメーター化したものを追加しました。
ところが、ページをすすめると、
hoge.com?{継続されたGETパラメーター}{  $継続したいGETパラーメータ }

hoge.com?{継続されたGETパラメーター}{継続されたGETパラメーター}{  $継続したいGETパラーメータ }
と、だんだん増殖していきます。

この増殖を防ぐにはどうすればよいでしょうか?
0432nobodyさん2012/09/04(火) 18:22:18.13ID:???
は?
0433nobodyさん2012/09/04(火) 18:23:13.62ID:???
1から作り直せばいい
0434nobodyさん2012/09/04(火) 18:24:42.27ID:???
増殖を防ぐようにコードを書け
0435nobodyさん2012/09/04(火) 18:28:42.91ID:???
どこからリンク元を引っ張ってるのかな。
それをパラメタ抜きのやつに替えるといいと思うよ
0436nobodyさん2012/09/04(火) 18:56:10.16ID:???
URLを組み立て直せ

?で分けて
&で分けて
=で分けて
0437nobodyさん2012/09/04(火) 22:07:22.04ID:???
REQUEST_URIをやめればいい
04384232012/09/05(水) 07:20:58.93ID:p5PRj0QZ
>>428
pearのmb_decode_mimeheaderでこけてるって感じでしょうか
i.softbank.jpが本文とヘッダーの文字コードが違うようなのでその辺ですね
送られてくるメールを見るとUS-ASCIIとなっているようですが、
i.softbank.jpだけそれを処理するように書くしかないですかね・・・
pearじゃなくzendにして回避してる事例もあるようですが、zendに乗り換えた方が簡単なんでしょうか
0439nobodyさん2012/09/05(水) 13:01:06.25ID:???
>>438
encodoのはとりあえず関係ないのでほっといて
mb_internal_encodingが何になっているか確認できますか?

US-ASCIIになってると言うのは良く分かりません。
$structure->headers['from']の文字列の文字コード調べても意味がないですよ。
0440nobodyさん2012/09/05(水) 13:16:54.25ID:???
ム板のPerlスレ荒らすなゴミ共
いい加減迷惑なんだよ
PHP厨は基地害しかいないのか
0441nobodyさん2012/09/05(水) 13:23:06.97ID:???
>>440
そちらでも こちらと同様に淡々と削除依頼を出すなどの対応してください
0442nobodyさん2012/09/05(水) 20:55:13.26ID:uSPSY1nd
phpでアルバム型掲示板のサンプルとかどこかないかな?
0443nobodyさん2012/09/05(水) 21:23:21.63ID:???
Pearのライブラリ text_wiki と mediawiki
どちらを使おうか悩んでいます。
バージョンを考えるとText_wikiの方がいいのかな?と思っています。
ただ使える方が多い方にしたいのですが、
私自身wikiをほとんど使用した事なくどちらが良いのかわかりません
どちらもデメリット・メリットありそうですがアドバイス頂けると嬉しいです
0444nobodyさん2012/09/05(水) 21:29:28.13ID:???
>>443
自動車と、エンジンの部品を比べてどっちがいいか教えてといわれても。
まずそれぞれが何なのかの理解が間違ってるのでは。
0445nobodyさん2012/09/06(木) 01:34:05.75ID:zimSW65y
phpで指定したファイルポインタからファイルの終端まで取得する方法ってありますか?
fseekで移動させた後fgetsを繰り返す方法を思いついたんですが、出来る事なら一発で取得したいんですが
0446nobodyさん2012/09/06(木) 01:49:19.83ID:???
fread
0447nobodyさん2012/09/06(木) 02:06:57.06ID:zimSW65y
freadの場合、1000バイトのファイルの700バイトの部分から始める時
fread(700,filesize)ってやったら読み込みたい容量300バイトだけじゃなく無駄に700バイト読み込み作業をしてしまうような気がして
0448nobodyさん2012/09/06(木) 03:52:17.55ID:???
> 出来る事なら一発で取得したい

何が一発で、何が一発じゃないのか?
0449nobodyさん2012/09/06(木) 03:56:53.49ID:???
>>445
ファイルってディスク上では断片化されてるから
一度の読み込みでたどり着くなんて無理
0450nobodyさん2012/09/06(木) 03:59:01.44ID:???
つまり終端のファイルポインタが知りたいんだろ?SEEK_END使えばええんちゃう
0451nobodyさん2012/09/06(木) 08:47:48.13ID:???
OSやファイルシステムの都合よりPHPの仕組の制限の方が遅い
file_get_contentsで全部取得して、seek分消せ。
0452nobodyさん2012/09/06(木) 09:06:50.38ID:???
ん?なんだそれ
初耳なんだが詳しく
0453nobodyさん2012/09/06(木) 09:14:29.02ID:???
バイト数調べて嫁よ糞が
0454nobodyさん2012/09/06(木) 09:37:33.50ID:???
seekしてreadする関数を作れば、
それを呼ぶだけの一発でできるぜ(ドヤ
0455nobodyさん2012/09/06(木) 11:37:16.94ID:???
関数名seekreadを商標登録出願しといた

0456nobodyさん2012/09/06(木) 15:22:41.81ID:???
その関数は一発で取得できる仕組みなんですか?
0457nobodyさん2012/09/06(木) 15:40:40.79ID:???
そうする予定です
0458nobodyさん2012/09/06(木) 17:14:10.65ID:???
なんだよ1発って
PHPの関数を構成してるCのソースコードを読んでみろよ
実際読んでないから想像だけど
普通いろんな処理が混ざってるわけでもうその時点で1発なんて言えねーの
0459nobodyさん2012/09/06(木) 17:36:34.55ID:Ly1PU2mq
>>456を一発で追い出すPHP関数を教えてください
0460nobodyさん2012/09/06(木) 18:54:13.48ID:???
ImageMagickで、resizeImageやwriteImageは使えるのに、
$im->getImageOrientation()がundefinedとなる。

他に何かインストールが必要なのか?
0461nobodyさん2012/09/06(木) 19:01:27.58ID:???
ソース嫁
0462nobodyさん2012/09/06(木) 20:18:33.53ID:???
一発で終わるから女に捨てられるんだよ
0463nobodyさん2012/09/07(金) 16:26:32.89ID:???
会員登録→仮登録→本登録の流れをPHP + MySQLでやりたいんですけど
サンプルになりそうな情報とかないですかね、兄貴
0464nobodyさん2012/09/07(金) 16:28:22.69ID:???
シネハゲ
0465nobodyさん2012/09/07(金) 16:33:57.05ID:???
>>463
>>1
0466nobodyさん2012/09/07(金) 16:35:05.57ID:???
・mysqlに登録する時セキュリティに気を付ける
・仮登録するまえにmysqlで重複確認
・メールで暗号をgetの引数としたリンクを本文に送信、それが一致したら本登録
0467nobodyさん2012/09/07(金) 16:59:02.91ID:???
4点
0468nobodyさん2012/09/07(金) 17:23:20.09ID:???
登録するときパスワードを暗号化して保存すれば
キミはソニーのプログラマを超えた事になる・・・!
0469nobodyさん2012/09/07(金) 17:27:23.04ID:???
ソニーに入社するチャンスだぞ
私の手にかかればパスワードの暗号化などお茶の子さいさいです!って
0470nobodyさん2012/09/07(金) 17:30:40.15ID:???
といいつつMD5
0471nobodyさん2012/09/08(土) 01:03:56.41ID:???
>>463
Webサイトに住所を掲載する。(私書箱でも可)

ユーザーのアクション=仮登録申込用紙にもれなく記入して郵送する。

受け取り処理=郵便物の内容をDBに入力し、不備が無いかチェック。
受け取り内容に問題が無ければ本登録用紙をユーザーへ郵送する。

ユーザーのアクション=本登録用紙にもれなく記入して郵送。

受け取り処理=受け取った内容をチェックし、問題が無ければ本登録完了。完了通知をユーザーへ郵送する。


これらの処理をMySQL+PHPで実装すれば宜しい
0472nobodyさん2012/09/08(土) 01:07:13.02ID:???
>>463
ID出せよ
04734632012/09/08(土) 02:01:00.05ID:???
Webサイトに住所を掲載しました
次はどうすればいいですかね、兄貴
0474nobodyさん2012/09/08(土) 02:28:35.68ID:???
>>473
ユーザーのアクションを待て
0475nobodyさん2012/09/08(土) 03:35:55.11ID:???
郵送したるからURL教えて
0476nobodyさん2012/09/08(土) 05:24:44.55ID:rS56ognd
ちょっとPHPの質問とは違うのかもしれませんが
ナゼPHPにはcheckdateなど「ユーザーが簡単に作れるでしょ」と思うような関数とかが沢山入ってるのでしょうか?
確かに便利といえば便利なのですが多すぎて把握しきれないような
それともこういう関数すら入っていない今までのプログラミング言語の方がおかしかったのでしょうか?
0477nobodyさん2012/09/08(土) 06:02:47.51ID:???
ユーザーが作るよりネイティブのほうが速度が早いから
別に車輪の再発明でもいいんだよ
指摘されて初めてそういう関数もあったんだって知ればいいし
当然みんな全部把握してるわけじゃない
ただ配列操作をしてるときもしかしてそういう関数あるかもと
PHPマニュアルの配列の項目見に行ったりはするけど
0478nobodyさん2012/09/08(土) 06:07:48.68ID:rS56ognd
> ただ配列操作をしてるときもしかしてそういう関数あるかもと
> PHPマニュアルの配列の項目見に行ったりはするけど
やっぱり自分だけじゃなかったんですねコレ
ありがとうございます、phpと仲良くなれた気がしました
0479nobodyさん2012/09/08(土) 08:10:58.92ID:???
グローバル関数が1500個もあると自作関数と名前が重なることがある
0480nobodyさん2012/09/08(土) 08:32:36.92ID:???
そんなにあったのかよ
せいぜい999以下だと思ってた
0481nobodyさん2012/09/08(土) 08:41:04.42ID:???
1000以下じゃなくて999以下な理由は何
0482nobodyさん2012/09/08(土) 08:44:49.06ID:???
持ち物の限界って大抵99個か999個じゃん?
0483nobodyさん2012/09/08(土) 10:03:39.05ID:???
これがゲーム脳か・・・
0484nobodyさん2012/09/08(土) 10:09:41.33ID:???
999までしか数えられなくて、それを超えたらいっぱい扱いなんだろw
0485nobodyさん2012/09/08(土) 11:03:15.52ID:???
えー、それでは今日は1000と999の違いについてですがー
0486nobodyさん2012/09/08(土) 15:39:36.08ID:???
そんなにあったのかよ
せいぜい255以下だと思ってた
0487nobodyさん2012/09/08(土) 15:41:10.27ID:???
お前ら無理すんな、両手で数えられる程度だろ
0488nobodyさん2012/09/08(土) 15:49:00.18ID:???
まあ確かに10本の指で1024まで数えられるが(笑)
0489nobodyさん2012/09/08(土) 15:53:39.83ID:???
それ、指つるからw
0490nobodyさん2012/09/08(土) 15:55:05.65ID:???
小指を立てて親指人差し指を動かしたりするのは苦痛w
0491nobodyさん2012/09/08(土) 16:00:59.90ID:???
知らない人のために参考ページ
http://livedoor.3.blogimg.jp/mamesoku/imgs/8/d/8d1e58c9.png
http://www.info-study.net/math/binary-fingers.htm
0492nobodyさん2012/09/08(土) 16:02:55.45ID:???
両手使えば1024まで行ける
0493nobodyさん2012/09/08(土) 16:24:15.47ID:HFGd35U3
if ($handle = popen('perl foo.pl','r')) {
  $res = fgets($handle);
  echo $res !== false ? $res : 'FALSE';
}

共用のレンタルサーバでpopen()が動作しない場合、何を確認すればいいでしょうか。
ブラウザから上のスクリプトを実行した場合、
pipeは開かれるが出力が帰ってこず("FALSE")、ログにもメッセージが残りません。
PHP5.4でsafe_modeがないこと、open_basedirには
foo.plを置いている親ディレクトリが含まれていることを確認しています
0494nobodyさん2012/09/08(土) 17:35:06.22ID:???
>>489
うちの子が10を超えると計算できないっていうから、
両手で1024まで数える方法を教えてやったら、不器用なので暗算に燃え出した。
04954932012/09/08(土) 17:55:35.57ID:HFGd35U3
原因は実行ファイル(foo.pl)のパーミッションでした。
他言語のスクリプトからも呼ばれるので動作確認は済んでるつもりだったんですが
PHPだけ?違ったようです。
0496nobodyさん2012/09/08(土) 18:01:16.89ID:???
>>495
どういたしまして^^
0497nobodyさん2012/09/08(土) 22:29:32.73ID:???
>>492
豊臣秀吉は指が6本あったらしいな。
両手か片手かは知らないけど・・・

仮に両手に6本指があったとして、1026まで数えられたっていうことなんだな!
やっぱ歴史に名を残す人ってすげえー
0498nobodyさん2012/09/08(土) 22:51:52.49ID:???
>>497
2048か4096だろ釣り師君
0499nobodyさん2012/09/09(日) 02:43:26.53ID:???
えー、これについては指を折りたたんでるか折りたたんでないかのスイッチとして考えましてー
指5本なら2^5となりましてー
0500nobodyさん2012/09/09(日) 03:01:35.02ID:???
>>499
お前、指が3本しかないな
0501nobodyさん2012/09/09(日) 03:03:23.63ID:???
高一でやるレベルじゃねーか
○と×の二通りを重複可で10個並べると何通り出来るか
0502nobodyさん2012/09/09(日) 03:06:40.14ID:???
>>499
教師失格
研修を受け直せ
0503nobodyさん2012/09/09(日) 03:11:24.40ID:???
なにここ、中学生の数学も理解できないような奴の集まりかよ
お前らよくプログラミングなんて出来るな>>502
0504nobodyさん2012/09/09(日) 14:51:44.76ID:???
おい、足の指5本あるんだけど
2までしか数えらんね〜ぞ
0505nobodyさん2012/09/10(月) 02:28:21.85ID:bPhL+Om7
create_functionがあるのに
あえて5.3から追加された無名関数を使う必要はあるんでしょうか?
0506nobodyさん2012/09/10(月) 13:37:53.96ID:???
>>505
callbackのときとかは、必要ではないけど、使いたくなる。
必要があるかないかで言うならばないでしょ。

>>498
手のひらを返せばさらに片手あたり1bit増量だっ
0507nobodyさん2012/09/10(月) 17:09:35.76ID:???
>>506
関節も使えばさらに1ユビットあたりの情報量が増えます。
0508nobodyさん2012/09/10(月) 21:04:20.10ID:gLMnif+i
>>505
遅いし、メモリも食う ループ内で使うと最悪。それらのメモリは開放されない、記述が面倒、
外部変数参照辺りの新しい機能もあるし、さっさとふるいのは忘れるべき。
0509nobodyさん2012/09/10(月) 21:16:42.68ID:???
古いっていっても5.2には対応させないとな
そのへんのレン鯖って5.26あたりが入ってるイメージがある
0510nobodyさん2012/09/11(火) 03:42:37.24ID:???
>>506
鼻くそが付いているかどうかの属性を付加すればさらに倍
0511nobodyさん2012/09/11(火) 07:30:05.11ID:???
数を数えながら鼻糞を調達する達人>>510の技をご覧ください!
0512nobodyさん2012/09/11(火) 12:54:15.16ID:???
>>509
最近は、割と5.3が多い気がする。
0513nobodyさん2012/09/11(火) 13:53:34.49ID:MQ2mX/EW
PHP 5.1.6-39.el5_8
CentOS release 5.7 (Final)

file_get_contents()で取得したhtmlを
preg_match()で解析するとどうしても
エラー 324 (net::ERR_EMPTY_RESPONSE)
とブラウザ(chrome)に表示されて動きません。
preg_matchじゃなくてstristr()とかだと動くんですが
一体なんなのでしょうか??メチャクチャ困惑してます…
file_get_contents()した後、printで値吐いてみると
ちゃんとhtmlは取得出来てます。
ただpreg_matchを置くとダメです…

どなたかお助けを…
0514nobodyさん2012/09/11(火) 14:10:21.12ID:???
しね
chromeの問題
0515nobodyさん2012/09/11(火) 14:15:38.50ID:???

そうなんですか?
でも一旦エラーが出ると他のブラウザでも出ますよ?
ガラケーからもエラーになりました。
一応正規表現の形を入れ替えたらエラー消えました。
本当にchromeの問題なんでしょうか??だとしたら何が悪いの??
0516nobodyさん2012/09/11(火) 14:16:18.08ID:???
>>514
しね
0517nobodyさん2012/09/11(火) 14:32:29.47ID:???
chromeの問題だって
0518nobodyさん2012/09/11(火) 14:45:46.88ID:???
PHPが糞言語だからだろ
それ以外の何物でもない
0519nobodyさん2012/09/11(火) 14:51:35.69ID:???
>>513
display_errorsを設定してエラーを表示しろ
もしくはlog_errorsでログにエラーを記録しろ
0520nobodyさん2012/09/11(火) 14:54:29.46ID:???
>>513
ただ単にスラッシュとか入ってるのをそのまま突っ込んでるんだろ
0521nobodyさん2012/09/11(火) 14:55:15.86ID:???
エラーでこけてしまって、何もHTMLを出力できなかったってことだろ?
0522nobodyさん2012/09/11(火) 15:07:14.32ID:???
とりあえず正規表現見直したら直りました。

やっぱエラーっぽい気がします。

また後で時間がある時に調べてみますね!
0523nobodyさん2012/09/11(火) 19:05:22.27ID:hqGkGd7k
クッキー使えないときとかで、
PHPSESSID みたいなセッションIDのあれを
別の名前にしてるとき、なんて名前にしてたか忘れたときように
名前を取得したいんだけど、どうしたらいいですか?
0524nobodyさん2012/09/11(火) 19:23:01.05ID:???
別の名前に変更した箇所で、忘れないように変数に保存
05255232012/09/11(火) 20:11:54.83ID:???
>>524
あれってphp.iniとかでも変更したりしちゃいますよね
0526nobodyさん2012/09/11(火) 21:39:47.08ID:???
iniの値を取得
0527nobodyさん2012/09/11(火) 22:08:33.21ID:???
>>525
なぜIDを出さない
0528nobodyさん2012/09/11(火) 22:15:26.12ID:???
なぜ角を取らない
0529nobodyさん2012/09/12(水) 01:42:27.62ID:???
>>513
preg_matchでPHPが落ちる。 

http://www.php.net/manual/ja/function.preg-match.php
また、下のnoteにしか書いてないけどさ。

http://docs.php.net/manual/ja/pcre.configuration.php
0530nobodyさん2012/09/12(水) 05:19:21.39ID:zAC47Bhv
string(19) "2011-03-12 18:29:52"

こーいうデータを

2011年3月12日 18時29分52秒

という風に型変換をしたいのですが、
文字列操作なしに yyyymmdd みたいな感じでどうやれば変換できますか?
■ このスレッドは過去ログ倉庫に格納されています