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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
126: (ワッチョイ ea82-IbTx) 2021/05/13(木)07:20 ID:coUjx+ix0(1) AAS
AA省
127
(1): (スッップ Sd8a-v7+d) 2021/05/13(木)19:51 ID:TYrG9hF3d(1/2) AAS
恐れ入ります。。
下記実装で悩んでおりまして、、

一度ログイン認証に成功したユーザーについて、そのユーザーがどのページに遷移しても
ユーザーIDのようなものをページのURLにくっつける仕組みを考えております

何か良い案はありますでしょうか?
お知恵拝借したく。。
128
(1): (ワッチョイ 73a7-gUNg) 2021/05/13(木)20:36 ID:XqtV/lgG0(1) AAS
>>127
結論からいうとURLに入れる必要は全くないし入れるべきではないんだけど
ログイン認証実装で当たり前の知識として
セッションという言葉が出てくるのだけどセッションってわかる?
129
(2): (ワッチョイ 732c-C7Xb) 2021/05/13(木)20:48 ID:NATYYilK0(1) AAS
Ruby on Rails では、セッションを使う

本来、HTML のページには連続性が無い・1回限りのものだから、
それを同じ人が連続してアクセスしているように見せる概念を、セッションと言う

セッションでは、このアクセスは、5分前にアクセスしたA さんだよね、と判別できる
130
(1): (ワッチョイ b71d-dxvU) 2021/05/13(木)22:44 ID:e+CFy6Tl0(1) AAS
>>129
Rubyの話はRubyのスレでやろうよ
ここはPHPに関する話をする所だよ
131
(2): (スッップ Sd8a-v7+d) 2021/05/13(木)23:38 ID:TYrG9hF3d(2/2) AAS
>>128
>>129

お二方誠に恐縮です。有り難うございます。
セッションに保持ということですね。
勉強不足でした。

あとは、ユーザーがページに飛ぶごとに
セッションに保持したIDをくっつける、、
省1
132: (ワッチョイ be63-jjtP) 2021/05/13(木)23:42 ID:hlnRPxw+0(1) AAS
URLにユーザーIDのような固有情報埋め込むと
手動で編集されてハッキングされてしまわない?
133: 129 (ワッチョイ 312c-S5yT) 2021/05/14(金)00:50 ID:QMgVBpCt0(1) AAS
Ruby on Rails では、セッションキーをURL に付けたりしない。
たぶん、フォームの隠しフィールドか何かに入れて、サーバーへ送って確認する

セッションキーは、ブラウザのcookie に入っているから、F12 開発者ツールでも見れる

ログイン・セッションみたいな機能は、自作するものではない。
普通、Rails みたいなフレームワークを使う

