img와 텍스트 세로정렬 하기 이미지 다음 오는 텍스트에 middle로 정렬하고 싶지만 되지 않는다. Doesn't work. img에 vertical align을 부여한뒤 중간 정렬 시켜준다. Works. 예제로 보는 결과 화면 전) 후) 다른방법 source : http://stackoverflow.com/questions/489340/vertically-align-text-next-to-an-image
After long search search i found one jquery plugin to convert html table content into excel sheet. It is very simple to use. It supports not only table data also for data grids, from XML file or Json files. Features: Export HTML table data to excel sheetExport Data grid to excel sheetExport to excel sheet from external JSONExport to excel sheet from external XML In this tutorial, I did only for ..
int rand ( [int $min, int $max]) PHP에서 난수를 발생시키는 랜덤함수. 여기서 기본 인자인 min,max를 생략하고 그냥 rand()를 사용하면 0과 getrandmax() 까지의 임의의 난수를 반환하게 된다. * (윈도우 기준) getrandmax() 는 오직 32767까지의 값을 가진다. 만약 더 큰 수를 지정하고 싶다면 정수로 직접 적어주길 바란다. 만약 5~15까지의 임의의 수를 얻고싶다면 rand(5, 15) 로 사용한다. 예제) 랜덤하게 열리는 페이지 참고 : http://php.net/manual/en/function.rand.php
정규식 RegExp Object A regular expression is an object that describes a pattern of characters. Regular expressions are used to perform pattern-matching and "search-and-replace" functions on text. 정도로 정의할 수 있는데...(구문을 어디서 가져왔는지 모르겠다.;;) 뭐.. 익히 알고 있듯이 문자열에 대한 패턴의 검색, 치환 등을 담당하는 객체이다. 본론으로 들어가서. 정규식(regular expression)의 reg만 들어도 복잡하고 머리아프게 생각하는 사람들이 많다. 나 역시 마찬가지였고, 특히 실무에서는 자바스크립트의 경우 split(), php의 경..
클라이언트 소켓 함수 소켓 연결(클라이언트쪽)은 다음과 같은 5단계로 나뉜다. socket_create() //소켓을 생성한다. IPv4인지 IPv6인지, 타입, TCP인지 ICMP인지 UDP인지 등등을 정한다. socket_connect() //ip와 port번호로 연결한다. socket_write() //질의할 문자열과 버퍼등을 보낸다. socket_read() //소켓에대한 버퍼 사이즈만큼 읽는다. socket_close() //소켓 연결 종료 config.php socket.php
아이디 중복확인 with. 제이쿼리, AJAX 1. 제이쿼리의 load 메서드를 사용하여 실시간으로 아이디가 중복인지 아닌지를 체크한다. 2. 그 결과를 HTML에 바인딩 하여 "사용가능 합니다" 혹은 "중복된 아이디 입니다" 로 결과를 볼수 있게 한다. 3. 중복 여부의 값을 클라이언트에서 판단하기 위해서 동적으로 추가된 엘리먼트에 true 혹은 false 로 텍스트 문자열을 값으로 바인딩 하여 아래와 같이 ex : true 로 결과를 리턴하고 'true', 'false'를 조건문으로 판별하여 최종 입력폼을 전송할때 데이터가 전송되지 못하게 한다. 값의 전달 방법만 다를 뿐, 변수나 리턴값이 아닌 엘리먼트 텍스트로 하는 방법은 본인이 그냥 편하게 쓰기위하여 이렇게 한거다. 실무에서는 display를 n..
파일 또는 디렉터리가 손상되었기 때문에 읽을 수 없습니다 1. 윈도우+R 2. cmd 3. 도스 콘솔창에서 chkdsk d: /f 여기서 d는 실제 드라이브 4. 핸들경고 - Y 입력 5. 복구 진행 * chkdsk는 논리오류를 수정해주는 명령어로서, USB등을 안전제거하지 않고 그냥 뽑아버리면 논리파일이 날아가는데 이때 이 파일을 복구시키는게 체크디스크 입니다. 6. 복구 완료 콘솔을 exit로 종료.
list - 순차적인 값 바인딩 list 메서드는 순차적으로 값을 바인딩 할 수 있는 메서드이다. 특히 '날짜와 시간'관련 메서드에 explode와 결합하여 사용하면 환상적인 편리함을 제공한다. 문자열을 분리하여 배열로 저장 형식 variable = explode(token, string); 예제 applebananacatdog list($y,$m,$d,$h,$i,$s) = explode(" ",date("Y m d H i s")); 분리된 값은 다음과 같이 편하게 사용이 가능하다. $today = $d;$beforeDay = date("d",strtotime ("-1 days")); //echo " $beforeDay";//echo " $today";$ym = $y.$m; //201412
사용자 비밀번호는 단방향 암호화 함수로 암호화해서 저장하는 건 기본이죠? 근데 MySQL의 password() 함수는 한물 갔고 crypt() 함수는 쉽게 뚫린다고 하고 md5() 함수도 쉽게 뚫린다고 하고 sha1() 함수도 곧 뚫릴 거라고 하고 hash() 함수는 웬 듣도보도 못한 알고리듬이 그렇게 많은지? 그래서 세계적인 보안 전문가들께서 추천하시는 비밀번호 암호화 방법들을 간단하게 정리해 보았습니다. 웬만하면 보안 허술한 md5() 그만 쓰시고 아래의 방법들 중 하나 골라잡으세요. ===================================================================================================== 1. scrypt 암호화 백업 서비스..
우리가 항상 사용하는 로그인 SQL의 기본적인 형태 SQL 삽입(영어: SQL Injection, SQL 인젝션, SQL 주입)은 응용프로그램 보안 상의 허점을 의도적으로 이용해, 개발자가 생각치 못한 SQL문을 실행되게 함으로써 데이터베이스를 비정상적으로 조작하는 공격 방법이다. 다음과 같이 사용자의 아이디와 비밀번호를 확인하고 일치하면 로그인을 하는 PHP 프로그램이 있다고 하자. $result = mysql_query("SELECT * FROM member WHERE ID='$id' AND PW='$pw'");if(mysql_num_rows($result)){ // 로그인 성공}else{ // 사용자의 아이디와 비밀번호가 틀리므로 로그인 실패} 일반적인 경우에 위 코드가 어떻게 동작할 지 예상할 수..
session 변조방지를 위해 비교할 값은 무조건 IP로 최초 로그인에 성공하고 그 다음부터는 세션값을 가지고 이동한다. 그런데 단순히 세션에 값이 들어있다고만 해서(true) 판단하는게 아니라 사용자가 로그인을 했을 때의 실제 IP 정보를 가지고 비교해야 변조공격에 대한 방어율이 올라간다. 따라서 세션을 저장하고 비교하는 값에는 실제 IP값을 추천한다. Process [로그인 페이지] ~~ 로그인 SQL문 : 로그인 성공 ~~ $_SESSION["USER_IP"] = $_SERVER['REMOTE_ADDR']; //내장함수를 사용하거나 $_SESSION["USER_IP"] = lib_getRealIP(); //본인이 만든 함수를 활용한다. [이후 다른 페이지] $_SESSION["USER_IP"] !=..
부트스트랩 트위터에서 만든 HTML5 기반의 오픈 소스 웹 디자인 프레임워크. 좀 더 자세히 트위터에서 사용하는 각종 레이아웃, 버튼, 입력창 등의 디자인을 CSS와 자바스크립트로 만들어 놓은 것이다. 웹 디자이너나 개발자 사이에서는 웹 디자인의 혁명이라고 불릴 정도로 폭발적인 반응을 얻는 프레임워크이다. 그 이유는, 글자, 인용문, 목록, 표, 입력폼, 버튼, 이미지, 아이콘 등의 자잘한 것 뿐만이 아니라, 드롭다운 메뉴, 버튼, 탭, 리스트, 메뉴바, 페이지 이동 바, 알림 메시지, 썸네일, 진행 바 등의 웹 페이지에서 많이 쓰이는 요소를 거의 전부 내장하고 있기 때문이다. 이 때문에 웬만한 웹 페이지는 부트스트랩의 CSS와 자바스크립트, 관련 이미지만 설치하고 미리 지정된 CSS 클래스나 자바스크립..
1.아래와 같이 테이블을 생성할때 A.I (Auto Increment) 옵션을 체크해서 사용할 수 있다. 테이블의 내용은 가장 기본적이고 기초적인 형태의 대학교의 학생기록부 이며 각 필드의 내용은 "GID / 학번,이름,학과,성별,전화번호,메일,주소,등록일,수정일" 로, 각각 쓰인 데이터타입과 옵션에 주목하자 제약조건 ㄱ. not null 이어야 한다. ㄴ. 데이터 형이 mediumint, int, bigint 이어야 한다. ㄷ. 기본키나 고유키가 반드시 있어야 한다. 위의 사진에서는 GID가 INT형이며, 기본키(Primary) 이고, Null값에 체크 해제(Not NULL) 되었음을 볼 수 있다. 2. A.I의 확인. 테이블이 생성되고 난 후 하단과 같이 추가(옵션) 부분에 A.I를 확인할 수 있고,..
In HTML, the table styles cellpadding and cellspacing can be setHTML에서 cellpadding과 cellspacing스타일을 설정할 수 있었다. How would this be accomplished using CSS?문제는 어떻게 css를 사용하느냐는 것인데.. BasicsFor controlling "cellpadding" in CSS, you can simply use padding on table cells. E.g. for 10px of "cellpadding":css에서 cellpadding을 제어하기 위해서는 단순히 테이블 셀인 td 에 padding을 사용하면 된다.예를 들어 10px 만큼의 cellpadding을 원하면 다음과 같이. ..
체크박스 여부의 확인 1.id$("input:checkbox[id='ID']").is(":checked"); // 결과 true, false 2.name$("input:checkbox[name='NAME']").is(":checked"); // 결과 true, false 3. attr$("#btnDelToggle").attr("checked") || false; //결과 checked, false (이유: undefinded의 기본값을 false로 부여 해서) 체크처리 1. id$("input:checkbox[id='ID']").attr("checked", true); 2.name$("input:checkbox[name='NAME']").attr("checked", false); 3. 배열[]$("inp..