카테고리 없음

0120 리눅스

Jineer 2020. 1. 20. 13:26

방학

php ,   DB 둘다 리눅스에서 작동

 

윈도우 + IIS + asp,  odbc 로 웹 (학기중) + 리눅스의 DB 서버 ( 총 2가지의 서버에서 작동하게)

= 보안적으로는 훨씬 안정적이다. / 웹 서버는 클라이언트가 닿을수있는 부분.

 

 

 

 yum -y install mariadb php php-mysqlnd 

명령어로 php 다운~!

 

systemctl enable httpd   // 웹 서버 - 서비스 등록 (킬때마다 실행시키게) 
systemctl start httpd    // 웹 서버 열기

 

 

/var/www/html/  기본 경로

 

테스트용으로 phpinfo.php 파일을 만들고 웹에 띄워보자.

 

<?php

        phpinfo();

?>

---! 웹으로 접속해보자 !  x.x.x.x/phpinfo.php

 

DB 연결 확인

<?php

 

$db=mysqli_connect("192.168.244.129","root","1234","yjc");

 

if($db->connect_error){

        echo'데이터베이스 연결 문제 발생.';

}

else{

     echo '연결성공';

}

$db->set_charset('utf8);

 

?>

 

form 태그의 이해

form 태그는 클라이언트에서 서버로 데이터 전송을 위해 사용

폼 태그의 대표적인 사용 예로 로그인

로그인을 위해 사용자는 아이디와 패스워드 서버로 전송해야 하는데 이때 폼 데이터를 이용합니다.

form 태그는 여러 속성을 가지고 있으나 이중 중요한 것은 아래의 두 속tjd

1). form 태그 속성

action: 수신 대상

method: 전송 방식

# action="result.jsp"로 사용자 입력 정보가 넘어간다.

# method="get" 먼저 get방식을 살펴보기!

form에서의 전송 방식은 두가지 GET / POST 가 존재

데이터를 종이에 써서 보내는 것을 GET 이라고 한다면,

POST는 보안가방 안에 데이터 쪽지를 담아서 전달하는 것

 

                                                                                       

 

 

 

<html> 

          <body>

                       <form action="1.php" method="post">

                                 <input type="text" value="" name="id">

                                 <input type="sumbit">

                       </form?

            </body>

</html>

 

 

테스트로 이렇게  test.html 파일을 만들면

 

폼테이블의 input 태그에 사용자가 입력을 하면 그 값이

 

<from action = "1.php" method = post">

action = 수신대상    /    method = 보내는 방식 

= post 방식으로 1.php 파일로 값이 전달된다.

 

post는 가방에 넣어서 보내는 방식 / get는 입력값을 그대로 url에 바로 보내는 방식.

 

 

 

 

자~ 이젠 입력 받은 데이터를 DB에 넣어 보기 위해 DB에 테이블을 만들자 !

 

CREATE TABLE USERDATA(
              ID VARCHAR(20) NOT NULL,
              PW VARCHAR(20),
              NAMED VARCHAR(20),
              MAIL VARCHAR(20),
              PRIMARY KEY(ID)
);

 

 

php 구문 안에 이 문장을 쓰면

 

항상 저파일을 먼저 실행한다는 의미. db연결하는 구문을 저파일안에 저장해둔다.