フレームワークの最初が、ログイン機能の説明
134: (スッップ Sd2f-bAGF) 2021/05/14(金)10:47 ID:ajnT/ZT0d(1/4) AAS
PHPといいますか
APIは、どのように定義して使うものでしょうか? API自体未経験でして。
コントローラ配下に置く?
135: (スッップ Sd2f-bAGF) 2021/05/14(金)10:47 ID:ajnT/ZT0d(2/4) AAS
定義と、それの引き出し方(利用するときの記述の仕方)が不明でして
136
(1): (ワッチョイ 637c-7Fls) 2021/05/14(金)14:47 ID:W0c2ysgD0(1) AAS
APIだと返すものがjsonになったりするだけで特に変わりはないです
137
(1): (ワッチョイ 31a7-u+PU) 2021/05/14(金)15:35 ID:WQ7O0jPa0(1/2) AAS
>>131
いや、そんな難しい話じゃないんだけど
セッションに登録した変数をsession_start()した別のページから参照するだけだから
くっつけるっていう発想がおかしい
138: (ワッチョイ 31a7-u+PU) 2021/05/14(金)18:00 ID:WQ7O0jPa0(2/2) AAS
>>131
あとRubyがなんちゃらいってるのは
ほとんど言ってること出鱈目な嵐なんで無視してね
139: (スッップ Sd2f-bAGF) 2021/05/14(金)18:00 ID:ajnT/ZT0d(3/4) AAS
>>136
恐れ入ります。ご教授有り難うございました
140: (スッップ Sd2f-bAGF) 2021/05/14(金)18:01 ID:ajnT/ZT0d(4/4) AAS
>>137
なるほど、、ちょっと発想が違ったやうです
誠に有り難うございました!!
141: (ワッチョイ e91d-JrGs) 2021/05/14(金)23:35 ID:jVp+ssGw0(1) AAS
XAMPPのMySQLのAdminをクリックしたら、
Fatal error: Maximum execution time of 120 seconds exceeded in C:\xampp\phpMyAdmin\libraries\classes\OutputBuffering.php on line 171
と表示されてしまいました
どう対処すればよいでしょうか?
色々検索してみたのですがいまいちよく分かりませんでした
142: (スッップ Sd2f-bAGF) 2021/05/15(土)12:14 ID:JdcAefgZd(1/2) AAS
UNIXtimeを数値に変換したいのですが
どのようにすれば、、
情けない質問でスミマセン
143: (ワントンキン MM9f-uaXl) 2021/05/15(土)14:00 ID:YuiGgBpOM(1) AAS
そんくらい調べたらどうなんだい…?
php unixtimeで調べればマニュアルのtime関数にたどり着くでしょう?
んでこいつの返り値はintって書いてるんだからこいつが正解よ
数値がfloatさすなら参考関数のmicrotime関数辿ってみればこいつだなぁってのがわかる
144: (ワッチョイ 31a7-u+PU) 2021/05/15(土)18:46 ID:AwGBnieT0(1) AAS
unixtimeってもともと数値じゃない?なんか勘違いしてるんじゃ
145: (ワッチョイ 5bad-a4J4) 2021/05/15(土)19:46 ID:PmNYJboY0(1) AAS
unixtimeそのものが数値だな
146
(1): (スッップ Sd2f-bAGF) 2021/05/15(土)20:03 ID:JdcAefgZd(2/2) AAS
そうでしたか、、お恥ずかしい
147: (ワッチョイ 1b08-9scZ) 2021/05/17(月)11:44 ID:9TCiORhh0(1/2) AAS
>>146
var_dump($_SERVER['REQUEST_TIME']);
もしくは
var_dump(time());
と書いて実行

聞く前にまずは試そうな
148: (ワッチョイ 1b08-9scZ) 2021/05/17(月)11:46 ID:9TCiORhh0(2/2) AAS
>>130
>>2
149: (スプッッ Sddb-bAGF) 2021/05/17(月)21:27 ID:dCClJgVhd(1/2) AAS
恐れ入ります。。マイグレーションにて
あるカラムに
$table = integer('uniq_id')->length(20)

にしたのに、このカラムの桁数が何故か11で
各レコードごとに入れている値が
何故か全部2147483647がセットされていた

なにをどうやっても、この値のまま
省2
150: (スプッッ Sddb-bAGF) 2021/05/17(月)21:36 ID:dCClJgVhd(2/2) AAS
スミマセン。自己解決しました。
登録しようとしてた数値が全部デカイ
ものばかりで、オーバーフローになって
それを表示してただけでした。
お恥ずかしい
151: (ワッチョイ 637c-Adon) 2021/05/17(月)23:45 ID:xsKpz66C0(1) AAS
intだからであってbigint等にすればもっと大きな値を扱えるのでは?
152: (ワッチョイ 5b2c-HNTQ) 2021/05/21(金)21:43 ID:fpWGW1ET0(1) AAS
5/20、エンジニアチャンネル・粟島

これからプログラミングをやる人が絶対に学んではいけない技術
動画リンク[YouTube]

