phpとか

自分用備忘録なので、自分が分かる程度にしか書いてません。

ブラウザバック時、formの値が保持される

タイトルの現象をすっかり忘れていました。ブラウザバック時、formの値は保持されるけど、jsはonloadの処理が再度走る。 なので、例えば初回読み込み時は静的にセットした初期値を参照、チェックボックスとかの値が変わればその値を参照みたいにしてると、 …

iOSでのみclickイベントが発火しない

どうやら以下の条件の場合、iOSでclickイベントが発火しないようです。・通常クリッカブルな要素でない ・$(elem).on('click',elem)の場合(動的追加要素にも効かせるやつ)なので、要素自体をbuttonやaタグにするか、要素を生成したタイミングで{cusor: poi…

特定のandroidでのみajaxエラー

特定のandroid端末かつ、特定のブラウザでのみajaxエラーとなっておりました。 覚えてる範囲だと、6.1のchrome、4.2の標準ブラウザとかだったと思います。原因としては、ajax通信先のサーバの中間証明書が設定されていなかったからでした。 どのブラウザもエ…

【Laravel】 Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

laravelを始めようと思い、下記コマンドでテーブル作成しようとしたらタイトルのエラー発生。 php artisan migrate 公式に書いてありました。データベース:マイグレーション 5.4 Laravel/app/Http/Providers/AppServiceProvider.php内を下記に修正。 public…

formの二重送信 html

なぜか画像アップロードできる画面で、アップしたのにリンク切れのものがあるとの連絡があり、 画像が消える可能性を1日調べてようやく原因がわかりました。formの二重送信でした。 送信ボタンを二回押す可能性なんて考えもしませんでした。 ソース追ったり…

特定URL時のみ、basic認証

管理画面が同一サイトの/adminとかで、ip制限はしないけどbasic認証は入れとく。 かつ、再起動はさせたくない。という仕様を実装することになりました。 下記のブログ様を参考にさせていただきました。ありがとうございます。【cakePHP】.htaccessでmod_rewr…

IE11で、dropできない jquery

ページにドロップ用の箱を作って、そこにファイルを投げるとアップロードできるという、 よくあるものを作っていたんですが、 IE11で確認したら、ドロップが出来ない。drop用の箱にwidthを明示的に指定しないといけないらしいです。 下記のブログ様を参考に…

SSLチェック 警告対策

SSL設定後に以下のサイトでチェック & 修正したことのメモ。https://cryptoreport.websecurity.symantec.com/checker/views/certCheck.jsp 【警告】 Warnings TLS1.2 Warnings SSLv3 This server is vulnerable to:Poodle (SSLv3) httpd.confに以下追記※http…

AWS 再起動後のElasticIP再割り当て

aws

全く大したことないことなんですが、嵌ったのでメモします。EC2-Classicのインスタンスを再起動(停止→開始)すると、eipの紐づけが解除されるようです。(EC2-VPCのインスタンスの場合は確か大丈夫)再割り当てしようとEC2ダッシュボードのElasticIP画面で、…

AWS ボリューム容量増加手順

ルートデバイスでない、アタッチしていたボリュームの使用容量が99%になってしまったので、ボリュームの容量を増やしました。以下、簡単にですが手順です。 1.インスタンスの停止 2.該当ボリュームの決定 AWSの管理画面にて、EC2ダッシュボードのインスタン…

htaccess適用の範囲

いまだによくわかっていないんですが、htppd.confで、特定のパスの場合だけ違うディレクトリのプログラムを起動してる場合でも、変更前のdocumentRootにあるhtaccessを見に行くんですね。何を言ってるのか意味わからないと思うのですが、下記みたいな感じで…

apache maxClientsについて

httpだとアクセス集中してるのに、httpsで接続すると普通に閲覧できるということがありました。maxClientsってhttpとhttpsでそれぞれ適用されるんですね。※maxClientsが2の場合、httpとhttpsがそれぞれ2プロセス(合計4プロセス)まで起動する トイレ表示の…

mysql5.5を再インストール & 以前のデータ復元

サーバが動かなくなりました。 専有レンサバでしたが、一か月経過し、やっと復旧の連絡がきました。新サーバに以前のデータを新しくマウントしたらしいです。下記のような構成です。 ======================================= 【復旧前】 /root【復旧後】 /m…

datepickerでDBにデータある日付のみ選択可能に

タイトルに関わる箇所だけ抜粋 パラメータとかは見ずらくなるので抜いてます。 project.calendar= function () { var options= this; options.month; options.dateArray = []; options.url = '/test/'; options.timeout = 5000; }; //dbにある日付か project…

PageSpeed Insights

PageSpeed Insights 恥ずかしながら今まで知らなかったのですが、これ便利ですね~遅い原因と解決法を教えてくれるだけでなく、cssとか画像とか勝手にサイズ変更とか圧縮してくれます!なんとか速度96/100まで行ったけど、twiiterのjsとかはどうしようもない…

phpから、非同期でシェルスクリプト(task)起動

画面上からユーザに重い処理をさせたいけど、処理終わるまでブラウザ開きっぱなしは困る。 というかユーザ自身が閉じたり、タイムリミットがあったりで、実行される保証がないですよね・・・というわけで、phpから非同期でスクリプトを起動する方法をまとめ…

パズルwebアプリ

app.starfams.com 子どものために作ってみました。 小さい子に是非お使いくださいませ。html5で作成しました※スマホでのみ操作可能です。 トイレ表示のウォールステッカー♪ パロディーシリーズ♪ ウォールシート トイレ ドア 壁紙 剥がせる おしゃれ 英語発売…

お絵かきwebアプリ

app.starfams.com子どものために作ってみました。 小さい子に是非お使いくださいませ。html5はいろいろできておもしろいですね。pcのカメラを利用して監視カメラアプリとかも作れるらしいです。時間あるときにやってみようかな※スマホでのみ操作可能です。 …

tmpファイル削除

php

※fuelphpです。ファイルアップロード機能があるサイト作成に関して、 いつもはcronで削除スクリプト回しているのですが、今回はレンタルサーバなのでcronが使えない・・・しょうがないので、beforeアクションで実行するtmpファイル削除処理をphpで実装しまし…

php db操作関数

php

みなさんは、phpでDBの検索、更新、削除などしたいときはどんな関数を作っていますか?いろんなやり方を見たり試したりしたいので、コメントなどでお教えいただきたいです自分の最近のは↓みたいな感じです。 ※実際の関数内のコードは書きません。呼び出しだ…

sshログインエラー & ログイン成功 通知

前にsshログインエラーの通知script組みましたが、よく考えたら、ログイン成功のほうがやばいですね starfam.hatenablog.comということで、ログインに成功した場合も通知するように修正しました。 #!/bin/sh # # init # # common DATE_OK=1 FLG=0 LOG="" IP=…

php5.6インストール方法

1.今の設定ファイルをローカルに保存 下記以外にも残したい設定ファイルあればそれも(ssl関連とか) /etc/php.ini /etc/httpd/conf.d/phpMyAdmin.conf ※.bakとかつけて置いとくと、yum remove phpができないので、ローカルに落とす※yum.confとかでphp除外設…

vuls 設定

手順は以下のブログがとても参考になりました! blog.animereview.jp 説明は上記ブログ様に譲らせていただくとして、以下、あまりweb上に転がってない注意点とか書いときます。 1.kanelをyum.confでexcludeしてるとエラーになる、 外さないといけないのです…

サポート切れのサービス、使い続けて大丈夫? php5.3など

OSのサポートが切れない限り、基本的にはサービス(phpとかアプリケーション)自体はディストリビューション側が脆弱性の対応を独自にサポートしてるみたいですね 保証はないみたいですけど・・・公式上はサポート終了してますしねほんとうにサポートされてい…

サービス監視

立ち上がってないと困るサービスを監視して、落ちてたらslackで通知するscript作ってみました。 とりあえずコード #!/bin/sh # # init # BODY="" SERVICE_ARR=("mysqld" "httpd") # # get the status # getStatus(){ SERVICE_NM=$1 SERVICE_COMMAND="/etc/in…

ロリポップメール送信制限

phpでdbのメーリングリストにメール送信する処理を書いていたのですが、 本番環境でだけ以下のエラーが・・・Got an unexpected response from host on command: [RCPT TO:] expecting: 250 or 251 received: 550 Too Many Remote Concurrency Limit Hourly…

王様ゲームwebアプリ

starfams.comjtalk使って、音声読み上げ機能つけてみました。 命令を読み上げるから、画面が見えない人もみんなで盛り上がれる! ※スマホでのみ操作可能です。トイレ表示のウォールステッカー♪ パロディーシリーズ♪ ウォールシート トイレ ドア 壁紙 剥がせ…

sshログインエラー通知

sshログイン失敗したら検知してslackに流すスクリプト作ってみました。 #!/bin/sh # # init # LOG="" DATE_OK=1 IP="" OK_IP_ARR=("許可IP" "許可IP") # # get the last line of log for login error. # getLog(){ GREP="" for OK_IP in "${OK_IP_ARR[@]}" d…

ログの時刻が合わない

dateコマンドを打つと日本時刻なのに、ログがずれている・・・以下実行することで解決 ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime※シンボリックリンクを貼ってます。「-f」つけてるので、強制上書きされます。 コピーしといたほうがよさげです。…

ディスク容量がやばくなったらslackで通知する

【スクリプト】 #!/bin/sh CHANNEL="#チャンネル名" USER="存在しないユーザ名もOK" BODY="容量やばいよ" URL="自分のwebfook url" ICON=":warning:" DVAL=`/bin/df / | /usr/bin/tail -1 | /bin/sed 's/^.* \([0-9]*\)%.*$/\1/'` if [ $DVAL -gt 80 ]; then…