본문 바로가기
반응형

php20

[PHP] Login, ajax 로 구현하기 PHP + ajax = 로그인 기능 단순히 page 이동으로 로그인 기능을 구현하려면 아래 링크를 참고하시면 됩니다. 2021/01/09 - [php] - [PHP] login, form submit으로 구현하기 login.php 에 form 은 아래와 같이 있습니다. login 여기서 button type 이 submit 인것을 클릭하면 form 의 내용을 action 으로 전달하게 되어있습니다. 하지만 ajax 로 호출하여 아이디 패스워드를 전달하고 로그인 성공여부만 받아옵니다. 그럼 페이지 이동이 없겠죠. jQuery ajax 로 요청을 합니다. $('#mForm button[type=submit]').click(function(e){ e.preventDefault(); let userId = $(.. 2021. 1. 9.
[PHP] login, form submit으로 구현하기 login form -> php Login 에서 사용하는 user id 와 password 로 로그인하는 기능이 필요할 때, login 여기서 login 버튼을 누르면 ./checkLogin.php 로 form Data 를 POST 방식으로 넘길겁니다. (GET 방식으로 넘기면 url에 비밀번호가 표시되니까, Login 과 같은 중요한 정보가 있을 때는 POST 로 호출합니다.) 그럼 위의 action 에 정의되어있는 checkLogin.php 에서 아래와 같이 받을 수 있습니다. - checkLogin.php $userId = $_POST['userId']; $userPwd = $_POST['userPwd']; // 받아온 데이터로 로그인 체크 후 // 성공이면 session 설정하고 index.php.. 2021. 1. 9.
[php] session timeout 설정하기 #$_SESSION 방법 PHP $_SESSION 으로 timeout 설정 php.ini 에 설정하는 방법 대신에 코드상에서 제어할 수 있습니다. php.ini 에 설정하게 되면 virtualhost 로 설정한 모든 php 사이트에 적용이 되기때문에, 코드에서 각각 시간을 설정하는 경우도 있습니다. // 세션 사용전에 언제나 호출 session_start(); // 마지막 엑션이 10초 지났으면 로그아웃 시킴 if( isset($_SESSION['LAST_ACT']) && time() - $_SESSION['LAST_ACT'] > 10){ header('Location: /logout.php'); } $_SESSION['LAST_ACT'] = time(); 이 코드를 모든 페이지에 include 시키면 됩니다. 테스트 하느라 1.. 2020. 12. 23.
[php] session timeout 설정하기 #php.ini 방법 PHP SESSION php.ini 수정. {PHP_HOME}/php.ini 파일을 열어서 아래 옵션들을 설정하면 됩니다. session.gc_probability session.gc_divisor session.gc_maxlifetime 위 설정의 뜻은 "1440 초동안 엑션이 없을 경우 1/1000 의 확률로 세션을 삭제한다" 입니다. 만약에 로그인 세션을 10분동안 동작이 없을 때 무조건 로그아웃 시키겠다면 session.gc_probability = 1 session.gc_divisor = 1 session.gc_maxlifetime = 600 이렇게 하면 되겠습니다. php.ini 를 수정했으니 웹서비스를 재시작 해야합니다. 저의 경우 apache24 를 재시작 합니다. 2020/12/23 - .. 2020. 12. 23.
[php] VS CODE 디버그 사용하기 #xDebug for PHP (xDebug3) VISUAL STUDIO CODE xDebug for PHP 2020-12-20 되는 방법입니다. 준비 php 버전 7.x apache24 (다른 웹서버 사용가능) visual studio code ( php debug, php IntelliSence ) xdebug dll 다운로드 다운받기 전에 본인의 php 버전에 맞는 dll 을 받기 위해서 temp.php 파일을 만들고, 아래 코드만 입력합니다. 그리고 localhost:8080/temp.php 로 들어가면 아래와 같은 화면이 나오죠. 여기서 Ctrl + A 로 전체선택 하고, Ctrl + C 로 복사합니다. 그리고 xdebug.org/wizard(새창) 사이트로 이동합니다. 클릭 하면 다음과 같은 페이지가 나옵니다. 1. 저 링크를 눌러서 dll.. 2020. 12. 20.
[PHP] MySQL 한글 깨짐 해결 PHP + MySQL 조회 시 한글깨짐 db 스키마는 default charset 이 utf-8 입니다. php 에서 connection 후에 바로 조회해서 뿌려보니 한글이 깨집니다. 해결 Connection 후에 utf-8 설정을 해줍니다. $host = 'localhost'; $user = 'root'; $pw = 'passwd'; $dbName = 'dbName'; $conn = mysqli_connect($host, $user, $pw, $dbName); if (mysqli_connect_errno()) { echo "MySQL 접속 실패". mysqli_connect_error(); exit; }else{ echo "MySQL 접속 성공"; } // 한글 깨짐 관련 mysqli_query($co.. 2020. 12. 17.
[PHP] 서버 오류 확인하기. 개발 시 필수 php.ini 수정 display_errors 로 검색을 합니다. display_errors = on : php 코드에 오류가 있으면 오류 내용을 웹브라우저에 표시합니다. 개발할 때는 이 설정을 on 으로 해야 좋습니다. 코드에 오류가나면 아래와 같이 표시됩니다. 2020. 12. 17.
[PHP] MySQL 사용하기. #connection MySQL + PHP MySQL 이 설치 되어있는 서버가 필요합니다. 아니면 여기 참고해서 설치 하시고요~ 1. php.ini 수정 php 경로에 php.ini 를 텍스트 에디터로 엽니다. ;extension=mysqli 를 extension=mysqli 로 수정합니다. 저장 후 apache24 를 재시작합니다. 그리고 php 파일을 하나 만들어서 테스트 합니다. Connection $host = 'localhost'; $user = 'root'; $pw = 'passwd'; $dbName = 'dbname'; $conn = mysqli_connect($host, $user, $pw, $dbName); if (mysqli_connect_errno()) { echo "MySQL 접속 실패". mysqli_.. 2020. 12. 17.
[PHP] 변수 데이터형 #PHP Data Types PHP Data Types String Integer Float Boolean Array Object NULL Resource 설명은 역시 예제로 보는게 빠르죠. # String 결과 1. Hello~Bryan 2. Hello~Bryan 3. Hello~$name " " 안에 변수를 쓰면 변수의 값이 나옵니다. ' ' 안에 사용하면 문자 그대로 출력됩니다. 문자 이어붙히기는 . 을 사용합니다. "hi~"."bye~"."!" == "hi~bye~!" # Integer 결과 26 123 83 일반적으로 사용하는것은 $b 처럼 숫자를 대입하는것입니다. 하지만 앞에 0 이 있으면 8진법으로 인식하죠. 명시적으로 8진법을 계산하는 함수는 octdec() 와 decotc() 입니다. echo octdec('0123.. 2020. 12. 13.
[PHP] short tag 사용하기 : <?php 대신 <? 사용 short_open_tag php.ini 파일을 찾아서 텍스트 에디터로 열어서 수정합니다. short_open_tag 를 찾아서 Off short_open_tag = Off 를 short_open_tag = On 으로 바꿉니다. 그럼 2020. 12. 10.
728x90
반응형