Word Press がオワコンと認定されますた!
Word Pressから、ヘッドレスCMS の時代へ
153: (ワッチョイ 1a02-XL4O) 2021/05/21(金)22:15 ID:6DKs/S3x0(1) AAS
Word Press Headless でググれないガイジと言う自己紹介か
154: (ワッチョイ c75d-LNyB) 2021/05/23(日)19:53 ID:83ibJO/A0(1) AAS
Nodejs AWSは絶望したけどPHP さくらインターネットはすんなりできたわ。
155: (ワッチョイ 275f-2SPt) 2021/05/24(月)11:04 ID:qQRUQj1u0(1) AAS
type hintingを自動で入れてくれるIDEか
コマンドラインから使えるライブラリってありませんか?
公文チェッカーでtype hintingを指摘されるんですけど
毎回自分で記述するのが面倒なのです
156
(2): (ワッチョイ 0332-gwqZ) 2021/05/24(月)23:57 ID:QCFa71A50(1) AAS
昔大学の卒業研究でPHPでデータベースを扱う感じのプログラムを組みました
周りの人全員がMYSQL等のRDBMSを使っていたので、ちょっと違うことをしてみようかなとRDBMSではなく、テキストデータベース…CSVファイルを分割して表にして扱う感じにしました
CSVでもリレーショナルデータベースは作成できるし、わざわざMYSQLと連携しなくても使えます
それぞれのデータを配列に格納すれば、追加や削除等もできます
MYSQL等は専門的な知識がある人しか触れませんが、CSVの場合はただのテキストデータなので文字が打てる人なら誰でも編集可能です
なのにPHP等でデータベースを組むときにほぼ100パーセントRDBMSが使われる理由は何故でしょうか
CSVデータベースより勝ってる所はなんでしょうか?
省2
157
(1): (ワッチョイ 5ba7-lZiV) 2021/05/25(火)00:55 ID:OCfeEYNR0(1/2) AAS
規模によるとしか言えないが
何百万、何千万レコードになると配列操作とかメモリが足りなくなるか
うまくメモリ管理した上でやっても爆遅で現実的に使い物にならずデータの管理も大変
MySQLは設定が大変なあなたのために組み込みのSQLiteが用意されてるのでそれを使ってください

SELECT文で高度な選択するときに長ったらしく難しそうなSQL書く場合はあるけど
素人が編集ってSQLでもINSERT文、UPDATE文ぐらいのもんだし
(これらでもサブクエリでSELECT文書いたりするかもしれないが必須ってわけではない)
省3
158: (ワッチョイ 0332-+uhp) 2021/05/25(火)04:51 ID:ioTiLorQ0(1) AAS
>>157
なるほど、小規模ならどちらでもあまり変わらない
大規模になるとCSVなんかでやってると使い物にならなくなる
って感じなんですね
ありがとうございました
159: (ワッチョイ cebb-vh9p) 2021/05/25(火)05:22 ID:t3oSQf000(1) AAS
>>156
排他制御を自前実装するのがめんどくさいから
160: (ワッチョイ 5ba7-lZiV) 2021/05/25(火)05:32 ID:OCfeEYNR0(2/2) AAS
規模によるというのは誤解を招く表現だったね
まず小規模であってもインデックスされたRDBのほうが動作は格段に早い
キャッシュ使えばだいぶましになるだろうが
CSVは基本的に都度ファイルの内容を全部読み込む必要があるってのは恐ろしいこと
データが壊れないようトランザクションやらデッドロック回避するための処理も自分で書かないといけない
探せば誰か作ってるのかもしれないけどおとなしくRDB使ったほうが得策
161: (スフッ Sdba-+uhp) 2021/05/25(火)09:25 ID:nqZ7AMuGd(1) AAS
偶然10年ほど前の卒業研究のプログラムを見つけたから質問してみたのですが、なるほど…
もしかしてflock関数でCSVファイルをロックするだけでは不十分でしたか?
162: (ワッチョイ 4e63-cE2x) 2021/05/25(火)11:19 ID:mW0d20UP0(1) AAS
動作させるOSの機能に依存
163: (ワッチョイ 4e10-7S+s) 2021/05/25(火)11:36 ID:i4fgZWTV0(1/2) AAS
ブロック崩しを作成しようと思い、サイトを見ながら作っているのですが、上手くいかなくどうしようもなくなったので、ご教授いただけると幸いです。
ブロック崩しは、2人で行えるようバーを二つ設置し、「Excel Gamer 」を参考にバーを二つにし、ブロック数を525、横幅を500縦を450に設定しました。
現在はCrossPoint.X = (b1 * c2 - b2 * c1) / (a1 * b2 - a2 * b1)でオーバーフローが発生し、直しようがなくなりました・・・
お力を貸していただけると幸いです。
164: (ワッチョイ 4e10-7S+s) 2021/05/25(火)11:38 ID:i4fgZWTV0(2/2) AAS
163質問場所を間違えました。申し訳ありません。
165: (ワッチョイ 977c-4P7j) 2021/05/25(火)15:24 ID:1VsrUFXu0(1) AAS
xamppで環境作って勉強したいんだけど
windowsとmacってどっちのほうが使いやすい?
ノートPC買うんで迷ってる
166: (ワッチョイ da7c-4P7j) 2021/05/26(水)06:54 ID:69csG91U0(1) AAS
PC初心者ならWindowsの方が分かりやすい気がする
XAMPPは普通にインストールするだけで動くので楽
(勿論XAMPP Controll Panelを起動してApacheや必要ならMySQLのサービスはStartさせないと動かないが)
167: (ワッチョイ 5b2c-5BAZ) 2021/05/26(水)07:12 ID:XGTO2klA0(1/2) AAS
>>156
DB は2分探索だから、計算量がO(log N)

