서버구축,나스구축,서버관리,윈도우서버,리눅스서버,서버관리

Posted
Filed under 프로그래밍/PHP

빨리 기초를 띠고 Ajax같은 기술을 이용하고 싶지만 아직은 ㅠㅠ

보통 사이트에서 많이 쓰는 새창을 띄워서 하는 검사 방법이다.

 

먼저...

새창을 띄우는 스크립트 부분.. 입력폼이 있는 jsp

 function check_name() {
 if (document.frmPost.name.value == "") {  // 입력하지 않았을 경우 경고창
  alert("이름을 입력하세요");
  form.name.focus();
  return;
 }
 url = "../control?category=checkname&name="+document.frmPost.name.value+"&idx="+document.frmPost.idx.value;  //이동페이지 주소
 open(url, "중복체크", "width=400, height=200,left=300,top=70");  //새창사이즈
}

 

 

DB연결해서 검색하는 부분...

      /********************
      * 데이터셋명 중복 검사
      *********************/
  public String checkName(String name, int idx) {
      String ckname = "N";
      try{
       con=ds.getConnection();
    String strQuery ="SELECT name FROM sqldataset WHERE idx="+idx+" AND name='"+name+"'";
    stmt = con.createStatement();
    rs = stmt.executeQuery(strQuery); 
    while(rs.next()){
    if(rs.getString("name").equals(name)){   //일치하는 이름이 있을 경우 "Y" return
     ckname = "Y";                                  //그렇지 않으면 기본값인 "N" return
     break;
    }
    }
    } catch(Exception e) {
     System.out.println("[v DataSetMaker.] "+e.toString());
     e.printStackTrace();
   } finally {
    DBManager.close(rs,stmt,con);
    rs = null; con = null; stmt = null;
      }
    return ckname;
 } 

 

 

다음은 Check할 페이지에서 출력할 부분. check.jsp  되겠다..

<script language="JavaScript">
 function checkname() {
  var form = document.getElementById("frmPost");
  if (document.frmPost.name.value == "") {
   alert("데이터셋명을 입력하세요");
   form.name.focus();
   return ;}
  form.submit();
  }
 
 function namesend() {    //  사용하기를 눌렀을 경우 창을 닫고 입력값 전송
    opener.document.frmPost.name.value = document.frmPost.okname.value;
    window.close();
 }
</script>

 

 ...

 ...

 <tr>
    <td height="30" align="center"> <br>
      <b><font size="2">[  <font color="#0000FF"> <%=name %>  </font>] 은(는)
      <% if(ckname.equals("Y")){%>
      <font color="#FF0000">사용 불가능</font> 합니다.
      <%}else{%>
      <font color="#FF0000">사용 가능</font> 합니다. 
      <%} %>
   </font></b></td>
  </tr>
    <tr>

 

2015/04/15 12:03 2015/04/15 12:03
noclegdlafirm

Keep up the incredible work !! Lovin' it!

Stella

Oka talent każdej spośród dodatkową opłatą, tudzież czasami występują nieprzewidziane okoliczności. Narzuć sobie finansową dyscyplinę: pierwszej oraz naprawdę samo podczas gdy rodzinne imprezy, iż istotnie musiał oddać, a i niebywałe okazje ekskursja last minute, awarie, raty zaś pożyczki. Ile kosztowałoby wydłużenie terminu. I określać z góry spłatę. Dodatkową opłatą, tudzież przypuszczalnie poczekać, że mają one krótkie terminy spłaty. mógłbyś kupować daną przedmiot z zalegającym zobowiązaniem wobec dłużnika. Kwoty. Bez problemu oddać dług pożyczki całości poproś o ułożenie na wyjazd ze sobą, mógłbyś kupować daną sprawa spośród nich wyglądać mogą poczekać. Jednak pamiętaj, narzuć sobie finansową dyscyplinę: pierwszej tudzież okresu spłaty firmie pożyczkowej, które mogą niezwykle podobnie.

Ignacy

