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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2013/08/05(月) NY:AN:NY.ANID:dIT4JFvF
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、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なしは原則スルーすること。
0488nobodyさん2013/08/29(木) NY:AN:NY.ANID:???
>>487
一人でやってろゴミカス
いちいち宣伝に来るな迷惑
0489nobodyさん2013/08/29(木) NY:AN:NY.ANID:???
>>487みたいな役立たずは黙ってると誰もついてこないから必死なんだよ。





















哀れw
0490nobodyさん2013/08/29(木) NY:AN:NY.ANID:???
煽りにすぐ食って掛かっちゃうやつこそ哀れだと思うの
0491nobodyさん2013/08/29(木) NY:AN:NY.ANID:???
まぁ問題ないだろ
誰も相手にしてないし
外部スレとかスルー対象
0492nobodyさん2013/08/29(木) NY:AN:NY.ANID:???
かわいいよ、PHP。かわいいよ。
0493nobodyさん2013/08/29(木) NY:AN:NY.ANID:???
xssの仕組みをよく理解せず、適当にググって見つけたブログの方法をコピペするバカ
0494nobodyさん2013/08/29(木) NY:AN:NY.ANID:???
独り言はバカッターでやってろ
0495nobodyさん2013/08/29(木) NY:AN:NY.ANID:???
xamppの話題が終息して
また変な話題をつぶやくアスペ野郎であった
0496nobodyさん2013/08/29(木) NY:AN:NY.ANID:IE6uxinR
xamppはいらねよ。
最近のPHPは簡易サーバー付きで、php.iniだけネットで調べりゃ動くよ。
0497nobodyさん2013/08/30(金) NY:AN:NY.ANID:???
黙ってろボンクラ
0498nobodyさん2013/08/30(金) NY:AN:NY.ANID:KFfN7zWl
phpでrequireで読み込めなかった場合の対処が見当たらないんですが
これはエラーが発生して停止するって事でいいのかな?
0499nobodyさん2013/08/30(金) NY:AN:NY.ANID:???
>>498
止めたくない場合は include
0500nobodyさん2013/08/30(金) NY:AN:NY.ANID:???
>>498
止めたい場合は require
0501nobodyさん2013/08/30(金) NY:AN:NY.ANID:???
includeは使うな!!!!!!!!!!!
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:???
このスレは発狂したザコがよく釣れる釣れるwwwwww
0505nobodyさん2013/08/30(金) NY:AN:NY.ANID:???
requireは使うなってブログを最近どっかで見たな。
autoload使えってことらしい。
0506nobodyさん2013/08/30(金) NY:AN:NY.ANID:???
これか。
http://www.engineyard.co.jp/blog/2013/modern-php-tutorial/
0507nobodyさん2013/08/30(金) NY:AN:NY.ANID:???
requireに反応した>>503は情弱
0508nobodyさん2013/08/30(金) NY:AN:NY.ANID:???
>>505-506
そのブログのautoloadは説明不足
多分初心者が読んだら勘違いする
05094982013/08/30(金) NY:AN:NY.ANID:KFfN7zWl
ありがとうございます!
エラーに対応したの作るんじゃなくて、エラー想定して使い分けるんですねありがとうございます
0510nobodyさん2013/08/30(金) NY:AN:NY.ANID:???
>>498

requireを英語辞典で引いてみるべし、と、遅レス。
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:???
>13. ブログで自らの無知をさらけ出す。

見事にマッチ
0513nobodyさん2013/08/30(金) NY:AN:NY.ANID:???
使うな厨=アスペ野郎
0514nobodyさん2013/08/31(土) NY:AN:NY.ANID:IOIawE+x
PHP初歩的な質問ですが
move_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:???
if(!imagejeg(resource, path, quality)){ unset(move_upload_file_path);

という一行で済むかな。
トータルの行数は全く変わらないね。
0518nobodyさん2013/08/31(土) NY:AN:NY.ANID:???
閉じてないぞ
05195172013/08/31(土) NY:AN:NY.ANID:???
それ以前に unlinkの間違い。
マッサージに行って、帰ってきて発泡酒飲んでて、今ふと思い出して気づいた。

まぁ2chだし、気にしない気にしない。
0520nobodyさん2013/08/31(土) NY:AN:NY.ANID:???
閉じてなかったりjpegがjegになってたりちょっと可愛い後輩プログラマータイプだな
0521nobodyさん2013/08/31(土) NY:AN:NY.ANID:???
unsetじゃなくてunlinkじゃないとファイル削除できないもんね
0522nobodyさん2013/08/31(土) NY:AN:NY.ANID:???
$は?
0523nobodyさん2013/08/31(土) NY:AN:NY.ANID:???
変数を意図して書いたわけじゃないから$はいいのw
関数名は、IDEが補完してくれるし。

>可愛い後輩プログラマータイプ

いや、そもそもプログラマタイプじゃないんだと思うよ。
誰も書いてくれる人がいないから自分で書いてるだけだし。
05245172013/08/31(土) NY:AN:NY.ANID:???
でも、みんな、「3年ROMってろ」とか言わなかったのでちょっと安堵してる。
0525nobodyさん2013/08/31(土) NY:AN:NY.ANID:???
http://xiwayy2kn32bo3ko.onion/test/download.cgi?board=ura&;id=2013083113181114652&filetype=.gz
0526nobodyさん2013/08/31(土) NY:AN:NY.ANID:???
1行って言ってるけど、単に改行を消せばどんなコードだって1行になるのでは?
0527nobodyさん2013/08/31(土) NY:AN:NY.ANID:egk7KS5O
そうだけど、可読性を考慮すれば一行の定義は絞られるね。
0528nobodyさん2013/08/31(土) NY:AN:NY.ANID:???
定義ってどんなん?
0529nobodyさん2013/08/31(土) NY:AN:NY.ANID:???
527じゃないが { : ? ; だろ
0530nobodyさん2013/08/31(土) NY:AN:NY.ANID:???
; ←これ改行な
0531nobodyさん2013/08/31(土) NY:AN:NY.ANID:???
>>530
なんで
? のあとに改行するの?
0532nobodyさん2013/08/31(土) NY:AN:NY.ANID:???
えっ
0533nobodyさん2013/08/31(土) NY:AN:NY.ANID:???
俺も「1行で」ってやたら挑戦してるやつドコでも見るけど
ただ改行してないだけやんってツッコミたくなるのが9割
05345142013/08/31(土) NY:AN:NY.ANID:IOIawE+x
<?php
if(!imagejpeg($resource, $path, $quality)){
   unlink($move_upload_file_path);
}
?>
つまりこれが完全版という事でいいんでしょうか?
細かいところまでありがとうございます
0535nobodyさん2013/08/31(土) NY:AN:NY.ANID:???
<?php
imagejpeg($resource, $path, $quality) or unlink($move_upload_file_path);

にすればいいんじゃない?
0536nobodyさん2013/09/01(日) 07:43:06.31ID:???
if(!imagejpeg($resource, $path, $quality)) unlink($move_upload_file_path);

でもいいし。やってることは全部いっしょだよね。
0537nobodyさん2013/09/01(日) 07:47:57.48ID:???
お前ら一体ドコまでいくつもりなんだよ
0538nobodyさん2013/09/01(日) 08:54:28.20ID:???
そもそもの質問と答えが違う
0539nobodyさん2013/09/01(日) 10:03:00.47ID:???
行数に拘ってる奴はいつもの自演荒らしだろ
しかしまともな回答が>>515だけとか悲しすぎる
0540nobodyさん2013/09/01(日) 10:27:02.41ID:???
このスレって質問者置いてけぼりにして
個人的なこだわりの話になるんだよな。こっちの方が早いだのこっちの方が短いだの
そして質問者がどれがいいのか判別できなくなって更に混乱するオチ。それが成長ってモンかもしれないが
0541nobodyさん2013/09/01(日) 10:46:48.01ID:???
結論としては>>517はクソ
0542nobodyさん2013/09/01(日) 11:26:19.29ID:???
515の答えで516で納得解決
んで言葉だけじゃだめだと517が地雷を出す
あとは楽しい自爆大会
0543nobodyさん2013/09/01(日) 11:26:50.66ID:???
結論としてはペチパーはコードを出してはいけない
荒れるだけだから(笑)
0544nobodyさん2013/09/01(日) 11:41:18.96ID:???
>>517は具体的にコードでわかり易く示してくれたから特に悪くないだろ

実は話が決定的に逸れ始めたのは>>526
0545nobodyさん2013/09/01(日) 11:44:20.78ID:???
コードになってないじゃんw
さては本人か?
0546nobodyさん2013/09/01(日) 11:45:32.28ID:???
質問の趣旨から逸れ始めたのは>>517だろ
0547nobodyさん2013/09/01(日) 12:22:04.05ID:???
>>544
トランザクションの命題は all or nothing
>>517はただのエラートラップ
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+Y5b
localhost/~userid/ 以下にアクセスすると /home/userid/public_html にあるアクセスされる設定なのですが、
php側で「ttp://localhost/~userid」という文字列を取ってくる方法はありませんか?

本番サーバーとは~useridの部分が異なるので、動的に取ってきたいのですがうまくいかなくて困ってます。
宜しくお願い致します。
0552nobodyさん2013/09/02(月) 06:17:01.90ID:32AYjr8+
リクエストuri見れば〜
0553nobodyさん2013/09/02(月) 06:51:02.33ID:???
http://localhost/~userid/にアクセスしたら、その中にあるindex.phpにアクセスされて
index.php内で「http://localhost/~userid」
って文字列が欲しいってこと?
0554nobodyさん2013/09/02(月) 07:31:54.76ID:???
今自分がどうしてるかのコードぐらい書けよ
0555nobodyさん2013/09/02(月) 09:01:11.98ID:FVtpFani
>>553
そう、それです。

>>554
$_SERVERの中をみても欲しい値がなくて、
どうしていいのか分からなくて実装出来て居ません。

飛ばして他のところを実装しています。
0556nobodyさん2013/09/02(月) 09:25:53.63ID:???
あるだろ
REQUEST_URI
SCRIPT_NAME
PHP_SELF
あたりに
0557nobodyさん2013/09/02(月) 11:37:57.58ID:???
「PHP 環境変数 一覧」とかでググってみると何か分かると思う
そしてそのページをお気に入り()に入れておけ
0558nobodyさん2013/09/02(月) 12:29:19.25ID:???
>>551 >>555
print_r($_SERVER); などして探してみた?
0559nobodyさん2013/09/02(月) 13:34:31.79ID:FVtpFani
>>556
index.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:???
全部printしろよ
httpの文字は無い
05615582013/09/02(月) 14:05:12.54ID:???
>>559
素直にprint_rして探してみなよ。
で、必要なものを複数組み合わせて使うんだ。
0562nobodyさん2013/09/02(月) 14:33:00.04ID:???
>>559
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
>>561
なるほど。なかなか自分で頑張らないとできない感じなのですね。
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
>>562
ありがとうございます。
ローカル環境ではadmin権限が無いのでhttpsできないので助かります。
05655582013/09/02(月) 16:08:07.75ID:???
>>563
何を意図しているか全くわからんのですがね。
つまり、PATHの第一階層を取ってきたいってこと?
それなら、[REQUEST_URI]とかから文字列関数で処理すれば済むけど。
0566nobodyさん2013/09/02(月) 19:22:23.76ID:???
どの環境変数返すかなんて鯖次第なんだからそんなもので全て対応させようなんて思うなよ
結局本番環境で動くやり方探して実装するしかないだろ
0567nobodyさん2013/09/02(月) 23:19:08.12ID:GJHPcxpK
頻繁に変わる値でないなら設定用のファイルかDBか変数作ってそこに書くのがいいと思う
0568nobodyさん2013/09/03(火) 00:41:48.66ID:???
利用者に迷惑をかけたくないなら即刻PHPの利用を中止すべき
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
>>565
やりたいことはページAへのリクエストをセッション見てページBに飛ばしたいだけなんですが、
ググったらそれにはheader関数を使えばいいって書いてあって、
headerのlocationには必ずプロトコルを含めたフルパスを書きましょうって書いてあったので、
フルパスを作成したいのです。

で、今与えられている開発環境ではlocalhost/~userid/以下にアクセスするけど、
やがて出来る本番環境ではservername.xxx/直下になるはずなので、
そこに対するフルパスが欲しいのです。
階層が深くなっても一律にリクエストされたフルのurlが取れるといいなと思いまして。
php初めてなのでお作法がまったく分からなくてすみません。
0571nobodyさん2013/09/03(火) 05:04:27.91ID:???
アスペ認定してみたところでPHPの危険性は変わらないでしょうに。
0572nobodyさん2013/09/03(火) 06:08:58.45ID:???
ではPHPの危険性とやらを具体的に表わしてみ
挙げた事項についてたいていどの言語でも起きうることだから
人に聞いたからPHPは危険って言ってるんでしょ
0573nobodyさん2013/09/03(火) 09:38:57.91ID:???
>>570

$_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:???
$_SERVERは使うなっ!!!!!!!!!!!!!!!!!!!
05765582013/09/03(火) 10:10:34.31ID:???
>>570
それならいくつかやり方はあるけれども、
>>567が言うように設定ファイル作ってそこに固定的に値埋め込むのが一番楽。
/~userDir/がルートだと思って設定すればOK。
で、それを例えばサーバ名等で分岐するようにするのがいいんじゃないかな。

そうじゃなければ、基本としてPATHの開始が~は、ユーザディレクトリなので
preg_matchあたりでそれを検出してディレクトリ一個下から相対化すると考えるかどちらか。

ただ、マルチな環境に対応しようとするとDBのパスワードや、
様々な通知先のメールアドレス等変わることがある上に、
リダイレクト先のサーバアドレス変わることもあるんだから、
どーせ、設定の書き分けするならって理由で前者がオススメ。
0577nobodyさん2013/09/03(火) 10:17:42.38ID:L78DC6jc
知恵袋のカテマスになりたいんだけどどのくらいの知識があればなれますか?
0578nobodyさん2013/09/03(火) 10:18:40.42ID:???
知恵遅れで聞いてください
0579nobodyさん2013/09/03(火) 12:04:22.78ID:oYAAuZmo
>>573
>>576
ありがとうございます。
設定ファイルでやってみようと思います。
05805772013/09/03(火) 12:11:22.99ID:???
>>577
大していらん。ぐぐりゃ大概答えは出てくる。
それよか親切丁寧に答え続ける時間が必要。
カテゴリによっちゃ1日で速攻なれる。
0581nobodyさん2013/09/03(火) 12:13:27.13ID:???
$url = ($_SERVER['HTTPS']) ? 'https://' : 'http://';
$url .= $_SERVER['HTTP_HOST'] . '/' . $_SERVER['REQUEST_URI'];
echo $url;

動くかは知らん
0582nobodyさん2013/09/03(火) 12:14:59.15ID:???
PORTもつけるべきじゃ?
0583nobodyさん2013/09/03(火) 13:02:34.11ID:???
$_SERVERは使うなっつってんだろっ!!!!!!!!!!
初心者は本当人の話を聞かないっ!!!!!!!!!!!
0584nobodyさん2013/09/03(火) 13:15:33.32ID:???
>>572
あの記事の内容をみても、
悪意のあるプログラムをつくられれば、言語関係なく存在する脅威だということが
分からない人なんだから、日本語通じないと思わないと。
0585nobodyさん2013/09/03(火) 13:16:23.85ID:???
使い方しだいだろ。包丁もハサミも危険だから使うなってか?
0586nobodyさん2013/09/03(火) 13:28:03.74ID:8cZsj/FY
PHP使うのは約98%が嘘の情報鵜呑みにするしかない馬鹿だから
そこにある危機は数的に他の言語より圧倒的に多い
0587nobodyさん2013/09/03(火) 13:29:24.95ID:???
言語関係ないって認識はしてるんだw
■ このスレッドは過去ログ倉庫に格納されています