0120 리눅스
방학
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연결하는 구문을 저파일안에 저장해둔다.