[過去ログ] 【PHP】下らねぇ質問はここに書き込みやがれ 12 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
250: (ワッチョイ cf10-qX5C) 2021/06/11(金)18:38 ID:llLxlLmn0(2/4) AAS
>>246
マイグレーションにしても、CakeとLaravelで大きく違うし、
CRUDの書き方も違うのに、変数変える程度で済むとは意外です。

というか、変換プログラムみたいなのを作るなら
車輪の再発明と言っても良いんじゃないですか?
251: (ワントンキン MM9f-42hD) 2021/06/11(金)20:47 ID:jsMTDkupM(1/2) AAS
自分で作ってたものをFWに合わせて作りなおすってのはただの改良
PHPのバージョンアップに合わせて動かなくなったコードを書き直すのと全く同じこと
ていうか車輪の再発明が嫌そうなのに自分で作る前提がそもそもおかしいのでは
探せばあるでしょうに
252: (ワッチョイ cf10-qX5C) 2021/06/11(金)21:23 ID:llLxlLmn0(3/4) AAS
いえ、嫌かどうかじゃなくて、みなさんはどうしてるのか気になるのです。
PHPのバージョンが変わるから書き換えるのと、
フレームワークが変わるから作り直すのでは明らかに手間が違うわけで、
同じような作業をまたやるという行為が、プログラマとして正しいのか知りたいだけです。
253: (ワッチョイ 2301-RHeq) 2021/06/11(金)21:30 ID:kzDclVsl0(1) AAS
下らねぇ質問をここに書き込みやがって
254: (ワントンキン MM9f-42hD) 2021/06/11(金)22:20 ID:jsMTDkupM(2/2) AAS
手間の問題じゃなくて
そうしないと動かないからそうするという話であって
それを車輪の再発明とは言わない
移行先で前のものがそのまま使えるような場合もあるだろうけど
そうでない場合は使えないのだから作り直すのは当たり前
255: (ワッチョイ cf10-qX5C) 2021/06/11(金)22:39 ID:llLxlLmn0(4/4) AAS
わかりました。つまり、作り直すのが一般的(普通)という受け取り方で良いわけですね。

自分もそうなので、他の人はどうしているか気になりましたが
別におかしなことではないと知って安心しました。
256: (ワッチョイ ffa9-t88l) 2021/06/12(土)20:17 ID:S66YQD530(1/2) AAS
wordpressのogpに関する出力ですが

$ogp_type = ( is_front_page() || is_home() ) ? 'website' : 'article';

フロントページやホームでなければ○○だと思うのですが
「?」が何をしているかわからないのと、
2つの文字列がコロンで繋がれているのがわかりません。

動かして見ると articleが出力されています。
257: (ワッチョイ ffa9-t88l) 2021/06/12(土)21:08 ID:S66YQD530(2/2) AAS
わかりました。
三項演算子というものですね、生まれて始めて見ました。
258: (ワッチョイ 239f-p3pc) 2021/06/12(土)21:33 ID:GDzf8H390(1) AAS
三項演算子は見慣れないと読みづらいけど別にPHP固有でもないし、
早めに慣れておくのが吉
259
(2): (ワッチョイ ffa9-t88l) 2021/06/13(日)02:08 ID:bl7tXQVC0(1/2) AAS
if使った方が感覚的にわかりやすいのですが、
あえて三項演算子を使う理由は1行で済む以外にメリットはありますか?
260
(1): (ワッチョイ 835f-IdmB) 2021/06/13(日)03:13 ID:oPgmrpm20(1) AAS
const HOST = 'localhost';
echo $HOST;

自学の為一纏めにしたいのですが上記のソースですとHOSTにnoticeが出てしまいます
調べたのですがconstを使う方法が乗ってるサイトにこれ以上の情報が無かったのでお聞きしたいです
261
(1): (ワッチョイ 7f52-5Q/2) 2021/06/13(日)03:26 ID:NFGlH9a70(1) AAS
>>259
ちょっと慣れれば、シンプルなケースでは三項演算子も感覚的にif文より見やすくて分かりやすくなる。
ケースバイケース。
262: (ワッチョイ ffa9-t88l) 2021/06/13(日)05:09 ID:bl7tXQVC0(2/2) AAS
>>261
ありがとうございます。
やはり慣れですね
263: (ワッチョイ cfbb-EDyt) 2021/06/13(日)05:11 ID:er0CkKAQ0(1/2) AAS
>>259
その「一行で済む」ってのが最大のメリットだろうね
for(;@$i++<100;)echo$i%3?!$$i=$i:@Fizz,$i%5?@$$i:@Buzz,'

