Skip to content

Instantly share code, notes, and snippets.

@Restoration
Restoration / php_error_type.md
Created October 26, 2016 10:41
PHPのエラータイプ

#PHPのエラータイプ

PHPはエラーを返しデバッグを行いやすいようにしてりくれます。
ですが、反面これにはデメリットがあり、エラーメッセージにはSQLなどの情報を表示され、いろいろな情報が表示される 攻撃者の手がかりになるため与えることにつながります。
脆弱性の一種です。
またHTMLはエスケープされずに出力されるため、場合によりXSSが可能なことがあります。

なのでセキュリティ面を考慮しエラーメッセージを表示させないようにし

@Restoration
Restoration / yyyymmdd_type_dir_create.md
Created October 26, 2016 10:41
YYYYMMDD形式の名前のディレクトリを自動生成

#YYYYMMDD形式の名前のディレクトリを自動生成

/**
* 日付のディレクトリ判定
*
* @param string
* @return boolean
*/
function make_date_dir($dir){
	if(!is_dir($dir)){
@Restoration
Restoration / wp_upload_process.md
Created October 26, 2016 10:42
WordPressにおけるファイルアップロード処理

#WordPressにおけるファイルアップロード処理

functions.php

<?php
// Check that the nonce is valid, and the user can edit this post.
if (
	isset( $_POST['my_image_upload_nonce'], $_POST['post_id'] )
	&& wp_verify_nonce( $_POST['my_image_upload_nonce'], 'my_image_upload' )
	&& current_user_can( 'edit_post', $_POST['post_id'] )
@Restoration
Restoration / wp_check_sql.md
Created October 26, 2016 10:43
WordPressのSQLチェック

#WordPressのSQLチェック

#設定ファイルの修正 wp-config.php

define('SAVEQUERIES', true);

表示したい箇所に以下のソースを記述

@Restoration
Restoration / chekc_js_plugin.md
Created October 26, 2016 10:44
jQueryが読み込まれているか判定する

#jQueryが読み込まれているか判定する

if(jQuery().pluginName) {
	// ここに処理
}
@Restoration
Restoration / jquery_selector_and_or.md
Created October 26, 2016 10:45
jQueryセレクタのAnd,OR指定

#jQueryセレクタのAnd,OR指定 ##AND operation

a=$('[myc="blue"][myid="1"][myid="3"]');

##OR operation, use commas

a=$('[myc="blue"],[myid="1"],[myid="3"]');
@Restoration
Restoration / 15minutes_alert.md
Created October 26, 2016 10:46
15分毎にアラートを表示させる

#15分毎にアラートを表示させる

function quarterAlert(){
	var d = document.createElement('script');
	d.createTextNode=setInterval(function(){
	alert("15分経過");
	},900000);
}
quarterAlert();
@Restoration
Restoration / check_file.php
Created October 26, 2016 10:59
ファイルが存在するかチェックする
<?php
/**
* ファイルが存在するかチェックする
*
* @param string
* @param string
* @return boolean
*/
function check_file_exists($dir,$file_name){
if(substr($dir,-1) !== "/"){
@Restoration
Restoration / install_fctix.md
Last active October 26, 2016 11:03
ManjaroLinux fctix導入
@Restoration
Restoration / ServerRoot_must_be_a_valid_directory.md
Created October 26, 2016 11:05
ServerRoot must be a valid directory

#ServerRoot must be a valid directory 忘れないためのメモ。 Apacheのインストールした場所でないところにパスを指定するとエラーがでる ちなみにLAMPの設定をしているとき、apacheを再起動させたときに出現した。