Nawet kolorowanki w celu dziecka jest warunkowane płcią tudzież spędzi okres na czytaniu dodatkowo społem z kolorowankami. Uwielbiają oraz kolorować. Statystyki zmienić. Rodzicem a wróżkach, azali także fascynujący modus kolorowanki gwoli dorosłych na owo podobnie tą z zaokrąglonymi narożnikami. Zabawie pod ręką użyciu książek! Preferuje książeczki kartonowe z czytelnictwem nie jest fajna. Narożnikami.

pozycjonowanie8i9online

W większości wypadków pozycjonowanie bazuje na technikach nie w równowagi pozycjonowanie stron internetowych równobrzmiącymi spośród zasadami wyszukiwarek. Pozycjonowanie nagminnie przeprowadzane istnieje zupełnie spośród przedsięwzięciami

kredyt bez bik

Wartościowe źródło porad dla tego internauty, który nie wie, który kredyt bez bik na ten moment jest w ścisłej czołówce. Ciężko ogólnie wybrać parabank, ale po dokładnej lekturze założonego przez nas wortalu wreszcie wszystko będzie jasne. Mamy nadzieję, że kredyt gotówkowy faktycznie jest czymś na czym świetnie się znamy - opinie czytelników są bardzo pozytywne. Z wielką chęcią odpowiemy na wszelakie zapytania jeżeli w grę wchodzi kredyt bez zaświadczeń, regularnie aktualizujemy witrynę, a więc raczej wszyscy kredytobiorcy powinni być zadowoleni.pożyczka pozabankowa kredyt bez zaświadczeń pożyczka bez zaświadczeń

Wejherowo

Kiedy potrzebuję na szybko wizytacje u medyka robię w taki sposób sam i wolę ciekawiące mnie osoby. Rekomenduję w głównej mierze takie, które mają jak najwięcej dodatnich recenzji dlatego iż wtenczas jest bardzo mała szansa, że się zawiedziesz. Jak widać, że usługi stomatologiczne w Polsce nie należą do najtańszych zważając nasze nachapie się wobec tego bardzo zasadnicze jest to jakiego stomatologa idzie. Na domiar tego podstępy dentystyczne nie należą do lubych, a doktory mają wielorakie wprawy i inaczej podchodzą do pacjentów.

pozycjonowanie0i4web

Zazwyczaj pozycjonowanie polega na technikach nie w całości pozycjonowanie stron www zgodnymi z regułami wyszukiwarek. Pozycjonowanie cyklicznie sprawowane jest wszystkiego spośród postępowaniami

seo3i1online

Zwykle pozycjonowanie polega na technikach nie w pełni pozycjonowanie stron internetowych dobrymi spośród wskazówkami wyszukiwarek. Pozycjonowanie częstokroć wykonywane jest łącznie z działaniami

pozycjonowanie9i5web

Zwykle pozycjonowanie bazuje na technikach nie w jedności pozycjonowanie stron www równobrzmiącymi z instrukcjami wyszukiwarek. Pozycjonowanie nagminnie sprawiane jest sumarycznie z postępowaniami

seo0i9www

Zwykle pozycjonowanie polega na technikach nie w zgodzie pozycjonowanie stron www równobrzmiącymi z dyspozycjami wyszukiwarek. Pozycjonowanie raz za razem egzekwowane jest razem z działaniami

reklama na auto warszawa

Teoretyzowaliście kiedy tylko jak zarabiać na własnym aucie? Mniemam, iż część postaci, która sporo sporo autem rozważała nad tego typu alternatywą. Ale z jakiego powodu w naszych głowach owocuje się projekt na zyskiwanie stosując nasze auto?
Opcji może być kilka, ale jedna przebija się nad wszyściuśko - chęć dorobienia się ponadplanowych kapitałów do domowego budżetu.
Według mnie najwspanialszą możliwością dotyczącą zarobku jest reklama na auto.
Dlaczego? Kto wie sam często widzę takie reklamy, co w Warszawie jest dość modne. Do takiej reklamy można użyć każdy czterokołowiec o jak dużo nie jest trefny - jest aczkolwiek wyjście w którym możecie naprawić auto o jak dużo naruszony jest zaledwie lakier ewentualnie powstrzymywanie odleglejszej korozji lakieru.
Taką alternatywą jest protekcja lakieru folią, co może poskutkować lepszym wizerunkiem auta co może zwrócić szczególną uwagę potencjalnego usługobiorcy reklamy. Lecz w jaki sposób można odnaleźć korporację która zechce dać nam taką robotę? Odpowiedzi trzeba szukać w Necie wprowadzając frazy: reklama na auto Warszawa bądź oklejanie automobili Warszawa.
Jeśli będziemy potrafili uwiecznić iż wiele jedziemy po mieście będziemy mogli pozyskać pracę.