';
みたいに書ける

これは8系じゃ動かないけどw

>>260
省3
264: (ワッチョイ cfbb-EDyt) 2021/06/13(日)05:14 ID:er0CkKAQ0(2/2) AAS
げ、なんか余計な改行が入ってるw
265: (ワッチョイ 032c-JlJp) 2021/06/13(日)06:09 ID:d/vYrCOI0(1) AAS
5ch のバグ。
URL などを投稿すると、; が付いたりする

5chの書き込みには、表示を変えるような特殊な命令があったりして、
それを解析する箇所に、バグがあるのだろう
266: (ワッチョイ 03a7-42hD) 2021/06/13(日)12:08 ID:h3r9Ktq+0(1/3) AAS
三項演算子は条件次第で$varが変化するような場合には使っていいけど
それ以外のことやelseifが入る場合は使わないほうがいい
改行駆使して読みやすくする手法もあるがそんなことするなら普通にかけばいいし
読みづらいコードは保守の妨げになったりバグうむ原因になる
267
(1): (ワッチョイ 335f-IxVf) 2021/06/13(日)14:06 ID:V1lM1Rfw0(1/7) AAS
教えてください。

<?php
print("接続開始");
pg_connect("user=pet930 password=h17174422");
# if($dbconn == false){
# print("<p>接続失敗</p>");
#
省7
268
(1): (ワッチョイ ff02-5uuf) 2021/06/13(日)14:10 ID:ikXPzBM50(1) AAS
>>267
$dbconn = pg_connect("user=pet930 password=h17174422");
269: 267 (ワッチョイ 335f-IxVf) 2021/06/13(日)14:26 ID:V1lM1Rfw0(2/7) AAS
>>268
ありがとです。

ちょっと試します。
270
(2): (ワッチョイ 03a7-42hD) 2021/06/13(日)14:26 ID:h3r9Ktq+0(2/3) AAS
pgsql使ったことないからわからないけど
host port dbnameまでパラメーターちゃんと入れてみたら?
あとPHPの設定やバージョンがどうなのかわからんけど
error_reporting(E_ALL);を先頭に追加してエラーメッセージ出るようになるかどうか確認する
本当にpg_connectが原因なのか判断するには
pg_connect(略) or die("接続失敗");に変えるのがてっとり早いと思うけど
271: 267 (ワッチョイ 335f-IxVf) 2021/06/13(日)14:34 ID:V1lM1Rfw0(3/7) AAS
>>270
PHPのバージョンは807です。

ありがとです。
ちょっと試してみます。
272: 267 (ワッチョイ 335f-IxVf) 2021/06/13(日)14:51 ID:V1lM1Rfw0(4/7) AAS
>>270
設定を調べてみます。
でも、かなり勉強になりました、エラー設定とかDieとか知りませんでした。

5chにコード書き込めないみたいですが、pg_connect()以降は表示されなかったです。
設定関係調べてきます。
273: 267 (ワッチョイ 335f-IxVf) 2021/06/13(日)16:36 ID:V1lM1Rfw0(5/7) AAS
phpinfo()でpostgresqlのセクションがありませんでした。
正常ならセクションが有るらしいので、調べてみます。

情報が豊富なphp7系にするべきかなぁ;
274
(2): (ワッチョイ 03a7-42hD) 2021/06/13(日)17:12 ID:h3r9Ktq+0(3/3) AAS
外部リンク[php]:www.php.net
ソースからなら上記みたいにインストールが必要かもしれないし
なんかのパッケージ使ってるならphp.iniに
;extension=pgsql
っていうラインがあれば先頭の;取り払ってみるだけで使えるかもしれない
将来pdoも使うだろうからついでに
;extension=pdo_pgsql
省1
275: 267 (ワッチョイ 335f-IxVf) 2021/06/13(日)17:31 ID:V1lM1Rfw0(6/7) AAS
>>274
ありがとうございます!!

