phpでpreg_matchとかでSJISとかつかうのはNG

2017.11.05 Sunday 21:52
0
    Shift_JISとphpの相性の悪さ
    Preg系の関数も調子悪いです。
    preg_match とかね。
    その対策は基本的に全てUTF-8で記述する事です。
    最終的に出力したい文字エンコードと記述するエンコードが同じでなければならない理由は殆どありませんので。
    もし出力先で SJISにしたい場合は
    全ての処理が終わってから、Shift_JIS に変換して出力することで対応

    category:php | by:ittoocomments(0)trackbacks(0) | -

    jsonpをつかって異なるドメインにjsonなげて保存した

    2017.10.28 Saturday 21:22
    0
      クロスドメイン問題は jsonpで解決した
      javascript で指定する受信側の phpファイル内に
      header('Content-Type: application/javascript');
      を記載した

      なげるjquery側では
      $.getJSON("http://xxx/xxx_save.php?callback=?",
      {
      json: r_json
      }
      );
      とした
      この2点のみだった

      Refused to execute script from because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
      Uncaught SyntaxError: Unexpected token : for a cross domain json ...
      category:javascript | by:ittoocomments(0)trackbacks(0) | -

      javascript で json送ろうとしたらエラー

      2017.10.27 Friday 07:53
      0
        javascript で json送ろうとしたら以下のエラー

        No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

        category:javascript | by:ittoocomments(0)trackbacks(0) | -

        fuelphpで Error - could not find driver in /fuel/core/classes/database/pdo/connection.php on line 113 のエラーとその原因と対応

        2017.10.01 Sunday 23:56
        0
          fuelphpで Error - could not find driver in /fuel/core/classes/database/pdo/connection.php on line 113 のエラーとその原因と対応

          久しぶりにfuelphpをさわっててサイトを起動したらこのエラーが発生
          ログをみると
          Error - could not find driver in /fuel/core/classes/database/pdo/connection.php on line 113
          driver がないと怒られているが、インストールしてあるしそんなはずはない。
          実際コンソールからは、DBにアクセスできている。
          webブラウザ経由からのサクセスがうまくいかない。
          これにずっとはまっていたのだが、原因が判明

          理由は見ている、db.phpファイルが自分が思ってたファイルと別のファイルだった
          fuelphpでは、
          db.php ファイルが以下の箇所にある。、
          /fuel/app/config/db.php
          /fuel/app/config/development/db.php
          /fuel/app/config/production/db.php
          /fuel/app/config/staging/db.php

          デフォルトでは、
          /fuel/app/config/[各環境]/db.php ファイルを読みに行く
          それがなければ
          /fuel/app/config/db.php
          を参照する。
          なので修正するなら、
          /fuel/app/config/[各環境]/db.php ファイル かもしくはこれらを削除して
          /fuel/app/config/db.php
          を読みに行かせるようにしないといけない。

          これらの設定があることをわすれていた
          /fuel/app/config/[各環境]/db.php ファイル があるのに、一生懸命
          /fuel/app/config/db.php のほうを修正してたのがエラーの原因だったよ。

          category:fuelphp | by:ittoocomments(0)trackbacks(0) | -

          file jquery laravel テスト

          2017.09.25 Monday 01:19
          0
            Route::post('/import', [
            'as' => 'import',
            'uses' => 'ArticlesController@import'
            ]);



            <h4>CSVファイルを選択してください</h4>
            <form role="form" method="post" action="{{ route('import') }}" enctype="multipart/form-data">
            {{ csrf_field() }}

            <table>
            <tr>
            <td>
            aa{{ $selected_csv_file }}aa

            <div class="form-group">
            <input id="input-ja" class="file" type="file" name="csv_file" multiple class="file-loading" value="ccccc">
            <input type="hidden" name="name" value="national_holiday" type="file">
            </div>
            <button type="submit" class="btn btn-primary" id="button2">インポートする</button>
            </td>
            </tr>
            </table>
            <input type="hidden" id="button_type" name="button_type">
            <input type="hidden" id="selected_csv_file" name="selected_csv_file" value="{{ $selected_csv_file }}" type="file">
            <input type="hidden" id="selected_file_object" name="selected_file_object" type="file">



            <script>

            $('#button2').on('click', function() {
            alert("クリックされました2 csv_import");
            $('#button_type').val("csv_import");
            });

            $("#input-ja").fileinput({
            language: "ja",
            allowedFileExtensions: ["jpg", "png", "gif","csv"]
            });


            public function import(Request $request){

            // 初期設定
            $articles = [];
            $contents ="" ;
            $data = [] ;
            $tableheader = [] ;
            $csv_file1 = "" ;

            // $file = $request->file('csv_file'); // UploadedFile {#167 ▼ -test: false -originalName: "a1.csv" -mimeType: "application/octet-stream" -size: 76 -error: 0 path: "C:¥xampp¥tmp" filename: "php71BA.tmp" basename: "php71BA.tmp" pathname: "C:¥xampp¥tmp¥php71BA.tmp" extension: "tmp" realPath: "C:¥xampp¥tmp¥php71BA.tmp" aTime: 2017-09-24 18:30:49 mTime: 2017-09-24 18:30:49 cTime: 2017-09-24 18:30:49 inode: 0 size: 76 perms: 0100666 owner: 0 group: 0 type: "file" writable: true readable: true executable: false file: true dir: false link: false linkTarget: "C:¥xampp¥tmp¥php71BA.tmp" }
            //dd( $file->getRealPath() ) ; // "C:¥xampp¥tmp¥phpA4BE.tmp"

            //dd($request->input('button_type') );

            if ( $request->input('button_type') == "csv_import") {
            //$file = $request->file('csv_file')->getRealPath();
            // 指定の仕方がまちがってた。file('csv_file')が正しい。file('file')がだめだった

            $file = $request->selected_csv_file;
            //dd($file);
            // $file = $request->file('selected_csv_file');
            // $file = $request->file('csv_file'); // UploadedFile {#167 ▼ -test: false -originalName: "a1.csv" -mimeType: "application/octet-stream" -size: 76 -error: 0 path: "C:¥xampp¥tmp" filename: "php71BA.tmp" basename: "php71BA.tmp" pathname: "C:¥xampp¥tmp¥php71BA.tmp" extension: "tmp" realPath: "C:¥xampp¥tmp¥php71BA.tmp" aTime: 2017-09-24 18:30:49 mTime: 2017-09-24 18:30:49 cTime: 2017-09-24 18:30:49 inode: 0 size: 76 perms: 0100666 owner: 0 group: 0 type: "file" writable: true readable: true executable: false file: true dir: false link: false linkTarget: "C:¥xampp¥tmp¥php71BA.tmp" }

            $model_name = 'App¥¥'.$request->name;
            $rows = Excel::load($file->getRealPath(),function($reader){
            // $rows = Excel::load("./csv/a1.csv",function($reader){ //okokok
            })->get();
            $rows = $rows->toArray();
            foreach ($rows as $row){
            $model_name::create($row);
            }

            return view('articles.index');

            } else {
            //---------------------------------------------------
            // csvファイル表示時
            //---------------------------------------------------
            echo "aaa2 csvファイル select指定あり" ;
            $file = $request->file('csv_file');
            // $file = $request->selected_csv_file;
            //dd($file);

            $reader = Excel::load($file->getRealPath());

            $rows = $reader->toArray();
            $kk = array_keys($rows[0]);

            $tableheader[0] = $kk[0] ;
            $tableheader[1] = $kk[1] ;
            $tableheader[2] = $kk[2] ;

            foreach ($rows as $key => $row){
            // データ変換必要になる可能性があるため、その場合はここで処理
            $data[$key]['date'] = $row['date'] ;
            $data[$key]['date_type'] = $row['date_type'] ;
            $data[$key]['name'] = $row['name'] ;
            }

            $selected_csv_file = $file ;

            return view('articles.index')
            ->with(compact('selected_csv_file'))
            ->with(compact('articles'))
            ->with(compact('tableheader'))
            ->with(compact('data'));

            }
            }
            }


            category:- | by:ittoocomments(0)trackbacks(0) | -

            ディレクトリ配下のファイル名が id と 日付で、拡張子が .json のみ取得するphp

            2017.09.16 Saturday 03:21
            0
              ディレクトリ配下のファイル名が id と 日付で、拡張子が .json のみ取得するphp

              // ディレクトリ配下のファイル拡張子が .json のみ取得
              $ext = '.json';
              $condition = '' ;

              if( $id != "") { $condition = $id . '_' ; }
              if( $date != "") {$condition .= $date . '_' ; }

              $files = array();
              while($file = readdir($dir)) {
              if(is_file(LOG_DIR.$file) && preg_match("/$condition(.*)$ext$/", LOG_DIR.$file)) {
              $files[] = $file;
              }
              }
              category:php | by:ittoocomments(0)trackbacks(0) | -

              今さらだけどxml.php 廃止になってたからsimplexml_load_fileを使うように変更jした

              2017.08.08 Tuesday 02:10
              0
                xml.php 廃止になったので、simplexml_load_fileをつかうようになって以下に変更した

                $data = simplexml_load_file($RSSURL);
                $data2 = json_decode(json_encode($data), true); // オブジェクトを連想配列に変換(いったんjsonしてる)
                foreach ( $data2['Shop'] as $d ) {
                category:php | by:ittoocomments(0)trackbacks(0) | -

                smartyでエラーでてた

                2017.08.06 Sunday 19:54
                0
                  smartyでエラーでてた

                  なおした箇所は2つ
                  env.php の以下のディレクトリの場所が間違ってた
                  ini_set("error_log" , "C:¥¥xampp¥¥htdocs¥¥" . DOMAIN . "¥¥logs¥¥error_log"); // サーバーエラーログ
                  define( "DIR_ROOT" , "C:¥¥xampp¥¥htdocs¥¥" . DOMAIN . "¥¥") ; // php5
                  smarty/lib を最新にした

                  [php7:warn] [pid 8512:tid 1844] [client ::1:62900] PHP Warning: Smarty error: unable to read resource: "index.tpl" in
                  ¥¥Smarty.class.php on line 1096
                  [php7:error] [pid 8512:tid 1856] [client ::1:63422] PHP Fatal error: Uncaught --> Smarty: Unable to load template 'file:index.tpl' <--
                  ¥n thrown in ¥¥smarty_internal_template.php on line 163

                  category:smarty | by:ittoocomments(0)trackbacks(0) | -

                  百貨店方式のメーカーから専業メーカーの時代へ

                  2017.07.04 Tuesday 08:24
                  0
                    百貨店方式のずうたいだけでかい、なんでもありのメーカー方式から

                    ある分野に特化した専業メーカーが勝つ時代になってきている

                    なんでもありの、東芝シャープNEC富士通から

                    ネットサービスに特化したsalesforce
                    ネット販売Amazon
                    ネットワーク機器のcisco

                    日本のほかの会社でも
                    百貨店から家具のニトリ、アパレルユニクロなどある分野に特化している会社が
                    伸びてきている

                    国の政策としても百貨店メーカーに形を変えた補助金だすのやめないとね


                    LOWYA (ロウヤ) ソファ ソファベッド 背もたれ・肘掛け可動 天然木脚 2人掛け 簡単組み立て リクライニング ファブリック ブラウン
                    category:会社 | by:ittoocomments(0)trackbacks(0) | -

                    sshのポート番号を変更

                    2017.06.08 Thursday 23:56
                    0
                      ★sshのポート番号を変更

                      sshの接続をデフォルト22とかにしておくと中国あたりから
                      一カ月で何十万件とrootユーザでの不正アクセス試みるアクセスがあるので
                      とりあえず sshのポート番号を変える
                      一応かりてるのは、idcfのサーバー。(といってもローカルで使うのとかわりないけど)


                      SSHのポート番号を変更するために、SSHの設定ファイル(/etc/ssh/sshd_config)を編集

                      1 ポート番号の変更
                      /etc/ssh/sshd_config

                      # What ports, IPs and protocols we listen for
                      Port XXXXX ← 22から空いているポートに変更(例:56789)

                      # service sshd restart

                      2
                      idcfの管理画面で ファイアウォール、ロールフォワードで新しいポート番号を指定(ポート番号 56789)の設定

                      3
                      設定の確認
                      変更したポート番号で、SSHログインできるかを確認

                      $ ssh -p 56789 user@xxx.xxx.xxx
                      通常と同じようにログインできれば、OKです。次に22番ポートでSSHログインできないことを確認します。明示的に22番ポートを指定して、sshコマンドを実行します。

                      $ ssh -p 22 user@xxx.xxx.xxx
                      失敗でOK
                      続きを読む >>
                      category:セキュリティ | by:ittoocomments(0)trackbacks(0) | -

                      ad
                      Calender
                         1234
                      567891011
                      12131415161718
                      19202122232425
                      2627282930  
                      << November 2017 >>
                      Selected entry
                      PR
                      Category
                      Archives
                      Recent comment
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        66hills
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        ssd
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        max
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        DOM
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        DOM
                      • コンピュータ業界の根本的な変化
                        cloud
                      • コンピュータ業界の根本的な変化
                        Dellの仮想化
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        えちごや
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        touch
                      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
                        bob77777
                      Recent trackback
                      • スマートフォンの法人活用例
                        無線LANネットのブログ
                      • Yahoo!オークションからのアフィリエイト収入が一気に70%減になってしまい涙目になってる話
                        特選情報
                      Recommend
                      Link
                      Profile
                      Search
                      Others
                      Mobile
                      qrcode
                      Powered
                      無料ブログ作成サービス JUGEM