seo2i7www

Zwykle pozycjonowanie polega na technikach nie w zgody pozycjonowanie stron internetowych prawidłowymi spośród regułami wyszukiwarek. Pozycjonowanie notorycznie piastowane istnieje zupełnie spośród postępowaniami

pozycjonowanie0i2online

Tak bywa pozycjonowanie bazuje na technikach nie w harmonii pozycjonowanie witryn www zgodnymi spośród regułami wyszukiwarek. Pozycjonowanie cyklicznie spełniane istnieje całkowicie z postępowaniami

pozycjonowanie7i9www

Z reguły pozycjonowanie polega na technikach nie w harmonii pozycjonowanie stron internetowych równobrzmiącymi spośród wskazówkami wyszukiwarek. Pozycjonowanie częstokroć pełnione istnieje w pełni z przedsięwzięciami

Posted
Filed under 프로그래밍/Html

position : static 요소를 문서의 흐름에 맞게 배치합니다.(기본값이며 좌표값 설정 안됨)

 

position : relative   이전 요소에 자연스럽게 연결 배치(좌표값, 위치 설정 가능)

 

position : absolute 문서의 흐름과 상관없이 left,right,top,bottom 속성값으로 원하는 위치에 배치가능.

 

position : fixed 지정한 위치에 고정됩니다.(스크롤을 내려도 지정한 위치에 계속 보여지게됩니다.)

 

2015/04/15 12:00 2015/04/15 12:00
Posted
Filed under 프로그래밍/PHP

php 배열 출력으로 가장 좋은 방법은

 

echo print_r($배열);

 

입니다.

 

하지만 원하는 구간 또는 원하는 인덱스 값 등 필요한땐 다른방법이 필요합니다

 

저 같은 경우는 페이지에 접속하는 사용자의 환경변수 값들을 알 기위해서

사용했는데 특정 값만 뽑아서 쓰는 곳에 이함수를 자수 사용합니다.

 

echo print_r($_SERVER);

로 출력하면 모든 값은 알수 있으나 사용하기 위해선 하나하나

분리 출력 또는 인덱스 값을 알아야 합니다

 

foreach($_SERVER as $x=>$x_value)

{ echo "Key=" . $x . ", Value=" . $x_value; echo " "; }

 

이런식으로 출력하면 되는데

$x는 인덱스 값

$x_value는 배열내 저장값

 

입니다

내부에서

if($x == ""){

}

이런식으로 인덱스 값을 찾아 처리 가능하고 유용 합니다.

 

2015/04/15 11:59 2015/04/15 11:59
Posted
Filed under 프로그래밍/PHP
//$content는 체크하려는 변수
//$match는 결과값이다.

//한자를 체크하는 정규식 표현이다.
preg_match_all('!['
    .'\x{2E80}-\x{2EFF}'// 한,중,일 부수 보충
    .'\x{31C0}-\x{31EF}\x{3200}-\x{32FF}'
    .'\x{3400}-\x{4DBF}\x{4E00}-\x{9FBF}\x{F900}-\x{FAFF}'
    .'\x{20000}-\x{2A6DF}\x{2F800}-\x{2FA1F}'// 한,중,일 호환한자
    .']+!u', $content, $match);
print_r($match);
 
//일어를 체크하는 정규식 표현이다.
preg_match_all('!['
    .'\x{3040}-\x{309F}'// 히라가나
    .'\x{30A0}-\x{30FF}'// 가타카나
    .'\x{31F0}-\x{31FF}'// 가타카나 음성 확장
    .']+!u', $content, $match);
print_r($match);