リンク先読みました。
Apacheのhpd.confに、LoadFile "C:\Program Files\PostgreSQL\13\bin\libpq.dll"を書き足してphpinfo()に、postgresql反映されました。

助かりましたorz
276: 267 (ワッチョイ 335f-IxVf) 2021/06/13(日)17:33 ID:V1lM1Rfw0(7/7) AAS
>>274
pg_connect()も、無事動いて、想定どうりスクリプトが動きました。
お世話になりました〜
277
(1): (ワッチョイ ff7c-ba8E) 2021/06/13(日)21:34 ID:JupjNNoP0(1) AAS
どうでもいいけどPDO使えよ
278: 267 (ワッチョイ 335f-IxVf) 2021/06/14(月)02:37 ID:926agaQr0(1) AAS
>>277
手探りでPDO認識できました。
今はPDOで書くべきですよね。ありがとです。
279
(1): 267 (ワッチョイ 335f-IxVf) 2021/06/16(水)15:53 ID:+Q5Hm82n0(1/3) AAS
何度も失礼します!

iframe先にPOTしたいのですが、飛ばせてないみたいです。
検索したら、これで動くのが一般的みたいですが…

<iframe src="外部リンク:localhost id="frame_1"></iframe>

<form method="post" target="frame_1" action="外部リンク:localhost id="edit_form">
<input type="hidden" name="id" value="3">
<input type="button" value="追記">
省7
280
(1): (ワッチョイ ff02-5uuf) 2021/06/16(水)16:26 ID:ipoppQf40(1) AAS
>>279
id="frame_1" > name="frame_1"

余談だがsleepの引数はintだから " いらない
281: 267 (ワッチョイ 335f-IxVf) 2021/06/16(水)16:33 ID:+Q5Hm82n0(2/3) AAS
>>280
ありがとうございます!
しかし、修正しましたが、動きませんでした…

アパッチの設定見てきます。

>引数はintだから”要らない
ありがとです。
282: 267 (ワッチョイ 335f-IxVf) 2021/06/16(水)17:15 ID:+Q5Hm82n0(3/3) AAS
すいませんでした。

<input type="button" …> のbuttonをsubmitに変更したら動きました!

ありがとうございました!
283
(4): (ワッチョイ 931d-9wAC) 2021/06/16(水)17:55 ID:u+PEF3EC0(1/4) AAS
データベースを扱う際の例外処理で、本に、

} catch (PDOException $e) {
echo "エラー:" . htmlspecialchars($e->getMessage(), …) . "<br>";
exit;
} // 一部改変
とあったのですが、$e->getMessage()を無害化する必要性がよく分かりません
省1
284
(1): (ワッチョイ 6fad-8W0u) 2021/06/16(水)18:39 ID:o6SqvTfC0(1) AAS
>>283
そうだよ、無害化する意味ない。

さらに言うと、エンドユーザーにシステムがそのまま出力するメッセージを見せるとかありえないから、あくまで開発者向けのデバッグ用という意図で書かれているんだろうけど、それを無害化する意味も分からない。
285
(1): (ワッチョイ cfbb-EDyt) 2021/06/16(水)18:54 ID:KT0G0U9/0(1/3) AAS
>>283
メッセージの内容によっては外部入力が表示される可能性があるので、htmlspecialchars でエスケープすることは必要
ただし、そもそも出力するの?ってところは、ちゃんと考える必要がある
286
(2): 283 (ワッチョイ 931d-9wAC) 2021/06/16(水)19:03 ID:u+PEF3EC0(2/4) AAS
>>284
>>285
回答ありがとうございます

>>284
>あくまで開発者向けのデバッグ用という意図で書かれているんだろうけど
はい、そのように書かれています 本番ではこの部分は削除しろと