ある行を探す際、線形探索なら千行は千回だけど、
2分探索なら、2^10 = 1,024 だから、10回で探索できる

その代わり、インデックスが必要。
DBは、探すのに特化してる
168: (ワッチョイ 5b2c-5BAZ) 2021/05/26(水)07:24 ID:XGTO2klA0(2/2) AAS
Windows 10 Home, WSL2, Linux, Docker,
VSCode(拡張機能・Remote WSL, Remote Container)もある。

Windows Home版でも、Dockerを使えるようになった。
でもプリインストールなら、Pro版は5千円ほど

WSL2 はハイパーバイザーで、本物のLinux サーバーが動く。
ただし、CUI のみ。GUI は無い

CPU は、i-7 みたいに仮想支援機構が必要。
省7
169: (ワッチョイ 5ba7-lZiV) 2021/05/26(水)07:48 ID:EesGrOHZ0(1) AAS
phpやるためにノートPC買うような物好きでもないなら
本来の目的に合わせて購入すればいい
170: (ワッチョイ 1a02-XL4O) 2021/05/26(水)08:44 ID:k/p9+gJD0(1) AAS
初心者のうちは情報量の多い方を選ぶのがベター
ぶっちゃけデザイナーならまだしもプログラマーがMac選ぶメリットなんて無い
171: (ワッチョイ 4e63-cE2x) 2021/05/26(水)12:05 ID:i8RXMZKn0(1) AAS
しかし、ドライブ毎にカレントがある環境って使いにくいぞ
172: (ワッチョイ df49-MoBc) 2021/05/26(水)14:57 ID:Hi5+VMF60(1) AAS
そうかなあ
173
(2): (スプッッ Sd4b-CkxD) 2021/05/27(木)15:29 ID:wacuw9FKd(1) AAS
初歩的な質問で大変恐縮ですが、

eloquentを使う際
例えば

test1::with(test2)
といった形で書いた場合

両者のモデルを結合するにあたり、両者の
主キー同士で暗黙的に結合される認識で
省3
174: (ワッチョイ cebb-vh9p) 2021/05/27(木)16:11 ID:iH/fNbvA0(1) AAS
>>173
スレチ。laravelスレに行くと良いよ
まぁ、その前にドキュメント読んだほうが良さそうだけど
175: (ワッチョイ da7c-4P7j) 2021/05/27(木)16:49 ID:gBRAegCd0(1) AAS
>>173
外部リンク[html]:readouble.com
でも読め
読んでも分からないとは思うけど、リレーションの設定をしていないとそもそも使えないやろw
176
(1): (ワッチョイ 512c-IGeJ) 2021/05/28(金)04:53 ID:eNCMSwEe0(1) AAS
Ruby on Rails のassociation では、
1人の著者は、複数の本を書いている

Author
has_many :books

Book
belongs_to :author

