トップページ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を表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
0402nobodyさん2012/09/02(日) 23:24:21.92ID:???
ソケット関数でEHLOから頑張れ
0403nobodyさん2012/09/02(日) 23:34:48.99ID:???
何も分かってないのにmb_send_mail関数で楽しようというのがダメだな
ソケットで1からやってみ?
0404nobodyさん2012/09/03(月) 00:07:19.73ID:???
>>401
合ってるよ
04053992012/09/03(月) 04:52:41.85ID:QiWup0cv
>>404
ありがとうございます

ソケットから学んで、SMTPサーバー立てるところまで勉強してきます
0406nobodyさん2012/09/03(月) 09:33:08.65ID:???
サーバーたてるなら、最初の疑問は関係無くなるし、
何もわかってない事はわかった。
0407nobodyさん2012/09/03(月) 10:22:41.30ID:+PTDAgI4
PHPExcel(v1.7.7)でxlsファイルを作成しているのですが、
「02」といった数値文字列を書き込むと、
テンプレートファイルで書式を文字列にしていても0が消えて「2」となってしまいます
生成されたファイルに手入力で「02」と入力すると消えません
又、頭に'をつけると「'02」となり、一回セルを選択して解除すると「02」となります

素直に「02」と表示させる方法は無いのでしょうか?
0408nobodyさん2012/09/03(月) 10:29:17.74ID:???
Excelでもそれは書式設定でフォーマット設定するか文字列として扱うかじゃないの?
0409nobodyさん2012/09/03(月) 10:31:54.92ID:???
setValueExplicit で PHPExcel_Cell_DataType::TYPE_STRING
0410nobodyさん2012/09/03(月) 11:03:43.02ID:???
>>401
結論から言うと、PHPのmail関数は第三者中継できる。
俺は実際にGmailやNiftyのSMTPサーバーを使っているから。
0411nobodyさん2012/09/03(月) 11:32:36.65ID:???
ちょっと試せばわかることを、わかりにくい表現で聞いてくるから一向に解決しないな
04124072012/09/03(月) 12:04:55.20ID:+PTDAgI4
>>408>>409
毎回指定しないと駄目なんですね
動作確認出来ました。ありがとうございました。
0413nobodyさん2012/09/03(月) 14:05:56.65ID:???
>>410
MTAを使わないでってこと?
どうやんの?
0414nobodyさん2012/09/03(月) 14:40:15.94ID:???
GoogleやNiftyに第三者中継を許すサーバーがあるはずがない

真の第三者中継じゃないんだろ
0415nobodyさん2012/09/03(月) 14:43:56.44ID:???
第三者中継ではないだろうな

SMTP認証を設定できる、っていう意図で解釈したんだが、
それもMTAの設定と勘違いしてんのかな
0416nobodyさん2012/09/03(月) 21:56:00.53ID:UQGeuy16
ちょっとPHPとは関係ないかもしれませんが
どこで聞けばいいのかわからなかったのでお願いします。

1.画像をアップロード
2.アップロードした画像を縮小してブラウザに表示する

2の時に表示する縮小画像はGDとかPHPのライブラリで縮小したものではなく
1の画像をそのままブラウザに返し
HTML5 Canvasで画像を縮小したのを表示します
それでブラウザ側で縮小した画像を次のステップで再度PHPに渡したいのですが
そんなことって可能でしょうか?

ようはGDやImagickが使えないサーバで縮小画像を作成したいです
0417nobodyさん2012/09/03(月) 22:36:58.12ID:???
Canvasで縮小した画像のdataURLを取得して、
PHPでデコードすればいいんじゃないの
0418nobodyさん2012/09/03(月) 22:40:15.75ID:???
<img>タグで小さく表示すれば済む話

サーバ側で縮小しないならそういうことだ
0419nobodyさん2012/09/03(月) 22:41:25.36ID:???
ああ、サーバに返すのか
クライアント側で縮小してサーバ側に返す処理を書くだけ
0420nobodyさん2012/09/04(火) 00:18:16.57ID:???
本スレ

【PHP】気軽にPHP質問スレ
http://kohada.2ch.net/test/read.cgi/php/1343015189/
0421nobodyさん2012/09/04(火) 00:28:03.15ID:???
お前にとっての本スレはそっちだ
巣に帰れwww
04224162012/09/04(火) 01:03:20.19ID:lb6jEb4x
調べてて返信遅れました
レスどうもありがとうございます

dataURLなんてものがあるんですね
JavaScriptでもbase64エンコードはできるみたいなので
エンコードした値をhiddenにいれてpostして試したいと思います

どうもありがとうございました!
0423nobodyさん2012/09/04(火) 11:40:19.74ID:iksC3lWB
空メール返信のシステムでメールアドレスのクリーニング処理を以下のようにしています

if( preg_match( '/<([^>]+)>$/', $from, $regs )){ $from = $regs[1]; }
if (eregi('"@', $from)) { $from = str_replace('"', '', $from); }

<>や""の除去をするようにしているのですが、どうもソフトバンクの
i.softbank.jpからくるものでうまく処理できていない場合があります。
処理後のアドレスを見ると > がゴミで残っているようです。
メールサーバのログをみると、空メール受信時には、
from=<******@i.softbank.jp>となっているものが、
処理をかませると、
RCPT TO:<******@i.softbank.jp>> ORCPT=rfc822;******@i.softbank.jp>\r\n
となっていて、自動返信したメールは501エラーで返ってきます
糸口が見つからないのでヒントでもあれば教えて下さいませ
04244232012/09/04(火) 11:57:26.91ID:???
どうもi.softbank.jpのFromには名前が入っている場合があるようですが、
ここに<>とか入っていたのでしょうか・・・

この辺、空メール返信のシステム作ってらっしゃる方はどのように対処しているのでしょうか
0425nobodyさん2012/09/04(火) 12:33:44.08ID:???
一度に置換しなければいい話
0426nobodyさん2012/09/04(火) 12:36:33.71ID:iksC3lWB
追記です
どうやらPEARのMail_mimeDecodeでi.softbank.jpのメールでエラーがでる事例があるようで・・・
どうしたもんでしょうか

ちなみに下の処理で文字コードは直しているはずなんですが、そこにも不備があればご指摘ください
$from = mb_convert_encoding(mb_decode_mimeheader($structure->headers['from']), mb_internal_encoding(), "ISO-2022-JP");
if( preg_match( '/<([^>]+)>$/', $from, $regs )){ $from = $regs[1]; }
if (eregi('"@', $from)) { $from = str_replace('"', '', $from); }
0427nobodyさん2012/09/04(火) 13:02:40.26ID:???
>>
print_r($_ENV);
とか幸せになれないかな?

見当違いならすまそ
0428nobodyさん2012/09/04(火) 14:47:26.13ID:???
http://www.cpa-lab.com/tech/0153
0429nobodyさん2012/09/04(火) 14:52:46.71ID:???
>正しいバッドノウハウ
>間違ったバッドノウハウ

頭痛くなってきたw
0430nobodyさん2012/09/04(火) 15:09:33.97ID:???
バッドノウハウ?
ただの使い方?
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個並べると何通り出来るか
■ このスレッドは過去ログ倉庫に格納されています