>>285
省2
287
(1): (ワッチョイ cfbb-EDyt) 2021/06/16(水)19:09 ID:KT0G0U9/0(2/3) AAS
>>286
ごめん。出力って言ってるのはブラウザ出力ね
logに出すのが適当だと思うので、その場合はエスケープの必要はもちろん無い
288
(1): (ワッチョイ cfbb-EDyt) 2021/06/16(水)19:10 ID:KT0G0U9/0(3/3) AAS
>>286
ユーザ入力を含むSQLが部分的に表示されることはよくある
289: 283 (ワッチョイ 931d-9wAC) 2021/06/16(水)19:37 ID:u+PEF3EC0(3/4) AAS
>>287
>>288
分かりました
少しでも外部入力が反映される可能性があったら必ずエスケープなんですね〜
ありがとうございました
290
(1): (ワッチョイ c312-tjD1) 2021/06/16(水)20:05 ID:euAZBJmN0(1) AAS
少しずつしゃべりたいことが違う優しい人が集まることで、
最終的に>>283が狂った理解をしてしまった例。
291: 283 (ワッチョイ 931d-9wAC) 2021/06/16(水)22:32 ID:u+PEF3EC0(4/4) AAS
>>290
あっ、狂った理解なんかしてないんで
本当そういうレス大丈夫なんで
292: (JP 0H1f-VfJG) 2021/06/16(水)22:59 ID:tS8D2T4IH(1) AAS
たぶん間違って理解してるよ。いろいろと。
発達障害って言われてるでしょ。
293: (テテンテンテン MM7f-8W0u) 2021/06/16(水)23:23 ID:IAoK90gxM(1) AAS
わざわざVPN刺してまで煽るのはダサいだろ
294: (ワッチョイ 335f-tjD1) 2021/06/17(木)00:02 ID:seNEbGFQ0(1) AAS
>>283=Brというマ板に巣食っていた荒らしが正体隠して名無しで書きこんでいる
295
(1): (ワッチョイ f3da-fCQn) 2021/06/17(木)10:58 ID:mta/I3G30(1/3) AAS
よろしくお願いします

PHP+Mysqlのサイトで会員ページへのログイン管理をセッションIDでやっていたのですが、ログイン後のURLの「ID=1234」を書き換えれば別の会員ページが見えてしまいます

そこでログイン後にセッション開放をしたのですが、今度は会員ページを見るたびにID&パスワードを入力する必要があり窮屈です

今後の改善策として↓どれがオススメですか?

【パターン1】
・パラメーターを非表示にする(できな?)
省4
296
(2): (ワッチョイ cfbb-EDyt) 2021/06/17(木)11:11 ID:ywtXDFpr0(1) AAS
>>295
【パターン3】
ちゃんとsessionの仕組みを学習する

多分、根本から認識が間違っている
297
(1): (ワッチョイ 03a7-42hD) 2021/06/17(木)12:12 ID:8B6FG2Oh0(1/2) AAS
パラメーターを非表示にするっていうかセッション使ってるのにURLに入れたりしない
cookieにセッションIDを保存ってPHPのセッションを設定いじらず普通に使ってれば最初からそういう風になってる
んまー>>296の通りね
298
(1): 295 (ワッチョイ f3da-fCQn) 2021/06/17(木)12:26 ID:mta/I3G30(2/3) AAS
>>296
>>297

セッションを使ってるのにURLのパラメーターなんていらないですね、失礼しました
299
(1): (ワッチョイ b308-tD/8) 2021/06/17(木)12:52 ID:r4gx4cxd0(1) AAS
>>298
いやそうではなく、296も書いてる通り根本的にセッションに対する認識が間違ってる

セッション自体は、クッキーでもURLパラメータでもどっちでも扱える
URLのパラメータを書き換えられるのと同様に、クッキーの中身もユーザーが任意で書き換えられるのだから、
> ログイン後のURLの「ID=1234」を書き換えれば別の会員ページが見えてしまいます
のであれば、根本的に作り方がおかしい

理解してないととんでもない事になるぞw
300: 295 (ワッチョイ f3da-fCQn) 2021/06/17(木)13:00 ID:mta/I3G30(3/3) AAS
>>299
セッションID漏洩 で検索すると沢山ヒットしますね

