[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/10 10:46 / Filesize : 384 KB / Number-of Response : 1022
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はここに書き込みやがれ 12



1 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 12:39:39.75 ID:P0iZ4CYt0.net]
!extend::vvvvv:1000:512
!extend::vvvvv:1000:512
!extend::vvvvv:1000:512
★スレ立て時 ↑ が3行以上になるようコピペ

PHPに関する質問スレです

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 11
https://mevius.5ch.net/test/read.cgi/tech/1591334726/

次スレは>>980以降
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured

116 名前:デフォルトの名無しさん mailto:sage [2021/05/09(日) 23:28:45.08 ID:kUoJObmB0.net]
>>113
どんな質問か知らんが、解決しないのは解決に足るだけの意味のある情報を質問者が提示できてないケースが大半だろう。
閲覧数にたいして回答者数が少ないのも同じ理由。解決に必要な情報が足りてないか、もっとひどい場合には、質問の内容からこいつは話の通じない奴と思われて、相手にされてないんだろう。

117 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 00:07:14.88 ID:CL77hu3C0.net]
>>107
基地外とか、言うなよ、

118 名前:デフォルトの名無しさん [2021/05/10(月) 00:47:19.87 ID:2QvdpAMsa.net]
>>114
ありがとうございます。今後わからない時はこのスレを利用させてもらいます。

119 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 01:45:46.08 ID:RKj1GriiM.net]
>>116
https://xn

120 名前:--97-273ae6a4irb6e2hsoiozc2g4b8082p.com/%E3%82%A8%E3%83%83%E3%82%BB%E3%82%A4/%E8%B6%85%E4%BA%BA%E3%81%AE%E7%A5%9E%E8%A9%B1/
とりあえず100回読んでから質問してね
[]
[ここ壊れてます]

121 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 23:04:25.33 ID:ViCp850r0.net]
質問の意味が分からないとか、
漠然とした事・抽象的な事を質問してるとか、

要点だけを聞かずに、関係のない部分も含めているとか。
数行のコードで済むはずなのに、10行以上書いてる香具師とかいる

要点と関係ない部分を、書いてはいけない

たいていは質問者が悪い。
具体的で、要点だけを聞くべき

122 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 23:10:37.74 ID:CL77hu3C0.net]
>>118
お前まさかRu

123 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 23:13:04.27 ID:jLWGeya+0.net]
>>118
この板で最も要領を得ないレスを繰り返すお前が何を言ってるんだか

124 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 23:19:22.89 ID:UiGdMk6V0.net]
ここは質問スレです
質問以外(回答も含む)書いてはいけません



125 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 20:37:31.63 ID:Ux15IMaX0.net]
>>106
どれも変わらん。どれか一冊買って使い倒すのが良かろう。

例えば、あのphpの本あかんから別のphp本買うってなったら
もうその人はphp使える人では無くなる。

このままでは、↓のスレ主みたいな事になるぞ。
そうなってしまうと、あなたはものすごく不幸にだろう。
https://medaka.5ch.net/test/read.cgi/dame/1617355161/

他人の不幸で飯が旨いって言うけど
いくら何でも限度があるわ。
そうならない事を切に願う・・・

126 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 23:01:28.06 ID:5WlgtyEz0.net]
>>122
回答だけ書けよ
関係ないスレへのリンク貼るな

127 名前:106 mailto:sage [2021/05/13(木) 00:58:28.68 ID:eg0K6B+N0.net]
あのさぁ・・・
俺が聞きたかったことは
「PHP7対応の書籍が他にある?」かであって、
どれがいいかなんて聞いてない

ハァ〜〜〜〜〜〜(クソデカため息)

話が通じない人間って、
ホンッット、人の話を聞かないよな

128 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 04:33:16.57 ID:hLisjmco0.net]
>>124
おまえは自分の質問内容も理解できてないのか?

