とある業務システムの構築記録 認証
急いで構築の記録
そしてリアルタイムにさて、構築。
認証部分を用意
まずはDB
サクッと
CREATE TABLE IF NOT EXISTS `Users` (
`id` int(4) NOT NULL,
`name` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`create` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
さらにIDはAIに、ゼロフルへ
仮にデータを入れて、次に、コンフィグを用意
PDOで用意
define("SOFT_VERSION","0.10");
define("DB_HOST" ,"localhost"); // MySQLホスト名
define("DB_TABLE" ,"hogehoge "); // MySQLテーブル名
define("DB_USER" ,"hogehoge "); // MySQLユーザー名
define("DB_PASSWORD" ,"hogehoge "); // MySQLパスワード
//--------------------------------------------------------
$dns = 'mysql:dbname='.DB_TABLE.';'.'host='.DB_HOST;
define("DB_DSN" ,$dns);
//////////////////////////////////////////////////////////
続いてPDOでリダイレクト用意
だが、時間ぎれ、出張開始
そしてリアルタイムにさて、構築。
認証部分を用意
まずはDB
サクッと
CREATE TABLE IF NOT EXISTS `Users` (
`id` int(4) NOT NULL,
`name` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`create` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
さらにIDはAIに、ゼロフルへ
仮にデータを入れて、次に、コンフィグを用意
PDOで用意
define("SOFT_VERSION","0.10");
define("DB_HOST" ,"localhost"); // MySQLホスト名
define("DB_TABLE" ,"hogehoge "); // MySQLテーブル名
define("DB_USER" ,"hogehoge "); // MySQLユーザー名
define("DB_PASSWORD" ,"hogehoge "); // MySQLパスワード
//--------------------------------------------------------
$dns = 'mysql:dbname='.DB_TABLE.';'.'host='.DB_HOST;
define("DB_DSN" ,$dns);
//////////////////////////////////////////////////////////
続いてPDOでリダイレクト用意
だが、時間ぎれ、出張開始
カラム合っているが、phpMyAdmin csv 入力のフィールド数が不正です
Plesk12にバンドルしているphpMyAdminにて、
いくら試しても入力のフィールド数が不正ですとエラー。
文字コード変更を繰り返す
改行コードもそれぞれ試す。
ネットでEUCでLoad using CSV というのも試すがエラー。
結論から書くと半角スペースの一部が見えないコードなっていた模様。
新規にテキストに貼り付けて、インポートですんなり入った。
躓いた点は、
ファイルメーカーから出力されたCSVに半角の♂(オス)記号があり、
この文字はコピーしても半角スペースになる。
だが、なぜ他の言語と認識されるらしい(トルコあたりか?)
試しにブラウザ上で貼り付けてみると、謎記号がでるが、
ローカルのエディタに貼り付けると何も見えない半角スペース。
検証したローカルのphpMyAdminでは動いたが、
サーバー上のPlesk12バンドルのphpMyAdminではエラー、
さらに行数が多くてエラーで止まるという定番仕様。
…とサラッとかけば、ふーんとなるが、それぞれ別れたファイルで、
エラーが実現も検証 も手間取り解決に5時間も。
一体半角オス記号ってなんだか。
ネット上にも数件しかない事例だが、
まったくハマった記録
いくら試しても入力のフィールド数が不正ですとエラー。
文字コード変更を繰り返す
改行コードもそれぞれ試す。
ネットでEUCでLoad using CSV というのも試すがエラー。
結論から書くと半角スペースの一部が見えないコードなっていた模様。
新規にテキストに貼り付けて、インポートですんなり入った。
躓いた点は、
ファイルメーカーから出力されたCSVに半角の♂(オス)記号があり、
この文字はコピーしても半角スペースになる。
だが、なぜ他の言語と認識されるらしい(トルコあたりか?)
試しにブラウザ上で貼り付けてみると、謎記号がでるが、
ローカルのエディタに貼り付けると何も見えない半角スペース。
検証したローカルのphpMyAdminでは動いたが、
サーバー上のPlesk12バンドルのphpMyAdminではエラー、
さらに行数が多くてエラーで止まるという定番仕様。
…とサラッとかけば、ふーんとなるが、それぞれ別れたファイルで、
エラーが実現も検証 も手間取り解決に5時間も。
一体半角オス記号ってなんだか。
ネット上にも数件しかない事例だが、
まったくハマった記録











