본문 바로가기

Dev/PHP

PHP Warning: mysql_connect(): Premature end of data PHP Warning: mysql_connect(): Premature end of data (mysqlnd_wireprotocol.c:554) in 이런 에러가 뜬다면 비밀번호를 신규 암호화 해야한다. UPDATE mysql.user SET Password = PASSWORD('newpwd') WHERE Host = 'some_host' AND User = 'some_user'; 출처: http://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_install&wr_id=97541&sca=&sfl=wr_name&stx=%B1%D7%B3%D7&sop=and&page=5 http://stackoverflow.com/questions/6099434/premature.. 더보기
pChart 안나올때 체크해봐야 할 것. 1. php.ini (windows폴더 포함) [PHP_GD2]extension=php_gd2.dll 부분에 주석 해제되어있는지 확인.(주석으로 되어있다면, 해제하고 아파치 재실행) *사진 링크로 들어갔을때 이상한 문자들이 나올때1. 다른 클래스 파일들을 되는 곳의 폴더에서 덮어씌운다. * 엑박일때1. php 파일 인코딩이 잘 되어있는지 확인. - UTF-8으로 되어있어야한다. - UTF-8 BOM 인코딩은 엑박으로 뜬다. 2. 내부에 넣은 쿼리문이 잘 작동하는지 확인한다. 3. 마지막으로 입력부분에 기본 숫자값을 넣어서 테스트해본다. 더보기
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource 에러 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource .... 이런 경우에는 설정해 놓은 php구문이 지정한 테이블에 내용이 없을 때 자주 생기는 에러입니다. 정확하게 말하면 에러는 아니죠 warning이니까요 ... ㅎㅎ 위와 같은 에러가 발생하면 코드에서 에러가 발생한 라인으로 가서 @를 넣어주면 해결 됩니다... 예를 들어...에러가 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in/home/.../xxxx.php on line 296 일 경우에 line 296 코드 => while($row = .. 더보기
PHP 소켓통신 PHP 소켓통신을 하려면 php.ini 설정파일에서 extension=php_sockets.dll 주석을 없애줘야한다. (그리고 아파치 재부팅) 클라이언트에서 서버로 메세지를 보낼때. socket_write에서 전송할 메세지를 보낼때, 마지막에 \n을 붙여준다. 이 메세지의 전송이 끝났다는것을 의미한다. define("_IP", "1.223.109.212"); define("_PORT", "9090"); $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 소켓 생성 $con = socket_connect($socket, _IP, _PORT); // 소켓을 IP와 PORT에 결합 socket_write($socket, "msg\n"); // 소켓 메세지.. 더보기
php.ini 1. pChart 사용시 - php.ini 파일에서 gd2.dll extension 된 부분을 주석 해제해준다 (; 삭제) 2. 소켓 통신 - extension=php_sockets.dll 주석 해제 3. Warning: strtotime() [function.strtotime] 에러시 - date.timezone = Asia/Seoul 바꿔준다. 더보기
PHP 출력 내용 엑셀로 저장 php 결과물을 엑셀파일로 저장 php 문서 상단에 아래 내용을 적어준다. header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=파일명.xls"); header("Content-Description: 파일설명"); header("Content-charset=언어셋"); 버튼으로 만들시 하나의 새로운 php 파일을 만들고 상단에 위의 헤더파일을 넣은뒤onClick으로 파일에 링크를 걸어주면 되겠다.참고: http://ceomk.tistory.com/46 더보기
xml에서 자바스크립트 사용 xml은 내용을 출력해주는 문서형태이다.첫 줄에 xml문서임을 선언해줘야 하는데 그 상단에 자바스크립트를 사용하면 안된다. * API를 사용하는데 IP를 필터링하기위해 API(php 파일) 상단에 다른 필터 연산이 있는 php파일을 include 했다가에러가 났다. 이유는 그 API의 결과가 xml형태인데 xml 선언문 바로 앞에 자바스크립트를 사용하였기 때문. php는 서버단 언어이고, 자바스크립트는 클라이언트단 언어이므로 어떻게 봐도 조합이 될 수 없는 상황이다. 안될땐, 에러 메세지가 나온 결과 페이지의 소스를 보면 이해하기 쉽다. 더보기
Resource id #6 에러 문제 Resource id #6 에러 문제는 쿼리문을 제대로 사용하지 않아서 나타난다. 아래와 같이 사용하면 문제가 발생한다.$result 값을 바로 출력하기 때문이다. $query = "select ushop from api_manager where ip_api = '$ip' "; $result = mysql_query($query); echo $result; 그런 문제를 해결한 쿼리문 $query = "select ushop from api_manager where ip_api = '$ip' "; $result = mysql_query($query); $row = mysql_fetch_row($result); echo $row[0]; 만약 위의 쿼리문에서 select 구문에 컬럼값이 복수개 들어간다면 컬럼.. 더보기
로그인 예제 login.php 관리자 로그인 아이디 : 비밀번호 : connect.php alert('회원이 아니십니다. 아이디(ID)나 비밀번호가 틀릴 수도 있습니다.');history.go(-1)"); } ?> member.php 참고 사이트 http://webejoa.com/board/bbs/board.php?bo_table=tip&wr_id=2 http://www.phpeasystep.com/phptu/6.html 더보기
php파일 한글 깨짐 문제 http://prolite.tistory.com/26 더보기