【PHP】下らねぇ質問はID出して書き込みやがれ 129
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/08/05(月) NY:AN:NY.ANID:dIT4JFvF過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 128
http://kohada.2ch.net/test/read.cgi/php/1369576918/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。IDを出すこと。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・全員IDを出すことが推奨されるようになりました。IDなしは原則スルーすること。
0490nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???0491nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???誰も相手にしてないし
外部スレとかスルー対象
0492nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???0493nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???0494nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???0495nobodyさん
2013/08/29(木) NY:AN:NY.ANID:???また変な話題をつぶやくアスペ野郎であった
0496nobodyさん
2013/08/29(木) NY:AN:NY.ANID:IE6uxinR最近のPHPは簡易サーバー付きで、php.iniだけネットで調べりゃ動くよ。
0497nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???0498nobodyさん
2013/08/30(金) NY:AN:NY.ANID:KFfN7zWlこれはエラーが発生して停止するって事でいいのかな?
0501nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???requireを使え!!!!!!!!!!!!
0502nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???・XAMPP使ってます!
・TeraPad使ってます
・テスト?してますよ?これで print_r($test)
0503nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???0504nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???0505nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???autoload使えってことらしい。
0506nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???http://www.engineyard.co.jp/blog/2013/modern-php-tutorial/
0509498
2013/08/30(金) NY:AN:NY.ANID:KFfN7zWlエラーに対応したの作るんじゃなくて、エラー想定して使い分けるんですねありがとうございます
0511nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???ttp://ameblo.jp/nikko-inma/entry-11122429825.html
>数々の糞仕様の発見で驚きを提供してくれる人気プログラム言語PHP
ttp://usamimi.info/~mirrorhenkan/2ch/ruby/other/read.php/1181304333/
>「初心者にもWebアプリケーションが書ける」という幻想を与えることで、 バグだらけで、メンテナンス性が低く、
>セキュリティ問題を抱えた Webアプリケーションを乱造することになっているのではないだろうか。
ttp://qarc.info/qa/show-9478-909.html
>PHPとか言語仕様が糞なうえにセキュリティホール付でリリースするからマジないわ。
ttp://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
PHPは順位を維持しているものの-0.16%、
一方のRubyはというとPHPより順位は低いものの+0.34%、
このままいけば必ず逆転する
ttp://www.anlyznews.com/2011/03/phper13.html
>5. PHPなどのスクリプト言語しか知らないのに、プログラミング言語の優劣を語る。
>6. PHPの遅さを知らないのに「最近のマシンは速いからプログラミング言語に速度は求められていない」と言い切る。
>11. 仕様が曖昧で急激に変化するPHPで、テストファーストとか言い出す。
>13. ブログで自らの無知をさらけ出す。
ttp://creeper.no-ip.info/adiary/adiary.php?20111122
>■ 変数名を間違えると新しい変数が作られる
>■ 文字列の変数展開がクソ
0512nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???見事にマッチ
0513nobodyさん
2013/08/30(金) NY:AN:NY.ANID:???0514nobodyさん
2013/08/31(土) NY:AN:NY.ANID:IOIawE+xmove_uploaded_file()とimagejpeg()でファイルを二つ作成する時
両方成功したら作成、片方失敗したらどっちもアップロードしないという
SQLのトランザクションのような動作をさせる方法はあるのでしょうか?
0515nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???よって失敗したらファイルを破棄する処理を書けばいい
0516nobodyさん
2013/08/31(土) NY:AN:NY.ANID:IOIawE+x光速のレスありがとうございます
0517nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???という一行で済むかな。
トータルの行数は全く変わらないね。
0518nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0519517
2013/08/31(土) NY:AN:NY.ANID:???マッサージに行って、帰ってきて発泡酒飲んでて、今ふと思い出して気づいた。
まぁ2chだし、気にしない気にしない。
0520nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0521nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0522nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0523nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???関数名は、IDEが補完してくれるし。
>可愛い後輩プログラマータイプ
いや、そもそもプログラマタイプじゃないんだと思うよ。
誰も書いてくれる人がいないから自分で書いてるだけだし。
0524517
2013/08/31(土) NY:AN:NY.ANID:???0525nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0526nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0527nobodyさん
2013/08/31(土) NY:AN:NY.ANID:egk7KS5O0528nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0529nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0530nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0532nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???0533nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???ただ改行してないだけやんってツッコミたくなるのが9割
0534514
2013/08/31(土) NY:AN:NY.ANID:IOIawE+xif(!imagejpeg($resource, $path, $quality)){
unlink($move_upload_file_path);
}
?>
つまりこれが完全版という事でいいんでしょうか?
細かいところまでありがとうございます
0535nobodyさん
2013/08/31(土) NY:AN:NY.ANID:???imagejpeg($resource, $path, $quality) or unlink($move_upload_file_path);
にすればいいんじゃない?
0536nobodyさん
2013/09/01(日) 07:43:06.31ID:???でもいいし。やってることは全部いっしょだよね。
0537nobodyさん
2013/09/01(日) 07:47:57.48ID:???0538nobodyさん
2013/09/01(日) 08:54:28.20ID:???0540nobodyさん
2013/09/01(日) 10:27:02.41ID:???個人的なこだわりの話になるんだよな。こっちの方が早いだのこっちの方が短いだの
そして質問者がどれがいいのか判別できなくなって更に混乱するオチ。それが成長ってモンかもしれないが
0542nobodyさん
2013/09/01(日) 11:26:19.29ID:???んで言葉だけじゃだめだと517が地雷を出す
あとは楽しい自爆大会
0543nobodyさん
2013/09/01(日) 11:26:50.66ID:???荒れるだけだから(笑)
0544nobodyさん
2013/09/01(日) 11:41:18.96ID:???実は話が決定的に逸れ始めたのは>>526
0545nobodyさん
2013/09/01(日) 11:44:20.78ID:???さては本人か?
0548nobodyさん
2013/09/01(日) 21:12:34.76ID:???0549nobodyさん
2013/09/01(日) 21:14:35.77ID:???0550nobodyさん
2013/09/01(日) 21:24:48.56ID:???0551nobodyさん
2013/09/01(日) 23:01:34.31ID:tAd8+Y5bphp側で「ttp://localhost/~userid」という文字列を取ってくる方法はありませんか?
本番サーバーとは~useridの部分が異なるので、動的に取ってきたいのですがうまくいかなくて困ってます。
宜しくお願い致します。
0552nobodyさん
2013/09/02(月) 06:17:01.90ID:32AYjr8+0553nobodyさん
2013/09/02(月) 06:51:02.33ID:???index.php内で「http://localhost/~userid」
って文字列が欲しいってこと?
0554nobodyさん
2013/09/02(月) 07:31:54.76ID:???0555nobodyさん
2013/09/02(月) 09:01:11.98ID:FVtpFaniそう、それです。
>>554
$_SERVERの中をみても欲しい値がなくて、
どうしていいのか分からなくて実装出来て居ません。
飛ばして他のところを実装しています。
0556nobodyさん
2013/09/02(月) 09:25:53.63ID:???REQUEST_URI
SCRIPT_NAME
PHP_SELF
あたりに
0557nobodyさん
2013/09/02(月) 11:37:57.58ID:???そしてそのページをお気に入り()に入れておけ
0559nobodyさん
2013/09/02(月) 13:34:31.79ID:FVtpFaniindex.phpで試したところ、全て/~userid/index.phpが帰ってきました。
取得したいのは「http://localhost/~userid/」もしくは「https://localhost/~userid/」なのですが、
何か設定が間違っているのでしょうか?
>>558
はい。
for ($_SERVER as $KEY -> $VALUE) if ($VALUE = "http〜") pring $KEY
ってしてみましたが、見つかりませんでした。
0560nobodyさん
2013/09/02(月) 13:54:55.78ID:???httpの文字は無い
0562nobodyさん
2013/09/02(月) 14:33:00.04ID:???https://www.google.co.jp/search?q=php+http+https+%E5%8F%96%E5%BE%97&oq=php+http+https+&sourceid=chrome&ie=UTF-8
0563nobodyさん
2013/09/02(月) 14:34:04.91ID:FVtpFaniなるほど。なかなか自分で頑張らないとできない感じなのですね。
httpかhttpsかを判定する方法はありますか?
あと、本番サーバーでは多分
https://servername.com/folder1/index.html
みたいになると思うのですが、
https://localhost/~userid/folder1/index.html -> https://localhost/~userid/
http://servername.com/folder1/index.html -> http://servername.com/
みたいに取ってくる為にはどうやって/~userid/の部分を取ってきたらいいんでしょうか?
今ははじめの/までを取ってこようと思ったのですが、
それだと本番で違う結果になる気がしてきました。
0564nobodyさん
2013/09/02(月) 14:35:59.27ID:FVtpFaniありがとうございます。
ローカル環境ではadmin権限が無いのでhttpsできないので助かります。
0565558
2013/09/02(月) 16:08:07.75ID:???何を意図しているか全くわからんのですがね。
つまり、PATHの第一階層を取ってきたいってこと?
それなら、[REQUEST_URI]とかから文字列関数で処理すれば済むけど。
0566nobodyさん
2013/09/02(月) 19:22:23.76ID:???結局本番環境で動くやり方探して実装するしかないだろ
0567nobodyさん
2013/09/02(月) 23:19:08.12ID:GJHPcxpK0568nobodyさん
2013/09/03(火) 00:41:48.66ID:???http://blog.trendmicro.co.jp/archives/7760
この記事を読んで
□悪意ある第三者が具体的にどういう手順でこれらの危険をもたらすのか分からない
□自分の環境は安全であると言い切れない
□具体的にどう対策すべきか分からない
に一つでも該当するなら即刻利用を中止すべき
中止しても問題はない
PHPよりはるかに開発効率のよいRubyという言語がある
0569nobodyさん
2013/09/03(火) 00:55:53.13ID:???0570nobodyさん
2013/09/03(火) 01:33:09.80ID:oYAAuZmoやりたいことはページAへのリクエストをセッション見てページBに飛ばしたいだけなんですが、
ググったらそれにはheader関数を使えばいいって書いてあって、
headerのlocationには必ずプロトコルを含めたフルパスを書きましょうって書いてあったので、
フルパスを作成したいのです。
で、今与えられている開発環境ではlocalhost/~userid/以下にアクセスするけど、
やがて出来る本番環境ではservername.xxx/直下になるはずなので、
そこに対するフルパスが欲しいのです。
階層が深くなっても一律にリクエストされたフルのurlが取れるといいなと思いまして。
php初めてなのでお作法がまったく分からなくてすみません。
0571nobodyさん
2013/09/03(火) 05:04:27.91ID:???0572nobodyさん
2013/09/03(火) 06:08:58.45ID:???挙げた事項についてたいていどの言語でも起きうることだから
人に聞いたからPHPは危険って言ってるんでしょ
0573nobodyさん
2013/09/03(火) 09:38:57.91ID:???$_SERVERの
'HTTPS'
'HTTP_HOST'
'REQUEST_URI'
を使えば多分できる
マニュアル嫁
http://www.php.net/manual/ja/reserved.variables.server.php
0574nobodyさん
2013/09/03(火) 09:41:21.35ID:???$a = 'うんこ';
$b = 'ぶりぶり';
echo $a . $b . '・・・ぶりゅぶりゅ';
だと思うの
0575nobodyさん
2013/09/03(火) 10:00:29.61ID:???0576558
2013/09/03(火) 10:10:34.31ID:???それならいくつかやり方はあるけれども、
>>567が言うように設定ファイル作ってそこに固定的に値埋め込むのが一番楽。
/~userDir/がルートだと思って設定すればOK。
で、それを例えばサーバ名等で分岐するようにするのがいいんじゃないかな。
そうじゃなければ、基本としてPATHの開始が~は、ユーザディレクトリなので
preg_matchあたりでそれを検出してディレクトリ一個下から相対化すると考えるかどちらか。
ただ、マルチな環境に対応しようとするとDBのパスワードや、
様々な通知先のメールアドレス等変わることがある上に、
リダイレクト先のサーバアドレス変わることもあるんだから、
どーせ、設定の書き分けするならって理由で前者がオススメ。
0577nobodyさん
2013/09/03(火) 10:17:42.38ID:L78DC6jc0578nobodyさん
2013/09/03(火) 10:18:40.42ID:???0580577
2013/09/03(火) 12:11:22.99ID:???大していらん。ぐぐりゃ大概答えは出てくる。
それよか親切丁寧に答え続ける時間が必要。
カテゴリによっちゃ1日で速攻なれる。
0581nobodyさん
2013/09/03(火) 12:13:27.13ID:???$url .= $_SERVER['HTTP_HOST'] . '/' . $_SERVER['REQUEST_URI'];
echo $url;
動くかは知らん
0582nobodyさん
2013/09/03(火) 12:14:59.15ID:???0583nobodyさん
2013/09/03(火) 13:02:34.11ID:???初心者は本当人の話を聞かないっ!!!!!!!!!!!
0584nobodyさん
2013/09/03(火) 13:15:33.32ID:???あの記事の内容をみても、
悪意のあるプログラムをつくられれば、言語関係なく存在する脅威だということが
分からない人なんだから、日本語通じないと思わないと。
0585nobodyさん
2013/09/03(火) 13:16:23.85ID:???0586nobodyさん
2013/09/03(火) 13:28:03.74ID:8cZsj/FYそこにある危機は数的に他の言語より圧倒的に多い
0587nobodyさん
2013/09/03(火) 13:29:24.95ID:???■ このスレッドは過去ログ倉庫に格納されています