凡庸なる人のブログ

凡庸な自分が思ったことや何かしらの感想、コンピュータ系などの調べごとを書くブログです。  【結論】ってのは私個人の結論です。記事全体は個人的な調査結果や感想です。

PHP

JSONってすごくない

PHPから外部JSに変数渡すのに使える。でもJSONってなんだか分かってないから使うの敬遠しがち。 じゃあ勉強するか!

CakePHP this使いすぎてゲシュタルト崩壊してきた

this とはなにか。何を指しているのか。 「このアプリケーション」なのか、「このクラス」なのか、「このアクション」なのか、、、 普通に「このクラス」だったような。

CakePHPのモデルとコントローラーの関係が怪しい・ふあふあ・イマイチ考えが理解できない

データベースにアクセスする役割をModelが担っている。 ControllerはModelを通じてデータベースにアクセスする。 ControllerとModelは名前で結びついている?。 だとしたら、1つのControllerは1つのModelのみしか扱えず、1つのModelは1つのデータベースの1つ…

PHPのクラスとインスタンスの勉強してるときに2分ぐらいハマったところ

class User{ // property public $name; // constructor public function __construct($name){ $this->name = $name; //ここ } // method public function sayHi(){ echo "hi, i am $this->name!";//ここ } } 「//ここ」のところで「$this->nameのnameに「$…

新しくプログラミング言語を勉強するときに構文を知る必要はあるのか

【結論】構文を勉強する必要はない気がするけど、長い目で見ると構文から勉強しておいたほうがいい気がする。 例えばすでにC言語やPythonを勉強していたとする。 その後に「PHPを勉強するぞ」ってなったときに構文から勉強する必要があるのかってのが疑問で…

index.php以外をトップページにしたい。

【結論】.htaccessファイルに「DirectoryIndex 指定したいページ」でOK index.htmlやindex.php以外のページを一番最初に表示させたい場合のはなし。 htaccess関数例index.phpをトップページに指定DirectoryIndex index.php 複数のファイルを指定DirectoryInd…

【途中】PHPにおいて間接的にファイルを読み込むときのパスの注意点

【結論】読み込む側を基準にパスを考える 絵にしたほうが分かりやすいから、絵はちょっと待って。

textareaタグ内のエスケープ処理がうまくいかない

【結論】inputタグはpattern使えるけど、textareaは使えないのかあ 結構初歩的なことで躓いてる。

公開ディレクトリに置いてはいけないも

【結論】データベースに接続するためのPHPファイルは置いちゃいけない気がする すでにレンタルサーバーにファイルを置いてアクセス制限付きで自分だけがアクセスできる状態にあります。 冷静に考えたんですが、データベースに接続する際にはそのパスワードと…

公開ディレクトリより上位のディレクトリのファイルを参照したい

DBパスワードなどをルートより上位ディレクトリに隠してrequireで読み込み - Qiita が参考になりそう。 追記 テラレイルで質問したら解決した。 公開ディレクトリと同じ階層のPHPファイルを読み込みたい(30597)|teratail 読み込み専用のphpファイルを公開デ…

ロリポップサーバーで独自ドメインの公開ディレクトリの「index.php」がうまく動作しない

【結論】 XXX.com ページは機能していません XXX.com では現在このリクエストを処理できません。 HTTP ERROR 500 ってブラウザにエラーが出ちゃう。試しにそのindex.php をorg_index.phpにして新しく単純なindex.phpを作成して、echoすると普通に表示される…

ドメインは「ムームードメイン」、サーバーは「ロリポップ」にしました

【結論】ロリポップサーバーが一番分かりやすかった さくらのクラウドのクーポンあるから、そこにしようかと思ってサイトに行ってみたけどゴチャゴチャしすぎてて分からなかった。ロリポップサーバーのサイトは割りと分かりやすかった。

ページング処理の実装できました

【結論】ドットインストールの解説が個人的に一番分かりやすかった dotinstall.com いろいろググってたんですけど、順を追って説明するドットインストールが分かりやすかったです。 あと、PDOクラスの利用方法を分かっていないと難しいです。 PHPでデータベ…

ページング処理に戸惑ってる

【結論】ダルい PHPの本に載ってるの見たら自分と処理コードのファイル関係がちょっと面倒になってることに気づいた。

WEBアプリケーション開発日誌_パスワード管理

【結論】password_hash()とpassword_verify()の2つの関数による実装ができたっぽい 元々はsha1のハッシュでしたが、やはり危険なので別のをとぐぐってたらこの2つの関数がでてきました。悩みながら休みながら実装したらできました。

パスワードにおいてMySQLの照合順序で「utf8_general_ci」と「utf8_bin」のちがい

【結論】ハッシュ値で登録していれば「utf8_general_ci」と「utf8_bin」に違いは出てこない? パスワード認証機能において、IDを使用する場合は大文字小文字を区別する必要がある。実際に自分の作成中のWEBアプリで試しにIDにおいて大文字と小文字の区別のテ…

ユーザー登録機能においてメールアドレスの利用について

【結論】ロボットによる登録を回避したいだけなのでキャプチャつかえばいいか。 ユーザー登録機能の実装はしてあるんですが、冷静に考えてロボットによる登録が可能であることに気づいた。 phpUserClassつかえばメールの利用が可能かもだけど、個人情報が漏…

MySQL関数からPDOクラスに移行中

【結論】Qiitaのまとめが便利 qiita.com 最初は読みづらくて苦労したけど、慣れると辞書感覚で読める。

WEBアプリケーション開発でずっとMySQL関数使ってた

【結論】いつの間にか結構な量のコード書いてて、PDOクラスの利用とか面倒くさいんだが いや公式非推奨なのは知ってたけど、取り敢えず動かしたいじゃん?あとで直せばいいやと思ってたらこれですよ。 あ、検索機能は実装できました。(MySQL関数で。)

WEBアプリケーション開発においてXSS対策しなければならない。

【結論】XSS対策って意外と難しいですわ 攻撃例も理屈も知ってるつもり。学校の講義でも簡単なXSS対策をしたことあるけど、いざ自分のWEBアプリケーションにXSS対策しようとすると何から手をつけたらいいのか分からんくなった。 inputタグ → データベース → …

WEBアプリケーションにおいて個別のコンテンツのアクセス数しりたい

この記事が参考になりそう。 [PHP]ページごとの訪問者数を調べるアクセスカウンター | PHP Archive 訪問者数を知ればランキング機能の応用になりそうなので調べました。もっと楽な方法ってないんかな。 追記19時48分 普通にUPDATEコマンド使えば簡単だったわ…

CKEditorで箇条書きすると謎の空白できるんだが

【症状】CKEditorで箇条書きをしたらデータベースには謎の空白ありで登録される CKEditor実装して、箇条書きしてみる

WEBアプリケーション開発においてAjaxを使う必要がある

【結論】Ajaxってjavascript + PHPからできているのか しらんかった。てっきりjavascriptのライブラリかなんかだと思ってた。非同期通信ってなんだよ。非同期なのに通信するのか・・・

今日はWEBアプリケーション開発の進捗0

【結論】幼稚だと思ったアイデアに新たに別のアイデア思いついた クラウドファウンディングのサイト見たら出資してもらうために凄い思想持ってて気後れしました。 それで今日なにも開発しないでいたら新たにアイデア思いついた。新たにっていうかちょっと変…

クラウドファウンディングを覗いてみて思ったこと

【結論】自分のアイデアが幼稚な気がしてきた 自分のアイデアは結構革新的だと思ったけどそんなことない気がしてきた。なので新しいアイデアを思いつかせた。

WEBアプリケーションで実現したいこと_3

キーワード検索機能 タグ検索機能 会員ごとの個人ページ 個人ページで、投稿内容の編集・削除 投稿日と更新日を表示。これは書き換え不可能 投稿内容を表示するときの幅の自動調整 追記午前11時53分 投稿の評価制度 そのためにデータベースにpointカラムの追…

WEBアプリケーションで実現したいこと_2

アカウント登録のときの確認画面と完了画面の修正 ディレクトリ構造も整理したほうがいいわ。

WEBアプリケーションで実現したいこと_1

ログインしていない状態だとログアウトは表示しない ログイン画面の修正 2つだけか。アカウント登録画面の修正もしなければ。 追記午前1時11分 アカウント登録画面は修正してあったわ。 確認画面と完了画面が修正できてない。 追記午前1時12分 ていうか階層…

PHPのセッション情報をjavascriptに投げる方法

【結論】可能ではあるけどセキュリティ的にどうなの?これ。 正確には「 js1.php → js2.js → js3.php」です。 [js1.php] <html> <head> <title></title> </head> <body> "; $scr = "<script> window.sessionStorage.setItem(['s_num'],['".$_SESSI…</body></html>

PHPのセッションに関する超単純メモ

session_start();で$_SESSION['てきとうな名前']をべつのページで使う。 $_SESSION['']は$_POSTや$_GETなどと同じように特別な変数です。 このsession1.phpの100を session2.phpにも表示する。 session1.phpのコード---------------------------- ";echo $_S…

PHPのsession_start関数を知る必要がある。

ログイン情報を保持するのにsession_start関数でどうにかできそう。

XAMPP + PHP + TwitterOAuth で何が分からないか分からなくなったからリセットする

【結論】分からん っつっら。(辛い。) わかったことのメモ: twitteroauth.com にある、Composer(訳:指揮者)は、 opensource-workshop.jp を参考にするダウンロード&インストールできた。

XAMPP + PHP + TwitterOAuthの実装に苦しんでる

【結論】解決していない。 作成中のWEBアプリに使う認証機能としてTwitterOAuthを使おうとしてるけど、実装できなくて辛い。実装というかテスト実装だけど。 TwitterOAuthの実装はいくつかのサイトを参考にしています。参考先。 OAuth認証でTwitterを利用す…

WEBアプリケーションのアカウント機能に使えそうなライブラリ発見

【結論】結論付けるのは早い。もっと探す。 今作っているWEBアプリのアカウント制にすることは決定したけど、具体的な方法はまだ検討中だった。 「php アカウント作成 プログラム」で検索したら、普通に出てきた。これ。 PHPのアカウント管理ライブラリ、php…