気を付けます
301: (スッップ Sd1f-p3pc) 2021/06/17(木)17:28 ID:PjL3bf8Xd(1) AAS
PHPをダウンロードしたいんですがfor windowsのページが接続できません。
Windowsサポートが終了するからなくなったんでしょうか?
302: (ワッチョイ 03a7-42hD) 2021/06/17(木)17:38 ID:8B6FG2Oh0(2/2) AAS
外部リンク:windows.php.net
303: 267 (ワッチョイ a75f-6Bmi) 2021/06/20(日)10:33 ID:/i2MBFyI0(1/4) AAS
度々失礼します。

クラスにどんな名前をつけても、クラス名が重複している種のエラーが出てしまいます。

>Cannot declare class file_test\unkotinntin, because the name is already

namespaceを設定してみても変わらないのですが、どうしたら良いのか。
よろしくお願いします。
304
(1): (ワッチョイ b6ad-4ocb) 2021/06/20(日)10:53 ID:jJNaRRH60(1) AAS
例のクラス名がキモいから教えない
305: 267 (ワッチョイ a75f-6Bmi) 2021/06/20(日)11:28 ID:/i2MBFyI0(2/4) AAS
>>304
絶対重複しないとキレたのが仇に…
変えます!
306: 303 (ワッチョイ a75f-6Bmi) 2021/06/20(日)11:32 ID:/i2MBFyI0(3/4) AAS
>Fatal error: Cannot declare class file_test\Onsensyoujo, because the name is already

ダメ元で変えてみましたが、やっぱりダメでした…
307: 303 (ワッチョイ a75f-6Bmi) 2021/06/20(日)13:06 ID:/i2MBFyI0(4/4) AAS
すいませんでした。
解決しそうです

ファイル読み込みを

index.php ← vm_test.php

file_test.php ↑

って具合にしてしまいました。
省1
308
(1): (ワッチョイ dba7-hhAf) 2021/06/20(日)21:16 ID:o0JpQNTP0(1) AAS
ファイル名から漂う50〜60代親父臭w
309: (ワッチョイ a702-19dE) 2021/06/21(月)10:19 ID:XA/RA/DU0(1) AAS
そのようなことをしてもRubyがPHPにとって変わることなど有り得ませんよ
310: 303 (ワッチョイ a75f-6Bmi) 2021/06/21(月)17:15 ID:OP2qNzHy0(1) AAS
>>308
こんなところで歳バレするとはw
311: (アウアウクー MM7b-7pZP) 2021/06/21(月)18:23 ID:FywLx0usM(1) AAS
自分の親よりも上の人間がロリアダルトゲー好きなんて気持ち悪い
312: (ワッチョイ b363-19dE) 2021/06/21(月)19:11 ID:jHz8GYW10(1) AAS
川端康成は毛も生えていない少女を夜通し抱くというテーマで堂々と小説書いてるぞ
313: (アウアウクー MM7b-7pZP) 2021/06/21(月)19:27 ID:l4HWWBDBM(1) AAS
教科書に載るような有能な人は良いと思うの(ダブルスタンダード)
314: (オッペケ Sr3b-AWpu) 2021/06/21(月)22:24 ID:hHdGCfUDr(1/2) AAS
1記事につき1つずつ最新のコメントを5つ表示させたいのですが、同じ記事の最新コメントがダブって表示されます。
1記事につき1つずつの条件をついかする場合どうすればよいのでしょうか?
調べたのですが、わかりませんでした。
外部リンク:codepen.io
該当のphpはこちらです。
315: (オッペケ Sr3b-AWpu) 2021/06/21(月)22:33 ID:hHdGCfUDr(2/2) AAS
記事にIDをつけてその特定の記事から最新コメントを5件取得する方法はあったのですが、
全部の記事から最新5件 各記事から1つ限定で取得する方法がわからなかったのですが。
316
(2): (ワッチョイ 3b5f-6inw) 2021/06/24(木)02:55 ID:x4SNvOJV0(1/3) AAS
とあるページを作っていて指定されたIDの情報をDBから引っ張ってきたいのですが動きません1つ1つ検証していって恐らくここに原因がある事は突き止めたんですが何が間違ってるのかが分かりません、、、ご教授お願いしたいです