これで、1:多。
省1
177: (アウアウクー MM0d-gnKx) 2021/05/28(金)06:56 ID:KxrmSnczM(1) AAS
>>176
Ruby 初心者スレッド Part 67
2chスレ:tech
178: (ワッチョイ 51a7-83tl) 2021/05/28(金)07:26 ID:oldMWp+o0(1) AAS
相手すると喜ぶからまたバカなこといってんなって思いつつスルーが正解デス
179: (ワッチョイ 93d9-w12y) 2021/05/28(金)19:09 ID:2c5MmCLH0(1) AAS
たった5〜6人の仲間でも熱い展開はあるのに
その仲間の輪が極限にまで広がった全員救われ、全員幸せになる完全無欠の大団円エンドは
誰も体験したことがないようなすさまじいカタルシスなんだよ 要はすごいんだよ!

俺はその物語の最強の中心メンバーのこの世界の主人公で、宇宙二位の人気者で
宇宙最強の存在なのだ
皆がキャラ覚醒やヒーロー覚醒していく物語  一番好きな自分になれる物語だ
180: (ワッチョイ e1ac-eXPu) 2021/05/28(金)19:14 ID:RSOdsWo80(1) AAS
そうだな、物語だな
181
(1): (ワッチョイ 091d-950J) 2021/05/31(月)23:46 ID:r+O+jmpx0(1) AAS
比較演算子についてなんですが、
!=と<>は全く同じ意味だと捉えてもいいでしょうか?
本には、自動型変換した上で異なる場合にtrue、と書かれています
182
(1): (ワッチョイ 51a7-83tl) 2021/05/31(月)23:54 ID:AaIK8h+J0(1) AAS
同じ
初期のころ他言語からの移行者向けに色々書き方用意した名残だと思うが
<>は化石なので!=を使ったほうがいいと思う
183: 181 (ワッチョイ 091d-950J) 2021/06/01(火)00:03 ID:ClFiADUo0(1/2) AAS
>>182
そうなんですね
ありがとうございました
184
(1): (ワッチョイ 7908-upCQ) 2021/06/01(火)10:10 ID:nq6MHaxc0(1) AAS
>>181
!= や <> は型変換するから
!== を使おう

JavaScriptでも一緒
185: 181 (ワッチョイ 091d-950J) 2021/06/01(火)17:21 ID:ClFiADUo0(2/2) AAS
>>184
ありがとうございます
本にもそう書いてありました
186
(1): (ワッチョイ 137c-owqa) 2021/06/01(火)17:49 ID:M9c5R8jt0(1) AAS
何でもかんでも===等で書くやつはそれはそれでどうかと思う
187: (ワッチョイ b95f-YgG0) 2021/06/01(火)20:28 ID:8+a6jCev0(1) AAS
tlintってあるんですね
使ったことありますか?
188: (ワッチョイ 59da-n7CU) 2021/06/03(木)11:58 ID:8LmW0nkV0(1/2) AAS
宜しくお願いします

↓の分の最後の?が何でしょうか、ワイルドカードの仲間でしょうか

INSERT INTO テーブル名 SET カラム名=?

