トップページ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を表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
0370nobodyさん2012/08/31(金) 02:34:04.75ID:???
あーもうそういいのいいから、二番煎じとかいいから
コスプレとかでも反応困るから
0371nobodyさん2012/08/31(金) 02:44:59.70ID:p7ILmJoK
<?php
class クラス
{
function メソッド($引数)
{
echo $引数;
}
}

$インスタンス = new クラス;
$インスタンス->メソッド('日本語');


これが動くとは知らなかったし試そうとも思わなかったんだが、
いまどき当たり前のように動くのか?
VBはたまに見るが、JavaやRuby、PHPでも日本語変数名使えるんだな
0372nobodyさん2012/08/31(金) 07:03:28.30ID:???
全角空白の変数名とか作れたら楽しそう
0373nobodyさん2012/08/31(金) 08:00:46.89ID:???
本スレ

【PHP】気軽にPHP質問スレ
http://kohada.2ch.net/test/read.cgi/php/1343015189/
0374nobodyさん2012/08/31(金) 08:34:51.14ID:???
エフクントゥル fcntl
イオクトゥル ioctl
とか元の綴りが想像できた方がいい場合もある
0375nobodyさん2012/08/31(金) 14:07:29.17ID:???
テストするとき日本語で書かないの?
0376nobodyさん2012/08/31(金) 14:41:29.69ID:???
ehuo-pun
0377nobodyさん2012/08/31(金) 16:35:40.77ID:???
SQLITEのSQL文で、

Aが1で、BかCかDかEが2の場合っていうwhere句は

A = 1 and b = 2 or c = 2 or d = 2 or e = 2

でいいでしょうか?
0378nobodyさん2012/08/31(金) 16:46:39.80ID:???
ID出してよ
0379nobodyさん2012/08/31(金) 18:08:15.34ID:???
本スレ

【PHP】気軽にPHP質問スレ
http://kohada.2ch.net/test/read.cgi/php/1343015189/
0380nobodyさん2012/08/31(金) 18:24:42.50ID:???
巣から出てくんなw
0381nobodyさん2012/08/31(金) 23:01:38.47ID:???
またSQLite厨が荒らしてんのか
0382nobodyさん2012/08/31(金) 23:04:54.34ID:???
A=1 AND 2 IN (B, C, D, E)
0383nobodyさん2012/08/31(金) 23:25:14.32ID:???
質問出したの忘れてたって思ったら誰一人まともな回答してねーwwwwwww

>>382ってあってんの?
0384nobodyさん2012/08/31(金) 23:29:06.00ID:???
バカは消えろ
0385nobodyさん2012/09/01(土) 14:16:44.73ID:???
>>2
0386nobodyさん2012/09/01(土) 14:19:03.31ID:???
うるせー!!!!!!!!!!!
さっさと答えやがれぼけぇ!
0387nobodyさん2012/09/01(土) 14:36:43.06ID:???
タダでは教えられないぜ
0388nobodyさん2012/09/01(土) 14:47:46.37ID:???
EVAL ( Aが1で、BかCかDかEが2 )
0389nobodyさん2012/09/01(土) 16:34:13.33ID:???
>>377
PHPじゃないし、
ID出してないし、
>>382じゃだめなのか?
0390nobodyさん2012/09/01(土) 16:50:26.76ID:???
眠いなぁ
0391nobodyさん2012/09/02(日) 02:54:13.92ID:cmUGNg2H
ubuntu12.04 localhostのapache鯖で、mb_send_mail関数でgmalのsmtpサーバを用いて送信しようと試行錯誤していたのですが、
unixの場合はmb_send_mail関数はsendmail関数を使用していて、
当初はphp.iniでsmtpサーバやポート番号の設定項目をgmailのsmtpに変更すれば、そのものを使えると思っていたのですが
sendmailは自分のマシンで動いてるメールサーバでないと送れないのでしょうか?

調べていくうちにPEAR::mailを使うとずばりgmailのsmtp経由の送信ができるらしいのですが
サンプルはgmailのユーザ名やパスワードを必要としていたので、
そこの設定をphp.iniにしないで送れるわけないとも思いましたし、そんな設定項目はなさそうでしたので
詳しい方にお聞きしたいです

0392nobodyさん2012/09/02(日) 13:42:57.32ID:???
SMTPはもともとユーザーIDやパスワードはいらない仕様
スパム送るやつが後を絶たないのであとから追加された。
なので、ローカルに限定すれば認証要らないのが通常の仕様。

自分とこにSMTPサーバ立てて、全部GMailに転送するようにすればいいんじゃない?
何に困ってるの?
0393nobodyさん2012/09/02(日) 13:57:56.89ID:???
>>391
何を言いたいんだか
Google/Gmailのアカウントなしでやりたいのならキチガイ
0394nobodyさん2012/09/02(日) 14:33:40.85ID:Y3lSmyBH
xamppに関する質問はスレ違いですか?
0395nobodyさん2012/09/02(日) 14:38:37.96ID:???
聞き返す必要がない適切な質問をするなら、して構わない
回答者が時間をさくんだから、質問にも時間をかけろ
0396nobodyさん2012/09/02(日) 15:55:46.75ID:???
MLじゃないけど
http://www.hyuki.com/writing/techask.html
この辺読んどくといいかもな
0397nobodyさん2012/09/02(日) 17:09:17.53ID:???
悪い例>>391
0398nobodyさん2012/09/02(日) 17:25:49.99ID:???
何らかの理由でメールが送れないからGMailで送りたいということかね?
OBP25あたりだと思うけど、SSL使ってSMTP AUTHもやるんだから
それなりのライブラリ、例えばPHPMailerとかPEAR使えばよろしい、その場合php.iniは忘れろ。
0399nobodyさん2012/09/02(日) 21:21:15.41ID:???
>>392
分かりづらくてすいません
まとめると、自分のとこにSMTPサーバーを立てないとmb_send_mail関数は使えないのかという質問です
gmailのSMTPサーバーは自由に外部から使える のようなことをブログなどで
見かけたので、それこそアカウントなしでただ乗りのような
gmailでないアドレス名義からgmailのsmtpサーバー経由でgmailでないアドレスに送信する
といったことができるのかと気になったのです
0400nobodyさん2012/09/02(日) 21:28:52.59ID:???
それを第三者中継という
送信者と受信者に無関係なサーバが中継する

世界中に第三者中継を許可したまま放置してる糞サーバがあるから
スパマーがそれを悪用する

君がやろうとしてることはスパマーと同じこと
04013992012/09/02(日) 23:19:15.86ID:cmUGNg2H
>>400
実際gmailのアカウントは持ってて
やれてしまいそうな例として出したんだけど
聞きたいのはそれがスパムまがいとかそういう話じゃないんだ

メールを送信したいだこならそれこそpearライブラリを使えばいいという話だろうから
今現在特に問題に差し迫っていふわけではなく、ただ単に
ネットで断片的に集めた情報をまとめた下の解釈が合っているのかどうかを聞きたいだけなんです

unixサーバーのphpスクリプト上でmb_send_mail関数はsendmailコマンドを利用していて、
sendmailコマンドは同一サーバー上のsmtpサーバーがないと使えない
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:???
ソニーに入社するチャンスだぞ
私の手にかかればパスワードの暗号化などお茶の子さいさいです!って
■ このスレッドは過去ログ倉庫に格納されています