PHP】下らねぇ質問はID出して書き込みやがれ 122
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/08/15(水) 01:52:15.26ID:???過去スレ、関連スレ、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を表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
0343nobodyさん
2012/08/28(火) 20:38:45.53ID:???php.iniでinclude_path(include、requireの基準位置?)を設定してしまうのですか
ありがとうございました
やってみます
0344nobodyさん
2012/08/28(火) 20:46:28.64ID:???0345nobodyさん
2012/08/28(火) 21:10:40.61ID:???0346nobodyさん
2012/08/29(水) 00:19:08.42ID:R37ZaK/qwordpress専用なのでしょうか?
0348nobodyさん
2012/08/29(水) 00:50:15.00ID:mnj7YyJThttp://michelf.ca/projects/php-markdown/
せめてどうやってやったのか書かないと分かるわけないじゃない。
>>347
そういうのやめようよ
0349nobodyさん
2012/08/29(水) 01:12:03.93ID:R37ZaK/qおさわがせしました
0350nobodyさん
2012/08/29(水) 17:33:36.45ID:gT4jykYwエラー文
Warning: ftp_put() [function.ftp-put]: Please login with USER and PASS in /home/example.com/public_html/lib/uni_class.php on line 512
ftp_putでエラーが出るのですが
実際のファイルはアップロードされており正常に動作しているようなのですが
エラー表示がされ、ログインの情報等を確認しても正しくて原因が特定できずで困っております。
0351nobodyさん
2012/08/29(水) 18:32:25.26ID:???0352nobodyさん
2012/08/30(木) 22:06:55.45ID:4UCNl7Xf$fp = fopen($pass,"a+");
flock($fp,2);
echo fgets($fp);
ってやるとfopenの時点でファイルポインタはファイル終端に置かれると思うのですが
なぜか1行目をfgetsできてしまいます
最後なので何も取得できないと思うのですがナゼなのでしょうか?
0353nobodyさん
2012/08/30(木) 22:09:17.49ID:???0354nobodyさん
2012/08/30(木) 22:13:11.94ID:???fcloseでflock解除できなくなった!なぁーんて事があったりする
0355nobodyさん
2012/08/30(木) 22:29:13.77ID:???0356nobodyさん
2012/08/30(木) 22:32:31.63ID:4UCNl7Xfということは書き込みポインターが終端に置かれて、読み込みは一番上って事ですね
>>354氏の言うとおりなら、一番上を取得した後、一番下に置くのなら
fopen(a+)をした後
fseekで一番上にポインタをやる
↓
fget
↓
fseekで一番下にポインタ
↓
fput
とやる方がいいのでしょうか?
0357nobodyさん
2012/08/30(木) 22:39:03.44ID:???これは変わらない and 変えられない
0358nobodyさん
2012/08/31(金) 00:23:15.87ID:???この件もfopenのページにある。
0359nobodyさん
2012/08/31(金) 00:32:15.92ID:???'a+'について「ファイルポインタをファイルの終端に置きます。 」ってあるけど
正確には
・ファイルポインタはファイルの先頭に置く
・書き込みはファイルポインタの位置に限らずファイルの終端
ってことだろ
0360nobodyさん
2012/08/31(金) 00:34:27.25ID:MVPLX6lz皆さんのレス、物凄く勉強になりました。感謝の極みです!
0361nobodyさん
2012/08/31(金) 00:36:13.51ID:???0362nobodyさん
2012/08/31(金) 00:37:53.11ID:???エフロック
0363nobodyさん
2012/08/31(金) 00:41:48.99ID:???0364nobodyさん
2012/08/31(金) 00:45:58.20ID:???「エフゲットゥク関数で1文字取り出せば解決だろ」
と言ってる
0365nobodyさん
2012/08/31(金) 00:50:38.09ID:???学術的っぽいかっこいい名前だなと真剣にググってしまったじゃないか
0366nobodyさん
2012/08/31(金) 00:56:48.60ID:???0367nobodyさん
2012/08/31(金) 02:12:44.75ID:p7ILmJoKこれを実行しようとすると
PHP Fatal error: Call to undefined function エフオープン()
となるんですが、どうすればいいでしょうか?
CentOS 5.8
PHP5.2.14 (cli) です。
0368nobodyさん
2012/08/31(金) 02:24:22.85ID:???0369nobodyさん
2012/08/31(金) 02:31:14.74ID:p7ILmJoK回答ありがとうございます
$え〜ぷらす = 'a+';
$エフピー = エフオープン($パス, $え〜ぷらす);
function エフオープン($パス, $オプション)
{
return fopen($パス, $オプション);
}
上記のようにラッパー関数を作成したところ、
問題なく動作しました
ありがとうございました
っつーか、まじで動くと思わなかったが日本語使えるんだな・・・
0370nobodyさん
2012/08/31(金) 02:34:04.75ID:???コスプレとかでも反応困るから
0371nobodyさん
2012/08/31(金) 02:44:59.70ID:p7ILmJoKclass クラス
{
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:???イオクトゥル ioctl
とか元の綴りが想像できた方がいい場合もある
0375nobodyさん
2012/08/31(金) 14:07:29.17ID:???0376nobodyさん
2012/08/31(金) 14:41:29.69ID:???0377nobodyさん
2012/08/31(金) 16:35:40.77ID:???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:???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:???0381nobodyさん
2012/08/31(金) 23:01:38.47ID:???0382nobodyさん
2012/08/31(金) 23:04:54.34ID:???0384nobodyさん
2012/08/31(金) 23:29:06.00ID:???0386nobodyさん
2012/09/01(土) 14:19:03.31ID:???さっさと答えやがれぼけぇ!
0387nobodyさん
2012/09/01(土) 14:36:43.06ID:???0388nobodyさん
2012/09/01(土) 14:47:46.37ID:???0390nobodyさん
2012/09/01(土) 16:50:26.76ID:???0391nobodyさん
2012/09/02(日) 02:54:13.92ID:cmUGNg2Hunixの場合は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サーバ立てて、全部GMailに転送するようにすればいいんじゃない?
何に困ってるの?
0394nobodyさん
2012/09/02(日) 14:33:40.85ID:Y3lSmyBH0395nobodyさん
2012/09/02(日) 14:38:37.96ID:???回答者が時間をさくんだから、質問にも時間をかけろ
0396nobodyさん
2012/09/02(日) 15:55:46.75ID:???http://www.hyuki.com/writing/techask.html
この辺読んどくといいかもな
0398nobodyさん
2012/09/02(日) 17:25:49.99ID:???OBP25あたりだと思うけど、SSL使ってSMTP AUTHもやるんだから
それなりのライブラリ、例えばPHPMailerとかPEAR使えばよろしい、その場合php.iniは忘れろ。
0399nobodyさん
2012/09/02(日) 21:21:15.41ID:???分かりづらくてすいません
まとめると、自分のとこにSMTPサーバーを立てないとmb_send_mail関数は使えないのかという質問です
gmailのSMTPサーバーは自由に外部から使える のようなことをブログなどで
見かけたので、それこそアカウントなしでただ乗りのような
gmailでないアドレス名義からgmailのsmtpサーバー経由でgmailでないアドレスに送信する
といったことができるのかと気になったのです
0400nobodyさん
2012/09/02(日) 21:28:52.59ID:???送信者と受信者に無関係なサーバが中継する
世界中に第三者中継を許可したまま放置してる糞サーバがあるから
スパマーがそれを悪用する
君がやろうとしてることはスパマーと同じこと
0401399
2012/09/02(日) 23:19:15.86ID:cmUGNg2H実際gmailのアカウントは持ってて
やれてしまいそうな例として出したんだけど
聞きたいのはそれがスパムまがいとかそういう話じゃないんだ
メールを送信したいだこならそれこそpearライブラリを使えばいいという話だろうから
今現在特に問題に差し迫っていふわけではなく、ただ単に
ネットで断片的に集めた情報をまとめた下の解釈が合っているのかどうかを聞きたいだけなんです
unixサーバーのphpスクリプト上でmb_send_mail関数はsendmailコマンドを利用していて、
sendmailコマンドは同一サーバー上のsmtpサーバーがないと使えない
0402nobodyさん
2012/09/02(日) 23:24:21.92ID:???0403nobodyさん
2012/09/02(日) 23:34:48.99ID:???ソケットで1からやってみ?
0405399
2012/09/03(月) 04:52:41.85ID:QiWup0cvありがとうございます
ソケットから学んで、SMTPサーバー立てるところまで勉強してきます
0406nobodyさん
2012/09/03(月) 09:33:08.65ID:???何もわかってない事はわかった。
0407nobodyさん
2012/09/03(月) 10:22:41.30ID:+PTDAgI4「02」といった数値文字列を書き込むと、
テンプレートファイルで書式を文字列にしていても0が消えて「2」となってしまいます
生成されたファイルに手入力で「02」と入力すると消えません
又、頭に'をつけると「'02」となり、一回セルを選択して解除すると「02」となります
素直に「02」と表示させる方法は無いのでしょうか?
0408nobodyさん
2012/09/03(月) 10:29:17.74ID:???0409nobodyさん
2012/09/03(月) 10:31:54.92ID:???0410nobodyさん
2012/09/03(月) 11:03:43.02ID:???結論から言うと、PHPのmail関数は第三者中継できる。
俺は実際にGmailやNiftyのSMTPサーバーを使っているから。
0411nobodyさん
2012/09/03(月) 11:32:36.65ID:???0414nobodyさん
2012/09/03(月) 14:40:15.94ID:???真の第三者中継じゃないんだろ
0415nobodyさん
2012/09/03(月) 14:43:56.44ID:???SMTP認証を設定できる、っていう意図で解釈したんだが、
それもMTAの設定と勘違いしてんのかな
0416nobodyさん
2012/09/03(月) 21:56:00.53ID:UQGeuy16どこで聞けばいいのかわからなかったのでお願いします。
1.画像をアップロード
2.アップロードした画像を縮小してブラウザに表示する
2の時に表示する縮小画像はGDとかPHPのライブラリで縮小したものではなく
1の画像をそのままブラウザに返し
HTML5 Canvasで画像を縮小したのを表示します
それでブラウザ側で縮小した画像を次のステップで再度PHPに渡したいのですが
そんなことって可能でしょうか?
ようはGDやImagickが使えないサーバで縮小画像を作成したいです
0417nobodyさん
2012/09/03(月) 22:36:58.12ID:???PHPでデコードすればいいんじゃないの
0418nobodyさん
2012/09/03(月) 22:40:15.75ID:???サーバ側で縮小しないならそういうことだ
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
0422416
2012/09/04(火) 01:03:20.19ID:lb6jEb4xレスどうもありがとうございます
dataURLなんてものがあるんですね
JavaScriptでもbase64エンコードはできるみたいなので
エンコードした値をhiddenにいれてpostして試したいと思います
どうもありがとうございました!
0423nobodyさん
2012/09/04(火) 11:40:19.74ID:iksC3lWBif( 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エラーで返ってきます
糸口が見つからないのでヒントでもあれば教えて下さいませ
0424423
2012/09/04(火) 11:57:26.91ID:???ここに<>とか入っていたのでしょうか・・・
この辺、空メール返信のシステム作ってらっしゃる方はどのように対処しているのでしょうか
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:???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/fw35GETのデータを引き継ぎたいということで
リンクの後ろに 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:???0434nobodyさん
2012/09/04(火) 18:24:42.27ID:???0435nobodyさん
2012/09/04(火) 18:28:42.91ID:???それをパラメタ抜きのやつに替えるといいと思うよ
0436nobodyさん
2012/09/04(火) 18:56:10.16ID:????で分けて
&で分けて
=で分けて
略
0437nobodyさん
2012/09/04(火) 22:07:22.04ID:???0438423
2012/09/05(水) 07:20:58.93ID:p5PRj0QZpearのmb_decode_mimeheaderでこけてるって感じでしょうか
i.softbank.jpが本文とヘッダーの文字コードが違うようなのでその辺ですね
送られてくるメールを見るとUS-ASCIIとなっているようですが、
i.softbank.jpだけそれを処理するように書くしかないですかね・・・
pearじゃなくzendにして回避してる事例もあるようですが、zendに乗り換えた方が簡単なんでしょうか
0439nobodyさん
2012/09/05(水) 13:01:06.25ID:???encodoのはとりあえず関係ないのでほっといて
mb_internal_encodingが何になっているか確認できますか?
US-ASCIIになってると言うのは良く分かりません。
$structure->headers['from']の文字列の文字コード調べても意味がないですよ。
0440nobodyさん
2012/09/05(水) 13:16:54.25ID:???いい加減迷惑なんだよ
PHP厨は基地害しかいないのか
0442nobodyさん
2012/09/05(水) 20:55:13.26ID:uSPSY1nd■ このスレッドは過去ログ倉庫に格納されています