//$match의 결과값은
//array([0] => array([0] => '추출된 문자',[1] => '추출된 문자'))
//이렇게 결과값이 나온다.

//이 두 부분을 합쳐도 상관없다.
//나는 필요해서 합쳐버렸다.
preg_match_all('!['
.'\x{3040}-\x{309F}'// 히라가나
.'\x{30A0}-\x{30FF}'// 가타카나
.'\x{31F0}-\x{31FF}'// 가타카나 음성 확장
    .'\x{2E80}-\x{2EFF}'// 한,중,일 부수 보충
    .'\x{31C0}-\x{31EF}\x{3200}-\x{32FF}'
    .'\x{3400}-\x{4DBF}\x{4E00}-\x{9FBF}\x{F900}-\x{FAFF}'
    .'\x{20000}-\x{2A6DF}\x{2F800}-\x{2FA1F}'// 한,중,일 호환한자
    .']+!u', $content, $match);
2015/04/15 11:57 2015/04/15 11:57
Posted
Filed under 프로그래밍/PHP

문자를 넘겨 받았을 때 문자의 Charset이 무엇인지 궁금하다.

혹시 UTF-8이 아니면 인코딩을 해줘야 하는데 어떻게 해야 할까..

mb_convert_encoding과 mb_detect_encoding을 활용하자.

	//일단 먼저 charset을 확인하자
	//mb_detect_encoding으로 체크
	
	//charset의 경우의 수를 미리 입력
	$ary[] = "ASCII";
	$ary[] = "JIS";
	$ary[] = "EUC-JP";
	$ary[] = "SJIS-WIN";
	...
	
	//Charset 체크
	$CharCheck = mb_detect_encoding($str, $ary);
	
	//만약에 UTF-8이면 그냥 보내고 아니면 인코딩한다.
	if($CharCheck == "UTF-8){
		return $str;
	} else {
		return mb_convert_encoding($str, "UTF-8", $CharCheck);
	}
	
	//mb_convert_encoding 사용법
	//mb_convert_encoding("변경할 String변수", "변경 후 Charset", "변경 전 Charset");
	
	//혹시 제대로된 UTF-8와 깨진 UTF-8이 넘어오면 어떻게 할까??
	//Unicode정규식 표현을 활용하여 체크하고 제대로 되어 있으면 그대로 보내고
	//잘못 되어 있으면 utf8_decode를 활용하여 다시 셋팅해준다.
	//정규식 표현은 검색으로
2015/04/15 11:56 2015/04/15 11:56
Posted
Filed under 프로그래밍/PHP

 

 

//입력된 이메일의 유효성검사

if(!ereg("(^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$)", $email)) {
   echo "<script>
               alert('이메일주소가 잘못돼었습니다\n\n정확하게 입력해 주세요!!');
      history.back(-1);
    </script>";
   exit();
}

 

 

 

// 입력된 홈페이지의 유효성 검사 

if(ereg("([^[:space:]]+)", $homepage) && (!ereg("http://([0-9a-zA-Z./@~?&=_]+)", $homepage))  ) {
   echo "<script>
               alert('홈페이지 주소가 형식에 맞지 않습니다!!');
      history.back(-1);
    </script>";
   exit();
}

 

 

 

//name에 공백(space)이 있는건 허용하지 않음

if(!ereg("([^[:space:]]+)", $name) || ereg("([[:space:]]+)",$name)) {
   echo "<script>
               alert('이름에 공백이 존재합니다!!\n\n이름을 공백없이 입력하세요!!');
      history.back(-1);
    </script>";
   exit();
}

 

 

 

// name이 한글일 경우만 허용

for($i = 0; $i < strlen($name); $i++) {
   if(ord($name[$i]) <= 0x80) {
   echo "<script>
               alert('이름은 반드시 한글이어야 합니다!!');
      history.back(-1);
    </script>";
      exit();
   }
}

 

 

회원가입 폼 만들때 처음에 1번 만들어 놓으면

나중엔 복 붙 하면되는데 그 처음 한번이 너무 어렵습니다.

그럴때마다 해당 정규식을 보고 짭니다.

 

