검색
"sql" 키워드로 총 95건 검색되었습니다.
[개발이슈] phpmyadmin 테이블 내보내기 시에 파일 0KB현상 - phpmyadmin table export sql file 0kb issue
[이슈]phpmyadmin 테이블 내보내기시에 파일 0KB현상[점검사항]1. my.ini, php.ini 설정 점검2. 작은 테이블 건수 sql 다운로드 테스트[조치사항]1. 테이블 용량 4MB정도로 내보내기 시 메모리 사용량한계 - php.ini 파일의 memory_limit = 16M; 을 -> 64M로 수정 후 Apache 재기동
[PHP] ip2nation 전세계 IP 리스트
sql 파일은 사이트에서 다운로드 받을 수 있으며, 샘플코드는 아래와 같습니다.<?php $server = ''; // MySQL hostname $username = ''; // MySQL username $password = ''; // MySQL password $dbname = ''; // MySQL db name $db = mysql_connect($server, $username, $passw...
[PHP] PHP이용 이미지를 DB에 저장하고 출력하는 방법
테이블 구조 CREATE TABLE gallery( id INT NOT NULL auto_increment, image BLOB NOT NULL, title VARCHAR(100) DEFAULT '' NOT NULL, width SMALLINT(6) DEFAULT '0' NOT NULL, height SMALLINT(6) DEFAULT '0' NOT NULL, file_size INT , # 파일크기 PRIMARY KEY (id) ) ; 이미지 받아들이는 HTML 소스 <form action='gallery.ht...
[PHP] addslashes,stripslashes 를 편하게하기
db insert,update 시 addshases는 기본보안 항목일겁니다.
다만, post해서 넘어온 변수를 일일이 addslashes해주는 건 귀찮은 일입니다.
반대로 select로 불러온 뒤 stripslashes하는 것도 상당히 귀찮은 일입니다.
이를 간판하게 하는 방법이 있습니다.
여기에 쉽게 사용방법이 array_map() 함수입니다.
post경우
$_POST=array_map('addslashes', $_POST);
select경우
$re=mysql_query("select.......
while...
[PHP] PHP 에서 MSSQL 접속하는 방법 (셋팅방법, 윈도우 XP)
PHP 에서 MSSQL 접속하는 방법 (셋팅방법, 윈도우 XP)기본적으로 윈도우에 APM 설치및 사용이 가능하다는 전제로 설명하겠습니다.
참고로 제 컴퓨터 사양은 아래와 같습니다.
윈도우 XP 프로페셔널 SP3아파치, MySQL, PHP (Ver 5.x)
PHP 에서만 셋팅을 해주면 MSSQL 접속이 가능합니다.php.ini 파일에서 'mssql' 이라고 검색해보시면 아래와 같은 부분이 나옵니다.
;extension=php_msql.dll;extension=php_mssql.dllextension=php_mysql.dll
위에...
[PHP] 데이타베이스의 테이블 리스트 가져오기
<?php // DB 연결 및 데이타베이스 선택 $dbConn = mysql_pconnect('호스트명', '사용자ID', '비밀번호'); mysql_select_db('DB명'); // 데이타베이스의 테이블 목록을 가져온 후 출력 $res = mysql_list_tables('DB명'); while ($row = mysql_fetch_row($...
[PHP] While 문을 For 문으로
1. $i = 0; while($row=mysql_fetch_array($query)){ ...... ...... }$i ++;
2. for($i=0;$row=mysql_fetch_array($query);++$i){ ...... ...... }
[PHP] 그누보드 비밀글 패스워드 입력 시 팝업 사용하기
bbs/list.php 파일의 해당부분을 수정 합니다.107 Line 부근while { 중략... $i++; $k++;}$i++; 바로 윗 부분에// 자신의 글이거나 관리자라면 통과 if (($list[$i][mb_id] && $list[$i][mb_id] == $mem...
[PHP] mktime() 하루전, 하루후 등 게시물 검색하기
mktime() 하루전, 하루후 등 게시물 검색하기
$yday = date("m-d-Y",strtotime("-1 day", time())); $yday = split("-", $yday); $ydays = mktime(0,0,0,$yday[0],$yday[1],$yday[2]);
*.전체 참여자 수 계산function all_record_cnt($tbname){ $sql = "select count(*)...
[PHP] md5(), crypt(), password() 등의 문제점 및 로그..
로그인에 관련된 보안얘기를 하려고 합니다.password(); // mysql.md5(); // php.crypt(); // php.뭐, 암호화에 관련된 함수들이 여러 가지 있겠지만 위 3가지 함수는 범용적으로 많이들 쓰고 있고안정성이 검증된 함수들이죠.. 그리고 모두 복호화가 안되거나, 어려운 해쉬함수들입니다.흔히 password() 로 암호화시킨 비밀번호... 원래의 값을 절대 알 수 없다고들 표현합니다......절대 알 수 없다 ?절대 알 수 없다 ?절대 알 수 없다 ?id = 'abcd'pw = '4ed0bdda4ee8...
[PHP] 전체 게시판의 최근글,최근덧글,최고추천글,게시자 순... 추출 함수 (DB필요없음)
제로보드의 전체게시판(정확히 말하자면 지정한 게시판)의 최신글, 최신덧글,최고 추천글 등을 리스트화 해주는 함수(?)입니다.
사용된 예는 제 홈페이지( http://lpbox.co.kr )의 오른쪽 카테고리로 들 수가 있겠습니다.
스킨은 제로보드의 최근글의 스킨을 사용하시면 됩니다.
저만을 위한 함수였기에 부족한점이 많습니다. 보완점을 알려주시면 수정에 수정을 더하겠습니다.
설치방법
- LP_Frame을 사용자
w_head.html에
include $_zb_path."outlogin.php";
require ("../gl...
[MYSQL] [MariaDB] Field \'xxxx\' doesn\'t have a default value - MariaDB 에러조치
MariaDB 10.2.4 버전 이후로는 sql_mode가 STRICT_TRANS_TABLES 값이 기본값으로 되어 컬럼중 기본값이 default '' 이거나 default '0' 이면 모두 컬럼을 추가해 주어야 합니다.때문에 my.cnf를 수정한 방법으로 조치 가능합니다.# vi /etc/my.cnf.d/server.cnf아래 구문추가[mysqld]sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION# systemctl restart mariadb
[MYSQL] Mysql 콘솔에서 명령어로 DB에서 CSV 추출하기
#mysql -u root -p -D dbname -e "SELECT * FROM test;" | tr '\t' ',' > '20200625.csv'
[MYSQL] Mysql 콤마(,)로 구분된 필드값을 명확하게 검색방법
wr_1 필드의 값이 1,10,20,30 일경우 값 1을 검색하면 1,10이 검색된다.wr_1 like '%1%' 대신 아래 구문으로 검색AND FIND_IN_SET('1',wr_1)
[MYSQL] ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client opti...
ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)Mysql 콘솔 접속 후 SET @@session.old_passwords = 0;GRANT REPLICATION SLAVE ON *.* TO '계정'@'IP주소' IDENTIFIED BY '패스워드';
[MYSQL] Mysql .bin파일 .sql로 복구하기
[.bin파일로 .sql로저장]mysqlbinlog -d 대상DB명 mysql-bin.000008 > restore_20150611.sql [tail 명령으로 대략적인 날짜의 데이터 저장]아래 명령으로 근사치 날짜를 찾아서 얼마만큼 저장할지 확인 후tail -n 1500000 restore_20150611.sql | more 아래 명령으로 그 만큼만 파일로 다시저장tail -n 1500000 restore_20150611.sql > restore_20150611_tail.sql
[MYSQL] 테이블 복사 SQL구문(table copy SQL)
create table 복사된테이블명 select * from 복사대상테이블명;
[MYSQL] Mysql AES_ENCRYPT, AES_DECRYPT 함수를 이용한 사용자 함수
$encryptKey = "TEST_A2B2E3"; ## ASE ENCODE INSERT STRINGfunction ASE_ENCODE_IN($ENC_VALUE){ global $encryptKey; return !empty($ENC_VALUE) ? " (HEX(AES_ENCRYPT(CAST('".addslashes($ENC_VALUE)."' AS CHAR), '".$encryptKey."'))) ":" '' "; }## ASE DECODE SELECT STRINGfunction...
[MYSQL] ERROR 1153 (08S01) at line 1574: Got a packet bigger than 'max_allowed_packet' bytes
mysql DB 복구(import)시 아래와 같은 메세지가 출력된다면 설정을 조절하고 다시시도 [에러]ERROR 1153 (08S01) at line 1574: Got a packet bigger than 'max_allowed_packet' bytes [패킷크기설정]mysql> SET GLOBAL max_allowed_packet=100000000;mysql> SET GLOBAL net_buffer_length=100000000;
[MYSQL] sql로 unix timestamp 바로 넣기
UPDATE table SET regdate = UNIX_TIMESTAMP('2012-04-1 12:10:00') WHERE num = '1';
[MYSQL] mysql 에서 글자자르기
concat(substring(subject,1,28),if(length(subject)>30,'...','')) as subject
[MYSQL] show processlist 모니터링
mysqladmin -uroot -ppassword processlist -i 1외부 shell 화면에서 위와같이 입력하여 프로세서를 확인
[MYSQL] INSTR 함수를 이용한 검색 방법
함수설명mysql, oracle에서 사용하는 함수이며 문자열을 찾아 0혹은 1을 리턴합니다.함수사용SELETE count(*) FROM table WHERE instr(subject, '테스트') > 0;
[MYSQL] 현재 수행중인 쿼리문 보기
1.현재 수행중인 쿼리문 보기mysql> show processlist;
2. Mysql 상태보기mysql> show status;
3. 수행중인 쿼리문 죽이기mysql> kill id;
[MYSQL] 그누보드 UNION을 이용한 인기게시물 뽑아오기
그누보드의 경우 각 게시판마다 테이블이 정해져있다. 때문에 기본키인 wr_id가 중복이 되므로 조인이 불가능하다. 다른 방법으로는 게시판을 지정 후 PHP에서 코딩으로 정해진 테이블에 접근 후 해당 배열을 합쳐 배열을 정렬하는 방법이 있을 수 있다. 하지만 이 방법은 비효율적이라 생각되고 프로그램상 DB에 여러번 접근하는 방법은 좋은 방법이 아닌거 같다. 기존에 최근게시물 혹은 추천게시물의 경우 따로 테이블이 지정되어 있어 바로 사용할 수 있다.쿼리 예)$RESULT= mysql_query(" ( SELECT...
[MYSQL] MySQL root 암호 변경방법
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
[MYSQL] Mysql Unixtime > Date 형식으로 변환
사용예)SELECT DATE_FORMAT(regdate, "%Y%m%d %H%i%s") FROM counter
출력예)counter 테이블에서 regdate필드 를 20110604 133600 형식으로 변환 출력
[MYSQL] MySQL 사용자 삭제
mysql> DROP DATABASE dbname;mysql> DELETE FROM user WHERE user ='id';mysql> DELETE FROM db WHERE user='id';
[MYSQL] MySQL 사용자 추가
mysql> GRANT SELECT, INSERT, DELETE, UPDATE, CREATE, DROP, ALTER On [데이터베이스이름].* to [사용자ID]@[접속호스트] IDENTIFIED BY '[비밀번호]';CREATE DATABASE [데이터 베이스 이름];FLUSH PRIVILEGES;
[MYSQL] UTF-8로 MySQL백업과 복구
백업mysqldump -u 유저명 -p 디비명 --default-character-set=utf8 > dumpfile.sql
복구mysql -u 유저명 -p 디비명 --default-character-set=utf8 < dumpfile.sql
[MYSQL] mysql에 설정되어진 캐릭터셋 보기
show variables like 'char%'
[MYSQL] 데이터베이스 생성시 UTF-8로 생성하기
mysql> create database DBNAME DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
[MYSQL] Mysql auto_increment 리셋하기
ALTER TABLE `대상테이블` PACK_KEYS=0 CHECKSUM=0 DELAY_KEY_WRITE=0 AUTO_INCREMENT=1
[MYSQL] mysql_fetch_assoc()
MySQL 질의 결과를 한 줄씩 배열 형태로 반환할 때, associative array처럼 결과 줄(row)를 가져온다. mysql_fetch_array()함수에서 둘째 인자만 없다면 똑같다. 예제while ($row = mysql_fetch_assoc($result)) { echo $row["id"]; echo $row["date"];}
[MYSQL] DATE 형식일경우 DATE_SUB()을 이용한 어제 데이터 끌어오기
DATE_SUB()설명해당 Mysql 함수를 이용한다면 간편하게 오늘 날짜에 어제의 테이터를 가져올수 있을것이다.사용예select 컬럼 from 테이블 where 컬럼 = DATE_SUB('2010-04-26', INTERVAL 1 DAY)
[MYSQL] Mysql 다중 인덱스 만들기
CREATE INDEX 인덱스이름 ON 테이블이름(필드1, 필드2, 필드3...);
[MYSQL] 소수점처리 - 반올림,올림,버림
mysql 에서 쿼리문을 만들다 보면 소수점처리를 하는 경우가 발생한다.(반올림) - Round()(버림) - Floor()(버림) - Ceil()
[MYSQL] INSERT(삽입)문 실행후 id 값 받아오기
INSERT 쿼리문 하단에 추가해서 받아오면 됩니다~$id = mysql_insert_id();
[MYSQL] mysql - 테이블명 바꾸기
Alter table old_name rename as new_name;
[MYSQL] mysql 에서 DATETIME > TIMESTAMP 로 변환후 전체 + 변환 값 반환
SELECT * , unix_timestamp( oe_datetime ) AS timeFROM `table_name` LIMIT 0 , 30
[MYSQL] Mysql 에서의 Timestamp 값사용
current_timestamp오늘 날자와 현재 시간을 'yyyy-mm-dd hh:mm:ss' 또는 yyyymmddhhmmss 형식으로 리턴 한다, 역시 리턴 값은 이 함수가 문자열로 쓰이느냐 숫자로 쓰이느냐에 따라 달라진다. 실제 개발 시 사용자의 등록일시 등을 나타낼 때 유용하게 쓰이는 함수다. 뒷부분의 실전예제에서 보게 될 것이다.
mysql> select now();-> '1997-12-15 23:50:26'mysql> select now() + 0;-> 19971215235026unix_ti...
[MYSQL] Mysql table 복사
1. DB백업mysqldump -u 유저아이디 -p DB명 > 저장할파일명2. 테이블 백업mysqldump -u 유저아이디 -p DB명 테이블명 > 저장할 파일명3. 테이블복사create table 새테이블명 as select * from 복사할 테이블명
[MYSQL] mysql PATH 잡기
mysql 사용상의 편의를 위해서 mysql이 있는 경로를PATH로 잡아주는 방법.vi로 /etc/profile을 연다.가장 마지막 줄에 다음을 추가하고 저장한다.export PATH="$PATH:/usr/local/mysql/bin"(mysql이 있는 경로가 /usr/local/mysql/bin/mysql 인 경우에 위와 ...
[MYSQL] 특정 테이블의 구조보기(show columns from 테이블)
-> 특정테이블의 필드명 type, 설정값들을 보기 위한 것
-> 특정한 테이블의 칼럼(필드)구조를 보려면 "show columns from 테이블명"
-> 좀더 편리하여 많이 사용되는 명령문 " desc 테이블명"으로 확인
mysql> show columns form user;
->특정 테이블의 인덱스 보기
mysql> show index from user;
-> 데이타베이스의 설정상태 보기(show status)
mysql> show status;...
[MYSQL] root 패스워드를 잊어버렸을 때는 어떻게?
->단계 1: 실행중인 mysql 종료
# ps -ef | grep mysqld
# killall mysqld
->단계 2: grant-table 미사용모드로 mysql시작 및 root로 접속
# .safe_mysqld --skip-grant-tables&
-> 단계 3: update문으로 root사용자 패스워드 변경
mysql> update user set password=password('12345') where user = 'root';
mysql> flush p...
[MYSQL] 데이터 삭제하기(delete)
->Delete FROM 테이블명 [WHERE 검색조건]
mysql> select * from testtable;
mysql> delete from testtable where uid = 3;
[MYSQL] 테이블속성 및 구조변경법 - ALTER TABLE
ALTER TABLE 테이블명 CHANGE[COLUMN] 필드명 필드타입
-> 기존 테이블에 필드 추가하기
mysql> alter table testtable add column homepage varchar(30);
mysql> desc testtable;
-> 기존에 필드 속성 변경하기
ALTER TABLE 테이블명 CHANGE[COLUMN] 기존필드명 새필드명 필드타입
mysql> alter table testtable change column homepage home ...
[MYSQL] 테이블 생성 및 삭제
msyql> create table testtable (
->uid mediumint(4) unsigned DEFAULT '0' NOT NULL auto_increment,
-> name varchar(12) DEFAULT "" NOT NULL,
 ...
[MYSQL] Mysql 사용자등록(데이터베이스 소유자)
->mysql 을 사용할 사용자는 반드시 user 라는 테이블에 등록을 해줘야함
msyql> insert into user (host, user, password) values('localhost', 'sspark', password('shcm0816'));
->정상적인 등록여부 확인
msyql> select host, user, password from user;
->sspark이라는 사용자로 mysql 데이터베이스로 접속
msyql> mysql -...
[MYSQL] 새로 생성한 데이터베이스 등록하기
-> 데이터베이스를 새로 생성한 후에는 mysql 이라는 관리용 데이터베이스에 등록
->mysql 이라는 데이터베이스의 db라는 테이블에 TESTDB를 등록한 것
msyql> insert into db values('%','TESTDB','root','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
msyql> select host, db, user from db
[JAVASCRIPT] jQuery로 플래쉬효과나는 슬라이드 트리메뉴~
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html> <head> <meta http-equiv="content-type" content="text/html; charset=euc-kr"> <meta name="generator" content="virhac.com"> <title></title&g...
[JQUERY] 팝업창 띄우지 않고 아이디 중복확인 하기
** 1 . 따로 중복확인을 누르지 않고 아이디를 입력하고 포커스를 옮기는 순간 중복확인이 체크된다
** 2 . 중복확인 승인을 받은 후 다시 아이디를 고쳤을 경우도 체크된다
** 3 . check_id() 에들어있는 유효성체크 함수들은 여기에 표시하지 않았다 유효성 체크를 위해서는
해당 함수들을 따로 선언해야 한다
** 4 . 모든 유효성 체크는 check_id() 에서 실시하고 submit 시킬경우 공백체크만
&nbs...
[LINUX] Another MySQL daemon already running with the same unix socket.
rm -rf /var/lib/mysql/mysql.sock
[LINUX] chkconfig 명령어를 이용한 부팅시 시작 등록
전체 정보확인[root@localhost]# chkconfig --list서비스 지정하여 정보확인[root@localhost]# chkconfig --list | grep mysqld 시작 등록[root@localhost]# chkconfig mysqld on시작 취소[root@localhost]# chkconfig mysqld off
[LINUX] Mysql 초기 패스워드 변경
#mysql -u root -p패스워드 공백입력 엔터mysql> use mysql;mysql> update user set password=password('1234') where user='root';mysql> flush privileges;
[LINUX] mysql 확장모듈을 불러올 수 없습니다.
yum 혹은 rpm으로 설치된 경우 php-mysql 패키지의 누락으로 발행될 수 있는 에러이다. rpm -qa | grep php-mysql 명령시 예를들어 php-mysql-5.3.3-3.el6_2.8.i686 가 없다면yum install php-mysql* 로 설치가 가능하나 그게 안될경우 rpm -qa | grep php 로 설치된 목록의 버전을 체크하여php-common-5.3.3-3.el6_2.8.i686이 있다면구글에서 php-mysql-5.3.3-3.el6_2.8.i686&n...
[LINUX] Mysql 현재 실행되는 쿼리문 루프 스크립트
#!/bin/shwhile [ : ]domysqladmin -uroot -ppassword processlist;sleep 1done위 구문을 MysqlStatus.sh 로 저장 후 chmod 755 MysqlStatus.sh./MysqlStatus.sh
[LINUX] 서버의 부담을 측정할 수 있는 방법이
linux - top 명령어, MRTG 트랙픽 분석 apache - ab, JMeter 부하테스트 mysql - slow query log 분석, query optimization, 그외 disk status, mail queue
[LINUX] 미리내 .htaccess Mysql Write Limit 60KB
php_flag register_globals on
php_flag suhosin.post.max_vars 11500php_flag suhosin.post.max_value_length 600000000php_flag suhosin.request.max_vars 11500php_flag suhosin.request.max_value_length 600000000php_flag suhosin.session.encrypt Offphp_flag suhosin.session.cryptua Offphp_flag suhosin.sessi...
[LINUX] 각 포트에서 행해지는 작업은 무엇인가?
유닉스상의 /etc/services 파일은 각 port에서 일어나는 일들이 기록되어 있다.
다음은 실제로 존재하는 가장 완벽한 port목록이다.
Keyword Decimal Description
------- ------- -----------
0/tcp Reserved
0/udp Reserved
tcpmux 1/tcp TCP Port Service Multiplexer
tcpmux ...
[LINUX] Mysql 버전 확인 하기
mysql 버전 확인mysql -V
[해킹정보] 웹 애플리케이션 해킹 (Web Application Hacking)
1. 검증되지 않은 파라미터의 허용(Unvalidated Parameters)
클라이언트로부터 웹 애플리케이션이 요청을 받았을 때 그 요청이 적절한 값인지 여부를 검증하지 않음으로 인해 백엔드에 존재하는 허가되지 않은 자원에 접근할 수 있는 취약성이다. url, 쿼리 문, HTTP 헤더, 폼 필드, 쿠키, 그리고 숨겨진 필드 등의 웹 요청(HTTP request) 들을 강제로 브라우징 한다거나 명령어 삽입, SQL 문 삽입, 쿠키 위/변조등을 통해서 보안 메커니즘을 우회할 수 있게 된다.
[예방 방법]
웹 요청에 대...