129 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 07:20:11.85 ID:coUjx+ix0.net]
  どうしてこんなになるまで放っておいたんだ!
   三           三三
        /;:"ゝ  三三  f;:二iュ  三三三
  三   _ゞ::.ニ!    ,..'´ ̄`ヽノン
      /.;: .:}^(     <;:::::i:::::::.::: :}:}  三三
    〈::::.´ .:;.へに)二/.::i :::::::,.イ ト ヽ__
    ,へ;:ヾ-、ll__/.:::::、:::::f=ー'==、`ー->>123,124
  . 〈::ミ/;;;iー゙ii====:::::::.` Y ̄ ̄ ̄,.シ'=llー一'";;;ド'
    };;;};;;;;! ̄ll ̄ ̄:::::::::.ヽ\-‐'"´ ̄ ̄ll

130 名前:デフォルトの名無しさん [2021/05/13(木) 19:51:06.45 ID:TYrG9hF3d.net]
恐れ入ります。。
下記実装で悩んでおりまして、、

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

何か良い案はありますでしょうか?
お知恵拝借したく。。

131 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 20:36:02.84 ID:XqtV/lgG0.net]
>>127
結論からいうとURLに入れる必要は全くないし入れるべきではないんだけど
ログイン認証実装で当たり前の知識として
セッションという言葉が出てくるのだけどセッションってわかる?

132 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 20:48:38.42 ID:NATYYilK0.net]
Ruby on Rails では、セッションを使う

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

セッションでは、このアクセスは、5分前にアクセスしたA さんだよね、と判別できる

133 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 22:44:43.21 ID:e+CFy6Tl0.net]
>>129
Rubyの話はRubyのスレでやろうよ
ここはPHPに関する話をする所だよ

134 名前:デフォルトの名無しさん [2021/05/13(木) 23:38:44.73 ID:TYrG9hF3d.net]
>>128
>>129

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

あとは、ユーザーがページに飛ぶごとに
セッションに保持したIDをくっつける、、

ひゃー どうしよ 難しそう



135 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 23:42:38.02 ID:hlnRPxw+0.net]
URLにユーザーIDのような固有情報埋め込むと
手動で編集されてハッキングされてしまわない?

136 名前:129 mailto:sage [2021/05/14(金) 00:50:25.47 ID:QMgVBpCt0.net]
Ruby on Rails では、セッションキーをURL に付けたりしない。
たぶん、フォームの隠しフィールドか何かに入れて、サーバーへ送って確認する

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

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

フレームワークの最初が、ログイン機能の説明

137 名前:デフォルトの名無しさん [2021/05/14(金) 10:47:01.28 ID:ajnT/ZT0d.net]
PHPといいますか
APIは、どのように定義して使うものでしょうか? API自体未経験でして。
コントローラ配下に置く?

138 名前:デフォルトの名無しさん [2021/05/14(金) 10:47:53.07 ID:ajnT/ZT0d.net]
定義と、それの引き出し方(利用するときの記述の仕方)が不明でして

139 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 14:47:11.74 ID:W0c2ysgD0.net]
APIだと返すものがjsonになったりするだけで特に変わりはないです

140 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 15:35:13.93 ID:WQ7O0jPa0.net]
>>131
いや、そんな難しい話じゃないんだけど
セッションに登録した変数をsession_start()した別のページから参照するだけだから
くっつけるっていう発想がおかしい

141 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 18:00:30.71 ID:WQ7O0jPa0.net]
>>131
あとRubyがなんちゃらいってるのは
ほとんど言ってること出鱈目な嵐なんで無視してね

142 名前:デフォルトの名無しさん [2021/05/14(金) 18:00:45.30 ID:ajnT/ZT0d.net]
>>136
恐れ入ります。ご教授有り難うございました

143 名前:デフォルトの名無しさん [2021/05/14(金) 18:01:16.49 ID:ajnT/ZT0d.net]
>>137
なるほど、、ちょっと発想が違ったやうです
誠に有り難うございました!!

144 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 23:35:06.21 ID:jVp+ssGw0.net]
XAMPPのMySQLのAdminをクリックしたら、
Fatal error: Maximum execution time of 120 seconds exceeded in C:\xampp\phpMyAdmin\libraries\classes\OutputBuffering.php on line 171
と表示されてしまいました
どう対処すればよいでしょうか?
色々検索してみたのですがいまいちよく分かりませんでした



145 名前:デフォルトの名無しさん [2021/05/15(土) 12:14:03.19 ID:JdcAefgZd.net]
UNIXtimeを数値に変換したいのですが
どのようにすれば、、
情けない質問でスミマセン

146 名前:デフォルトの名無しさん mailto:sage [2021/05/15(土) 14:00:28.25 ID:YuiGgBpOM.net]
そんくらい

147 名前:調べたらどうなんだい…?
php unixtimeで調べればマニュアルのtime関数にたどり着くでしょう?
んでこいつの返り値はintって書いてるんだからこいつが正解よ
数値がfloatさすなら参考関数のmicrotime関数辿ってみればこいつだなぁってのがわかる
[]
[ここ壊れてます]

148 名前:デフォルトの名無しさん mailto:sage [2021/05/15(土) 18:46:47.03 ID:AwGBnieT0.net]
unixtimeってもともと数値じゃない?なんか勘違いしてるんじゃ

149 名前:デフォルトの名無しさん mailto:sage [2021/05/15(土) 19:46:56.33 ID:PmNYJboY0.net]
unixtimeそのものが数値だな

150 名前:デフォルトの名無しさん [2021/05/15(土) 20:03:18.67 ID:JdcAefgZd.net]
そうでしたか、、お恥ずかしい

151 名前:デフォルトの名無しさん mailto:sage [2021/05/17(月) 11:44:20.20 ID:9TCiORhh0.net]
>>146
var_dump($_SERVER['REQUEST_TIME']);
もしくは
var_dump(time());
と書いて実行

聞く前にまずは試そうな

152 名前:デフォルトの名無しさん mailto:sage [2021/05/17(月) 11:46:55.70 ID:9TCiORhh0.net]
>>130
>>2

153 名前:デフォルトの名無しさん [2021/05/17(月) 21:27:55.47 ID:dCClJgVhd.net]
恐れ入ります。。マイグレーションにて
あるカラムに
$table = integer('uniq_id')->length(20)

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

なにをどうやっても、この値のまま
update文にセットする直前の値は
想定通りの値なのに、、

154 名前:デフォルトの名無しさん [2021/05/17(月) 21:36:36.84 ID:dCClJgVhd.net]
スミマセン。自己解決しました。
登録しようとしてた数値が全部デカイ
ものばかりで、オーバーフローになって
それを表示してただけでした。
お恥ずかしい



155 名前:デフォルトの名無しさん mailto:sage [2021/05/17(月) 23:45:32.45 ID:xsKpz66C0.net]
intだからであってbigint等にすればもっと大きな値を扱えるのでは?

156 名前:デフォルトの名無しさん mailto:sage [2021/05/21(金) 21:43:21.16 ID:fpWGW1ET0.net]
5/20、エンジニアチャンネル・粟島

これからプログラミングをやる人が絶対に学んではいけない技術
https://www.youtube.com/watch?v=UVZGY69h7Lk

Word Press がオワコンと認定されますた!
Word Pressから、ヘッドレスCMS の時代へ

157 名前:デフォルトの名無しさん mailto:sage [2021/05/21(金) 22:15:23.78 ID:6DKs/S3x0.net]
Word Press Headless でググれないガイジと言う自己紹介か

158 名前:デフォルトの名無しさん [2021/05/23(日) 19:53:27.42 ID:83ibJO/A0.net]
Nodejs AWSは絶望したけどPHP さくらインターネットはすんなりできたわ。

159 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 11:04:23.66 ID:qQRUQj1u0.net]
type hintingを自動で入れてくれるIDEか
コマンドラインから使えるライブラリってありませんか?
公文チェッカーでtype hintingを指摘されるんですけど
毎回自分で記述するのが面倒なのです

160 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 23:57:08.18 ID:QCFa71A50.net]
昔大学の卒業研究でPHPでデータベースを扱う感じのプログラムを組みました
周りの人全員がMYSQL等のRDBMSを使っていたので、ちょっと違うことをしてみようかなとRDBMSではなく、テキストデータベース…CSVファイルを分割して表にして扱う感じにしました
CSVでもリレーショナルデータベースは作成できるし、わざわざMYSQLと連携しなくても使えます
それぞれのデータを配列に格納すれば、追加や削除等もできます
MYSQL等は専門的な知識がある人しか触れませんが、CSVの場合はただのテキストデータなので文字が打てる人なら誰でも編集可能です
なのにPHP等でデータベースを組むときにほぼ100パーセントRDBMSが使われる理由は何故でしょうか
CSVデータベースより勝ってる所はなんでしょうか?
CSVをforeachとexplodeで配列に格納してarray_searchやarray_spliceその他の配列操作で検索したり削除したりってしてはだめなのでしょうか?

ってこれだとデータベースの質問になってる…?

161 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 00:55:12.31 ID:OCfeEYNR0.net]
規模によるとしか言えないが
何百万、何千万レコードになると配列操作とかメモリが足りなくなるか
うまくメモリ管理した上でやっても爆遅で現実的に使い物にならずデータの管理も大変
MySQLは設定が大変なあなたのために組み込みのSQLiteが用意されてるのでそれを使ってください

SELECT文で高度な選択するときに長ったらしく難しそうなSQL書く場合はあるけど
素人が編集ってSQLでもINSERT文、UPDATE文ぐらいのもんだし
(これらでもサブクエリでSELECT文書いたりするかもしれないが必須ってわけではない)
専門的な知識が要求されるほど難しい操作じゃない
そもそもそんな素人にSQLを直接書かせて実行させるようなことはまずしない
CMSでよく見られるようにそういう人向けに玄人が管理画面(UI)を提供すべき

162 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 04:51:43.17 ID:ioTiLorQ0.net]
>>157
なるほど、小規模ならどちらでもあまり変わらない
大規模になるとCSVなんかでやってると使い物にならなくなる
って感じなんですね
ありがとうございました

163 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 05:22:12.10 ID:t3oSQf000.net]
>>156
排他制御を自前実装するのがめんどくさいから

164 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 05:32:49.12 ID:OCfeEYNR0.net]
規模によるというのは誤解を招く表現だったね
まず小規模であってもインデックスされたRDBのほうが動作は格段に早い
キャッシュ使えばだいぶましになるだろうが
CSVは基本的に都度ファイルの内容を全部読み込む必要があるってのは恐ろしいこと
データが壊れないようトランザクションやらデッドロック回避するための処理も自分で書かないといけない
探せば誰か作ってるのかもしれないけどおとなしくRDB使ったほうが得策



165 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 09:25:35.01 ID:nqZ7AMuGd.net]
偶然10年ほど前の卒業研究のプログラムを見つけたから質問してみたのですが、なるほど…
もしかしてflock関数でCSVファイルをロックするだけでは不十分でしたか?

166 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 11:19:10.30 ID:mW0d20UP0.net]
動作させるOSの機能に依存

167 名前:デフォルトの名無しさん [2021/05/25(火) 11:36:19.63 ID:i4fgZWTV0.net]
ブロック崩しを作成しようと思い、サイトを見ながら作っているのですが、上手くいかなくどうしようもなくなったので、ご教授いただけると幸いです。
ブロック崩しは、2人で行えるようバーを二つ設置し、「Excel Gamer 」を参考にバーを二つにし、ブロック数を525、横幅を500縦を450に設定しました。
現在はCrossPoint.X = (b1 * c2 - b2 * c1) / (a1 * b2 - a2 * b1)でオーバーフローが発生し、直しようがなくなりました・・・
お力を貸していただけると幸いです。

168 名前:デフォルトの名無しさん [2021/05/25(火) 11:38:54.70 ID:i4fgZWTV0.net]
163質問場所を間違えました。申し訳ありません。

169 名前:デフォルトの名無しさん mailto:sage [2021/05/25(火) 15:24:00.63 ID:1VsrUFXu0.net]
xamppで環境作って勉強したいんだけど
windowsとmacってどっちのほうが使いやすい?
ノートPC買うんで迷ってる

170 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 06:54:00.59 ID:69csG91U0.net]
PC初心者ならWindowsの方が分かりやすい気がする
XAMPPは普通にインストールするだけで動くので楽
(勿論XAMPP Controll Panelを起動してApacheや必要ならMySQLのサービスはStartさせないと動かないが)

171 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 07:12:17.10 ID:XGTO2klA0.net]
>>156
DB は2分探索だから、計算量がO(log N)

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

その代わり、インデックスが必要。
DBは、探すのに特化してる

172 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 07:24:40.58 ID:XGTO2klA0.net]
Windows 10 Home, WSL2, Linux, Docker,
VSCode(拡張機能・Remote WSL, Remote Container)もある。

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

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

CPU は、i-7 みたいに仮想支援機構が必要。
Docker を使うから、メモリは最低でも、16GB は欲しい。
32GBの方が良いけど

Ruby on Rails とかWeb系は普通、Mac で32GB は欲しい。
Vagrant・仮想OS で、Linux, Dockerを使う

Railsで、Windowsで教える学校はない。
10万円の東京フリーランスでも、Macのみ

ただし、最近のMacは、CPU がインテルじゃないらしいから、よく分からないので調べて

173 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 07:48:33.05 ID:EesGrOHZ0.net]
phpやるためにノートPC買うような物好きでもないなら
本来の目的に合わせて購入すればいい

174 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 08:44:53.04 ID:k/p9+gJD0.net]
初心者のうちは情報量の多い方を選ぶのがベター
ぶっちゃけデザイナーならまだしもプログラマーがMac選ぶメリットなんて無い



175 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 12:05:14.18 ID:i8RXMZKn0.net]
しかし、ドライブ毎にカレントがある環境って使いにくいぞ

176 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 14:57:14.02 ID:Hi5+VMF60.net]
そうかなあ

177 名前:デフォルトの名無しさん [2021/05/27(木) 15:29:26.40 ID:wacuw9FKd.net]
初歩的な質問で大変恐縮ですが、

eloquentを使う際
例えば

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

両者のモデルを結合するにあたり、両者の
主キー同士で暗黙的に結合される認識で
良いでしょうか??

inner joinとかのように明示的に
on test1.id = test2.idのように書かれていないために不安になりまして。。

178 名前:デフォルトの名無しさん mailto:sage [2021/05/27(木) 16:11:30.18 ID:iH/fNbvA0.net]
>>173
スレチ。laravelスレに行くと良いよ
まぁ、その前にドキュメント読んだほうが良さそうだけど

179 名前:デフォルトの名無しさん mailto:sage [2021/05/27(木) 16:49:40.32 ID:gBRAegCd0.net]
>>173
https://readouble.com/laravel/8.x/ja/eloquent-relationships.html
でも読め
読んでも分からないとは思うけど、リレーションの設定をしていないとそもそも使えないやろw

180 名前:デフォルトの名無しさん mailto:sage [2021/05/28(金) 04:53:14.08 ID:eNCMSwEe0.net]
Ruby on Rails のassociation では、
1人の著者は、複数の本を書いている

Author
has_many :books

Book
belongs_to :author

これで、1:多。
デフォルトのキー名、id 同士が結ばれる

181 名前:デフォルトの名無しさん mailto:sage [2021/05/28(金) 06:56:54.69 ID:KxrmSnczM.net]
>>176
Ruby 初心者スレッド Part 67
https://mevius.5ch.net/test/read.cgi/tech/1608837867/

182 名前:デフォルトの名無しさん mailto:sage [2021/05/28(金) 07:26:29.82 ID:oldMWp+o0.net]
相手すると喜ぶからまたバカなこといってんなって思いつつスルーが正解デス

183 名前:デフォルトの名無しさん mailto:sage [2021/05/28(金) 19:09:27.77 ID:2c5MmCLH0.net]
たった5〜6人の仲間でも熱い展開はあるのに
その仲間の輪が極限にまで広がった全員救われ、全員幸せになる完全無欠の大団円エンドは
誰も体験したことがないようなすさまじいカタルシスなんだよ 要はすごいんだよ!

俺はその物語の最強の中心メンバーのこの世界の主人公で、宇宙二位の人気者で
宇宙最強の存在なのだ
皆がキャラ覚醒やヒーロー覚醒していく物語  一番好きな自分になれる物語だ

184 名前:デフォルトの名無しさん mailto:sage [2021/05/28(金) 19:14:25.30 ID:RSOdsWo80.net]
そうだな、物語だな



185 名前:デフォルトの名無しさん mailto:sage [2021/05/31(月) 23:46:01.78 ID:r+O+jmpx0.net]
比較演算子についてなんですが、
!=と<>は全く同じ意味だと捉えてもいいでしょうか?
本には、自動型変換した上で異なる場合にtrue、と書かれています

186 名前:デフォルトの名無しさん mailto:sage [2021/05/31(月) 23:54:03.70 ID:AaIK8h+J0.net]
同じ
初期のころ他言語からの移行者向けに色々書き方用意した名残だと思うが
<>は化石なので!=を使ったほうがいいと思う

187 名前:181 mailto:sage [2021/06/01(火) 00:03:33.59 ID:ClFiADUo0.net]
>>182
そうなんですね
ありがとうございました

188 名前:デフォルトの名無しさん mailto:sage [2021/06/01(火) 10:10:46.69 ID:nq6MHaxc0.net]
>>181
!= や <> は型変換するから
!== を使おう

JavaScriptでも一緒

189 名前:181 mailto:sage [2021/06/01(火) 17:21:43.11 ID:ClFiADUo0.net]
>>184
ありがとうございます
本にもそう書いてありました

190 名前:デフォルトの名無しさん mailto:sage [2021/06/01(火) 17:49:07.02 ID:M9c5R8jt0.net]
何でもかんでも===等で書くやつはそれはそれでどうかと思う

191 名前:デフォルトの名無しさん mailto:sage [2021/06/01(火) 20:28:48.38 ID:8+a6jCev0.net]
tlintってあるんですね
使ったことありますか?

192 名前:デフォルトの名無しさん [2021/06/03(木) 11:58:08.78 ID:8LmW0nkV0.net]
宜しくお願いします



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


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

--------------------------
例:
    $message = $_POST['message'];
    if (strlen($message) >= 1 && strlen($message) <= 200) {
        $statement = $db->prepare('INSERT INTO posts SET message=?');
        $statement->execute(array($_POST['message']));
        echo '投稿を送信しました';
    } else {
        echo '投稿エラー: 200文字以内で入力してください';
    }

193 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 12:15:29.93 ID:Ers5yK+g0.net]
? は、place holder。
それを使わないと、SQL インジェクションされるから危険

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

?を使うと、そういう危険な文をエラーにしてくれる

194 名前:デフォルトの名無しさん [2021/06/03(木) 12:19:52.18 ID:8LmW0nkV0.net]
>>189
ありがとうございます、勉強になりました

https://i.imgur.com/gaMtNqS.jpg



195 名前:デフォルトの名無しさん [2021/06/03(木) 12:36:41.22 ID:RiqJ4UERd.net]
広瀬アリスに脳内変換

196 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 14:16:36.33 ID:BVnHspSa0.net]
谷間にインジェクションしてみたい

197 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 19:15:26.61 ID:7uOjplBO0.net]
>>186
著名なプロジェクトの大半で、「ゆるい比較はなるべく使うな」ってのがコーディング規約になってるけどねぇ

198 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 20:52:43.43 ID:vjm2kGYb0.net]
ワイの会社では緩比較を使う理由をコメントに入れておけば許すことにしてる

199 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 21:39:16.89 ID:x016GdXu0.net]
>>194
コメント必須なら間違いは起きにくいかもね

200 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 22:52:44.29 ID:BVnHspSa0.net]
コメントには、自分の名前と電話番号も入れておこう

201 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 15:59:37.32 ID:KWGLQaPU0.net]
preg_match関数は、エラーの時にnullを返すことってあるのでしょうか?
本にそのように書いてありました…

PHPマニュアルによると、原則としてエラーの時はfalseを返すが、
時にfalse相当の別の値を返すこともありうると書いてありました

202 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 16:31:57.79 ID:cYS3aqAu0.net]
マッチしたら 1
しなかったら 0
エラーの場合 false

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

nullの話は本が間違ってるか、または第三引数に入ってくる値のことかも

203 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 17:08:28.21 ID:9DhQUJf30.net]
$_POST['checked'] === 'true'
$_POST['checked'] === '1'

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

$_POST['checked'] === 'on'

204 名前:197 mailto:sage [2021/06/04(金) 18:36:12.37 ID:KWGLQaPU0.net]
>>198
やはり誤植のようです
ありがとうございました



205 名前:デフォルトの名無しさん mailto:sage [2021/06/05(土) 20:42:13.27 ID:D2bNwRnn0.net]
データベースに接続する時についてなんですが、
PDOオブジェクトをインスタンス化する際の第一引数(DSN)では、
文字コードを指定しなくても特に問題ないでしょうか?
本には、
$dbh = new PDO('mysql:host=localhost;dbname=sample_db', (以下略));
と書いてあります

206 名前:デフォルトの名無しさん mailto:sage [2021/06/05(土) 21:06:16.71 ID:WZ+0wJ8c0.net]
>>201
サーバとクライアントの間で適切な文字コードを設定しないと意図しない挙動を引き起こすことがある
結果として、SQLインジェクションができる場合も

`SET NAMES utf8`とかやるのはダメな例

207 名前:デフォルトの名無しさん mailto:sage [2021/06/05(土) 23:32:10.29 ID:aCDMde3X0.net]
初歩的な質問ですいません。
WordPressである変数の値をリンク先の別のファイルでも使いたいのですが、うまく取得できません。どういうキーワードでググったらいいのか教えて下さい。一番簡単な方法がいいです。よろしくお願いします。

208 名前:201 mailto:sage [2021/06/06(日) 00:10:06.42 ID:OZUQa5NH0.net]
>>202
回答ありがとうございます
… new PDO('mysql:host=localhost;dbname=sample_db;charset=utf8mb4', …);
とした方がいいですか?

209 名前:デフォルトの名無しさん mailto:sage [2021/06/07(月) 07:09:31.45 ID:dVU4kGZr0.net]
https://www.php.net/manual/ja/mysqlinfo.concepts.charset.php

210 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 12:31:49.08 ID:kOEZc78Z0.net]
さくらインターネットサーバー契約してターミナルで繋いでVimでプログラミングしているんですが
vscodeとかでプログラミングするにはどういうふうな開発環境を整えたらいいんでしょうか

211 名前:デフォルトの名無しさん [2021/06/08(火) 12:50:39.53 ID:RYeCuNYXd.net]
mysqli_fetch_assocの質問なのですが"もう存在しない"場合はnullを返す、との事ですが"始めから一行も存在しない"場合でもやはりnullを返すのでしょうか?
自分で試せればいいのですがdbの設計はまだ手をつけてない分野ですのでお聞きしたいです

212 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 13:35:59.66 ID:xmLRsmnH0.net]
手につけてから実際に自分で試したほうがいいよ

213 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 14:09:30.31 ID:IVQVhItT0.net]
>>206
拡張機能からSFTP入れてみてはどうか

214 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 14:11:40.84 ID:dOMi6vvz0.net]
>>206
YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、

Ruby on Rails, Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, CircleCI、データベース

Docker Composeまでが初心者用コース

普通はMac で、メモリは32GB以上。
ただし、新しいCPU に変わったから、よくわからない

Windows 10 Pro版, WSL2, Linux, Dockerなら、
メモリは16GB以上で、32GBが推奨

Dockerを使うから、メモリ8GBじゃ足らない

Udemy の山浦清透も、サロンをやってるかも知れない。
PHP の本も出してる、たにぐちまことも有名



215 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 16:10:19.02 ID:kOEZc78Z0.net]
直接本番のphpプログラムをいじってるのが良くないんだな
デプロイとか本番用と開発用の環境作るとかが必要なんやな

216 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 16:49:06.81 ID:az/B2squ0.net]
>>206
https://code.visualstudio.com/docs/languages/php
マケプレから自分にとって最適な拡張機能を入手出来るかはわからないが
vim使いならうまくカスタマイズ出来るじゃろう






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<384KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef