haiju's 開発メモ

開発に必要な情報を自分用にメモ

2020-12-01から1ヶ月間の記事一覧

PHP製WebアプリケーションのSQLインジェクション対策について思うこと

そもそもPHP+Oracleでデータ運用の会社は少ないのかもしれないが、PDOとか LaravelもOracleの方を向いてないのねってのが気になった。 まぁLaravelの場合は、laravel-oci8次第なのはあるけれども。 で、SQLインジェクション対策として有効なのは Prepared S…

Excel2003の図形描画ツールバーってどこ行った?

↓にある(Φω|

Laravel6.xでPDO + laravel-oc8 + Prepared Statement経由で動的プレスホルダにバインド値を設定するには

まだ実装中のため、ヒント的な意味でメモしておく(Φω| もちろん動作確認を行い、想定内の結果が確認できたら操作手順について もまとめてみる。 では、行ってみよう。 Eloquent ORMを使うのが一番いいのかな?とりあえず、DB Facadeで 実装しているが、やっ…

Laravel6.xでPDO + laravel-oc8 + Prepared Statement経由でdatabaseを使うには

プレースホルダーとサニタイズについて調べてたらSQLインジェクション を対策するならSQLクエリにはプリペアードクエリーを使いましょう という情報を受信したので、クエリビルダー利用で書いてたけど、 Prepared Statementを使ったサンプルもまとめておかな…

長めの休暇に勉強したいPractical な Scheme関連

年末のプロジェクトが大幅に大コケしていて疲れているため、市場の流行から 目を逸らしたくなったw ユーザーがたくさんいる言語コミュニティより少ないけど実践的なことができる 言語コミュニティの技術を休みの間に学びたいなと思ってメモしてみる(Φω| 主…

Laravel6.xでAjaxで非同期処理後に同期処理のpostのsubmitボタンが発火しない問題

Laravel6で調べた限りは、今のところ似たような状況が検索結果に 出てこないが、Railsでは似た現象が散見されているので、そちらを参考 資料としてまとめておく(Φω| というか、Laravel6はあまり使われていないのかもしれない。 後方互換が考慮されていなく…

素のJavaScriptでFetchAPIを使うには

Ajaxで動的連動プルダウンリストを作れたのも束の間、form内で非同期処理が 行われていた場合に実行順序が保証されないので、Ajax処理が一旦完了しても form全体のsubmitが発火しない問題が発生し、jQueryとAjaxを使わずに動的 連動プルダウンリストを作れな…

Laravel6.x で非同期で動的な連動プルダウンリストを作成するには?

コントローラーからJSON化して返す場合とそのままDBのデータを取得して テンプレートのjs内でJSON加工して表示する場合で、若干違いがあった ので、まとめてみる(Φω| 今回は、名目上はIE11以降サポートと聞いたが、それよりも古いPCも 動いているという情報…

Laravel6.xで連動する動的プルダウンリストに設定するデータのAjax Requestを取り扱うには?

連動プルダウンリストの作成で、Ajax POSTを使いたいけどどうしたらいいんや? ってことを以前からずっとやってるけど、Laravel6自身のチュートリアルについて も調べたのでメモしておく(Φω| というか検索条件にLaravelあるかないかで大分違うなー(棒) 動作…

Laravel6.xでUndefined property: stdClass::$column_nameとかUse of undefined constant column_name

Laravel6は最近、使い始めたばかりなのでルールがよくわかってなかった。 laravel-oci8を使ってOracleのテーブルからselectで取得したリストをviewの プルダウンリストに表示させたいだけなのに、タイトル通りのエラーが出て さっぱり動かないよ。どういうこ…

会計業務の計上って何?(Φω|

コードから業務知識が読み取れないので、開発しながらの学習でメモ していく。経理とか工業簿記とか建築会計の業務知識がなさすぎるーw(´;ω;`)ウゥゥ [本来の意味] 全体の数値(計算)の中に含めて、あるもの・あることを数え上げること。 [会計業務としての…

Laravel6でページネーションを実装するには

サンプルを実装して動作確認したところ、DB Facadeでページネーション を使おうとしたら、そんなコレクションねーよで落ちたので、やっぱり 新規テーブルじゃなくて既存テーブル利用だけどEloquentモデルを使わ ないと、ページネーションを利用できないっぽ…

selectのonchangeで取得した値をpure javascriptでpostしてLaravelで処理するには?

これは調査途中なので、備忘録としてメモしておく(Φω| 何度も調べているのだが別作業をするたびに忘れていくのでw jsonで返したら変換するかどうかも調べておかなければなー。 [参考サイト] stackoverflow.com developer.mozilla.org qiita.com gomakethings…

Laravel6.xでログファイルの権限が問題で、php artisan route:list を実行するとエラー

storage/logs までの権限と、storage/logs/laravel.log の権限を確認したところ、 後者のapacheが書き込んでいるログファイルの権限が644になっていたw(Φω| その上位ディレクトリまでは、777になっているのに。 ちなみにこちらのエラーは直前の記事の前に出…

Laravel6.xで php artisan route:list を実行するとTarget class [App\Http\Controllers\***] does not exist.エラー

routing(routes/web.php)に間違いはないはずなのに、エラーになるのは 何でなんや?と思って、routes/web.php のエラーになってるコントローラー の定義を確認したら、「Controller」がついてなかったwww(ΦωΦ;; Class名の後ろにControllerを付けたら、エラー…

laravel-oci8とか動的SQLとか

すっかりOracleの使い方忘れたってのと、laravel-oci8ってどう使うんだっけ? ってのと、動的SQLの検索条件がバインドされねーってので詰まっているので 参考サイトをまとめておく(Φω| 使い方がわかったらあとでまとめる。PHP7と5でも違いがあるらしい。 […

Oracleホーム・ユーザーって何やねん?

Oracle Clientのインストールに出てきたOracleホーム・ユーザーの説明の日本語 が無駄に複雑で、「?」になった件をメモしておく(Φω| [メモ] 1. Oracle Clientはセキュリティ上の問題で既存の管理者権限のあるWindows ユーザにOracleホーム・ユーザーを指定…

Laravel6.xで419エラーになった

CSRF対策漏れらしい...(ΦωΦ;;; ちなみに、開発中にCSRFの仕組みを一時的にコメントアウトするには、 以下ファイルのVerifyCsrfTokenをコメントアウトしておく。 [手順] 1. app\Http\Kernel.php のVerifyCsrfTokenの行をコメントアウト。 [参考サイト] qiita.…

ORA-00933: SQL command not properly ended Position

Oracleで外部結合する時にテーブル名の別名に「as」を使ってるとエラーになる。 わしの場合はそうだったけど、他にも終端コードに「;」以外のものがある場合もある。 長らくOracleを使わないので、すっかり忘れ去っているw [参考サイト] cosol.jp oracle.pro…