--------------------------
例:
    $message = $_POST['message'];
    if (strlen($message) >= 1 && strlen($message) <= 200) {
省6
189
(1): (ワッチョイ 512c-0h5H) 2021/06/03(木)12:15 ID:Ers5yK+g0(1) AAS
? は、place holder。
それを使わないと、SQL インジェクションされるから危険

例えば、文字列を連結させて、クエリー文を作っていると、
「1=1 or テーブル削除文」みたいに、関係のない文も入れてくる

?を使うと、そういう危険な文をエラーにしてくれる
190: (ワッチョイ 59da-n7CU) 2021/06/03(木)12:19 ID:8LmW0nkV0(2/2) AAS
>>189
ありがとうございます、勉強になりました

画像リンク[jpg]:i.imgur.com
191: (スプッッ Sdf3-n7CU) 2021/06/03(木)12:36 ID:RiqJ4UERd(1) AAS
広瀬アリスに脳内変換
192: (ワッチョイ 2b63-6ypv) 2021/06/03(木)14:16 ID:BVnHspSa0(1/2) AAS
谷間にインジェクションしてみたい
193: (ワッチョイ 7908-upCQ) 2021/06/03(木)19:15 ID:7uOjplBO0(1) AAS
>>186
著名なプロジェクトの大半で、「ゆるい比較はなるべく使うな」ってのがコーディング規約になってるけどねぇ
194
(1): (ワッチョイ b902-6ypv) 2021/06/03(木)20:52 ID:vjm2kGYb0(1) AAS
ワイの会社では緩比較を使う理由をコメントに入れておけば許すことにしてる
195: (ワッチョイ 2bbb-ZXwp) 2021/06/03(木)21:39 ID:x016GdXu0(1) AAS
>>194
コメント必須なら間違いは起きにくいかもね
196: (ワッチョイ 2b63-6ypv) 2021/06/03(木)22:52 ID:BVnHspSa0(2/2) AAS
コメントには、自分の名前と電話番号も入れておこう
197: (ワッチョイ a11d-9b/0) 2021/06/04(金)15:59 ID:KWGLQaPU0(1/2) AAS
preg_match関数は、エラーの時にnullを返すことってあるのでしょうか?
本にそのように書いてありました…

PHPマニュアルによると、原則としてエラーの時はfalseを返すが、
時にfalse相当の別の値を返すこともありうると書いてありました
198
(1): (ワッチョイ 4a02-9V+W) 2021/06/04(金)16:31 ID:cYS3aqAu0(1) AAS
マッチしたら 1
しなかったら 0
エラーの場合 false

エラーかどうかを判定するために
if (!preg_match(...))
なんてことをするとエラーじゃないがマッチしない場合も正として評価されると言うことかと

nullの話は本が間違ってるか、または第三引数に入ってくる値のことかも
199: (ワッチョイ 15a7-ywzN) 2021/06/04(金)17:08 ID:9DhQUJf30(1) AAS
$_POST['checked'] === 'true'
$_POST['checked'] === '1'

$_POST['checked'] == true
$_POST['checked'] == 1

$_POST['checked'] === 'on'
200: 197 (ワッチョイ a11d-9b/0) 2021/06/04(金)18:36 ID:KWGLQaPU0(2/2) AAS
>>198
やはり誤植のようです
ありがとうございました
201
(1): (ワッチョイ a11d-9b/0) 2021/06/05(土)20:42 ID:D2bNwRnn0(1) AAS
データベースに接続する時についてなんですが、
PDOオブジェクトをインスタンス化する際の第一引数(DSN)では、
文字コードを指定しなくても特に問題ないでしょうか?
本には、
$dbh = new PDO('mysql:host=localhost;dbname=sample_db', (以下略));
と書いてあります
202
(1): (ワッチョイ 06bb-62sI) 2021/06/05(土)21:06 ID:WZ+0wJ8c0(1) AAS
>>201
サーバとクライアントの間で適切な文字コードを設定しないと意図しない挙動を引き起こすことがある
結果として、SQLインジェクションができる場合も

`SET NAMES utf8`とかやるのはダメな例
203: (ワッチョイ 4d90-xKLf) 2021/06/05(土)23:32 ID:aCDMde3X0(1) AAS
初歩的な質問ですいません。
WordPressである変数の値をリンク先の別のファイルでも使いたいのですが、うまく取得できません。どういうキーワードでググったらいいのか教えて下さい。一番簡単な方法がいいです。よろしくお願いします。
204: 201 (ワッチョイ a11d-9b/0) 2021/06/06(日)00:10 ID:OZUQa5NH0(1) AAS
>>202
回答ありがとうございます
… new PDO('mysql:host=localhost;dbname=sample_db;charset=utf8mb4', …);
とした方がいいですか?
205: (ワッチョイ 15a7-Fu2c) 2021/06/07(月)07:09 ID:dVU4kGZr0(1) AAS
外部リンク[php]:www.php.net
206
(3): (ワッチョイ c114-xpOm) 2021/06/08(火)12:31 ID:kOEZc78Z0(1/2) AAS
さくらインターネットサーバー契約してターミナルで繋いでVimでプログラミングしているんですが
vscodeとかでプログラミングするにはどういうふうな開発環境を整えたらいいんでしょうか
1-
あと 796 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.022s