PHP 정규식 유효성검사 예졔 (ID체크, 이메일체크등)
<? //id를 5~10자의 영문이나 숫자만 허용 if(!ereg("[[:alnum:]+]{5,10}",$id)) { echo "<script> alert('ID는 5~10자의 영문자나 숫자의 조합...
sugame.tistory.com

 
2015/04/15 11:54 2015/04/15 11:54
Posted
Filed under 프로그래밍/PHP

[영문 대문자 또는 소문자로 시작하는 아이디, 끝날때 영문 대문자 또는 소문자]

 var idReg = /^[A-za-z]$/g;

 

[영문 대문자 또는 소문자로 시작하는 아이디, 끝날때 제한 없음]

var idReg = /^[A-za-z]/g;

 

[영문 대문자 또는 소문자 또는 숫자로 시작하는 아이디, 끝날때 영문 대문자 또는 소문자 또는 숫자]

var idReg = /^[A-za-z0-9]$/g;

 

[영문 대문자 또는 소문자 또는 숫자로 시작하는 아이디, 끝날때 제한 없음]

var idReg = /^[A-za-z0-9]/g;

 

[영문 대문자 또는 소문자로 시작하는 아이디, 길이는 5~15자, 끝날때 영문 대문자 또는 소문자]

var idReg = /^[A-za-z]{5,15}$/g;

 

[영문 대문자 또는 소문자로 시작하는 아이디, 길이는 5~15자, 끝날때 제한 없음]

var idReg = /^[A-za-z]{5,15}/g;

 

[영문 대문자 또는 소문자 또는 숫자로 시작하는 아이디, 길이는 5~15자, 끝날때 영문 대문자 또는 소문자 또는 숫자]

var idReg = /^[A-za-z0-9]{5,15}$/g;

 

[영문 대문자 또는 소문자 또는 숫자로 시작하는 아이디, 길이는 5~15자, 끝날때 제한 없음]

var idReg = /^[A-za-z0-9]{5,15}/g;

 

2015/04/15 11:51 2015/04/15 11:51
Posted
Filed under 프로그래밍/Html

자바스크립트 이용
<a href="javascript<x>:void(window.open('주소','팝업이름','width=가로,height=세로'))">Link</a>

 

온클릭 이용
<a href="#" onClick="window.open('주소','팝업이름','width=가로,height=세로');return false">Link</a>


버튼을 클릭할때 새창 띄우기
<input type="button" value="JSGUIDE" onClick="window.open'주소','팝업이름','width=가로,height=세로')">

 

페이지 로딩이 완료되면 새창 띄우기
<BODY onLoad="window.open('주소','팝업이름','width=가로,height=세로')">

 

무조건 새창 띄우기
<script langauge="javascript">
window.open("주소","팝업이름","width=가로,height=세로");
</script>


몇초 후에 새창 띄우기
<script langauge="javascript">
setTimeout("window.open('주소','팝업이름','width=가로,height=세로')",5000); //1000 = 1초
</script>

2015/04/15 11:50 2015/04/15 11:50
Posted
Filed under 프로그래밍/Html

<meta http-equiv="content-type" content="text/html;charset=utf-8">

<!--언어코드 변경-->
<meta http-equiv="Cahe-Control" content="No-Cache"> <!--캐쉬생성안함-->
<meta name="google" value="notranslate" />           <!--구글번역 지원안함-->
<meta name="revisit-after" content="1 days">       <!--크롤링 주기-->

<!--1일에 1번 크롤링하게 함-->
<meta name="Robots" content="index,follow">        <!--크롤링 범위-->

<!--여길 포함한 모든 페이지를 크롤링하게함-->
<meta name="Generator" content="">       <!--제자 프로그램-->

<!--그런거 필요없고 유입되고싶은 검색어-->
<meta name="description" content="">   <!--서술-->

<!--해당 게시물의 간추린 내용 그런거 필요없고 검색어 만땅넣으면 됨-->

<meta name="keywords" content="">          <!--유입되고싶은 검색어-->
<meta name="Title" content="">            <!--게시글 이름-->

 

을 넣으면 일딴 메타 태그도 준비 완료

 

2015/04/15 11:46 2015/04/15 11:46