"SELECT id,name,age,ext
FROM sample
WHERE id = " . $id . "");
317
(1): (ワッチョイ dba7-hhAf) 2021/06/24(木)05:30 ID:C8/wW34i0(1/4) AAS
最後の)はなんだ
318: (ワッチョイ dba7-hhAf) 2021/06/24(木)05:32 ID:C8/wW34i0(2/4) AAS
よく見たら色々PHPの構文おかしいじゃん
"SELECT id,name,age,ext
FROM sample
WHERE id = {$id}";
とかな
319
(1): (ワッチョイ cebb-spYh) 2021/06/24(木)05:51 ID:vba9W5AC0(1/2) AAS
>>316
文字列の結合でSQL書いてる時点で俺的にはNG
320: (ワッチョイ da7c-UI7d) 2021/06/24(木)07:54 ID:gi8rGvX70(1) AAS
PDOでプリペアドステートメントを使うべき
321
(2): (ワッチョイ 3b5f-6inw) 2021/06/24(木)10:13 ID:x4SNvOJV0(2/3) AAS
>>317
すいません、mysqli_queryの()の後ろの方が入り込んでしまいました
>>319
無知で申し訳ないのですがどのような方法を取るのがベストなのでしょうか?
322: (ワッチョイ 4708-VNxU) 2021/06/24(木)10:19 ID:yb980iZA0(1/2) AAS
>>316
319も指摘しているけど、こんな事をやってるからSQLインジェクションが起こる
「PDO プリペアドステートメント」でググろう
ついでに「SQLインジェクション」についても勉強しとこう
323
(1): (オッペケ Sr3b-ntv6) 2021/06/24(木)13:13 ID:9gt/PvAhr(1) AAS
>>321
その関数は大昔に非推奨なんすけど
324: (ワッチョイ cebb-spYh) 2021/06/24(木)13:51 ID:vba9W5AC0(2/2) AAS
>>321
PDOに限定する必要はないけど、PDOならこんな感じ
外部リンク[php]:www.php.net

>>323
そんなことはない。多分、mysql_queryと勘違いしている
325: (ワッチョイ dba7-hhAf) 2021/06/24(木)14:30 ID:C8/wW34i0(3/4) AAS
本なんかを見ながらやってるなら
そのうちプリペアドステートメントは出てくるし余計なお世話かなと思って書かなかったけど
$idが適切な処理をされてるなら
無理してプリペアドステートメントを使う必要はない
326: (ワッチョイ 3b5f-6inw) 2021/06/24(木)15:35 ID:x4SNvOJV0(3/3) AAS
皆さんありがとうございます
購入した教材の通りに進めていて練習問題の所で詰まっていたのですがもう少し色々な方面から勉強します…
327: (ワッチョイ dba7-hhAf) 2021/06/24(木)18:17 ID:C8/wW34i0(4/4) AAS
ま、一番の問題は
エラー出てるならそれを書いてくれないと答えようがないってことだね
328
(1): (ワッチョイ a702-19dE) 2021/06/24(木)18:41 ID:C9HpnekB0(1) AAS
SQLインジェクションはほぼ阻止できる、
文字列をいちいち引用符で囲む必要ないから文法エラーも激減、
SQL構文の解析が減るのでオーバーヘッドも減少と、
プリペアドステートメントを使わない言い訳をするほうが難しい
329: (ワッチョイ 4708-VNxU) 2021/06/24(木)19:46 ID:yb980iZA0(2/2) AAS
>>328
だなー
330: (アウアウクー MMa3-BOqF) 2021/06/25(金)13:44 ID:7ZVx0ICKM(1/2) AAS
<dt class="imgcomment"><a class="commentheight" href="<はてな= $url はてな>"><はてな= $imgはてな></a></dt>
画像の高さをCSSで指定できないのでphpに直接数値を入れたいのですが、どうすればよいのでしょうか?
1-
あと 672 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.034s