▩ jsp로 로그인 작성하기 - 아휴 드디어완성 **************** 남이 방명록완성할 때, 겨우 로고인을 완성하였도다 아휴~ ▶MYsql에서 테입블명보기 -user 테이블명--------------- Microsoft Windows 2000 [Version 5.00.2195] (C) Copyright 1985-2000 Microsoft Corp. C:\Documents and Settings\Administrator>mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 to server version: 4.0.22-nt Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> exit Bye C:\Documents and Settings\Administrator> C:\Documents and Settings\Administrator>cd mysql -u root 지정된 경로를 찾을 수 없습니다. C:\Documents and Settings\Administrator>cd mysql -u root -p 지정된 경로를 찾을 수 없습니다. C:\Documents and Settings\Administrator>cd .. C:\Documents and Settings>cd .. C:\>cd \mysql -u root -p 지정된 경로를 찾을 수 없습니다. C:\>cd \mysql\bin C:\mysql\bin>mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 43 to server version: 4.0.22-nt Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> use mysql Database changed mysql> show tables; +-----------------+ | Tables_in_mysql | +-----------------+ | bbs | | bbs1 | | bbs2 | | columns_priv | | customer | | db | | func | | host | | orders | | procuct | | settest | | tables_priv | | test5 | | test6 | | test7 | | test8 | | ttt | | user | +-----------------+ 18 rows in set (0.04 sec) mysql> use JspTestDB; Database changed mysql> \s -------------- mysql Ver 12.22 Distrib 4.0.22, for Win95/Win98 (i32) Connection id: 43 Current database: jsptestdb Current user: root@localhost SSL: Not in use Server version: 4.0.22-nt Protocol version: 10 Connection: localhost via TCP/IP Client characterset: latin1 Server characterset: latin1 TCP port: 3306 Uptime: 2 hours 51 min 38 sec Threads: 2 Questions: 2262 Slow queries: 0 Opens: 13 Flush tables: 1 Open tables: 0 Queries per second vg: 0.220 -------------- mysql> create table guestreply(replynum int(10) auto_increment primary key, seg int(10), replyname varchar(20 , erplycontet text, replydate varchar(10), peplypassword varchar(10)); Query OK, 0 rows affected (0.06 sec) mysql> desk user -> ; ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server ver ion for the right syntax to use near 'desk user' at line 1 mysql> desk user; ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server ver ion for the right syntax to use near 'desk user' at line 1 mysql> show tables; +---------------------+ | Tables_in_jsptestdb | +---------------------+ | guestbook | | guestreply | | memo | | starcraft | | user | +---------------------+ 5 rows in set (0.04 sec) mysql> show user; ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server ver ion for the right syntax to use near 'user' at line 1 mysql> show table user; ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server ver ion for the right syntax to use near 'user' at line 1 ********************************************************* mysql> select * from user; +---------+-----------+-------------+----------+--------------+ | user_id | user_name | user_email | user_psw | user_regdate | +---------+-----------+-------------+----------+--------------+ | dd | dd | dd@. | 11 | 2004/12/03 | | anne | 한글 | abc@abc.com | 1 | 2004/12/03 | +---------+-----------+-------------+----------+--------------+ 2 rows in set (0.00 sec) *********************************************************** mysql> 111111111111111111111111111111111111111 ***파일명 : user.sql*** create table user ( user_id varchar(10) primary key, user_name varchar(20), user_email varchar(50), user_psw varchar(10), user_regdate varchar(10) ); 222222222222222222222222222222222222222 ***파일명 : db.jsp*** <% String drivers="org.gjt.mm.mysql.Driver"; String dbhost="jdbc:mysql://localhost:3306/JspTestDB"; String dbuser="root"; String dbpassword=""; try { Class.forName(drivers).newInstance(); }catch (ClassNotFoundException e){out.println(e);} %> 333333333333333333333333333333333333333 파일명 :login.html login.html

로고인 화면


id:
암호:


:등록을 하신후 사용 할 수 있습니다.
:사용자 계정삭재
:등록된 사용자모두보기
444444444444444444444444444444444444444 ***파일명 :loginCheck.jsp*** <%@ include file="db.jsp"%> <%@ page language="java" import="java.sql.*,java.io.*,java.text.*,java.util.*" contentType="text/html; charset=EUC-KR"%> loginCheck.jsp 테스트

로그인 체크


<% Connection con=null; Statement stmt=null; ResultSet rs=null; String id=request.getParameter("id").trim(); String pass = request.getParameter("pass").trim(); if(id.length()==0){ out.println("ID를 입력해 주새요!"); out.println("


"); out.println("로그인 화면으로 돌아가기"); return; } if(pass.length()==0){ out.println("password를 입력해 주새요!"); out.println("
"); out.println("


"); out.println("로그인 화면으로 돌아가기"); return; } try{ con=DriverManager.getConnection(dbhost, dbuser, dbpassword); stmt=con.createStatement(); rs=stmt.executeQuery("select user_id, user_psw from User where user_id='"+id+"'"); if(rs.next()) { String db_id=rs.getString(1); String db_psw=rs.getString(2); //out.println("DB:"+db_id+","+db_psw); if(db_psw.equals(pass)) { response.sendRedirect("welcome.jsp?id="+id); } else { out.println("password가 틀립니다. 다시확인해주십시요.!!"); out.println("로그인하기"); out.println("


"); return; } } else { out.println("Password가 틀립니다. 다시 확인해 주십시요!"); out.println("


"); out.println("사용자 등록하기"); } } catch(Exception e) { System.out.println(e); //System.생략가능 } %> 555555555555555555555555555555555555555 ***파일명 : registration.html registration.html

사용자 등록화면


*이름:
*ID(최대10):
*E-mail:
*암호(최대10):
*암호확인(최대10):


내용저장확인
666666666666666666666666666666666666666 ***파일명 : welcome.jsp <%@ page contentType="text/html;charset=EUC-KR"%> Welcome.jsp

환영합니다.


<%=request.getParameter("id")%>님의 로그인을 환영합니다.

777777777777777777777777777777777777777 파일명 : show.jsp <%@ include file="db.jsp"%> <%@ page language="java" import="java.sql.*,java.io.*,java.text.*,java.util.*" contentType="text/html;charset = EUC-KR"%> 전체보기

등록 사용자 명단

<% Connection con=null; Statement stmt=null; ResultSet rs=null; try{ con=DriverManager.getConnection(dbhost, dbuser, dbpassword); stmt=con.createStatement(); rs=stmt.executeQuery("select user_id, user_name, user_email, user_regdate from User"); %>
<% int cnt=0; while(rs.next()) { String id=rs.getString(1); String name=rs.getString(2); String email=rs.getString(3); String regdate=rs.getString(4); %> <%}%>
순서ID이름이메일등록일
<%=Integer.toString(++cnt)%> <%=id %> <%=name %> <%=email %> <%=regdate %>
검색건수: 총 <%=cnt%>
<% }catch(Exception e) { System.out.println(e); } %> 888888888888888888888888888888888888888 ***파일명 : regConform.jsp*** <%@ include file="db.jsp"%> <%@ page language="java" import="java.sql.*,java.io.*,java.text.*,java.util.*" contentType="text/html;charset = EUC-KR"%> regConform.jsp

사용자 등록확인 화면


<% Connection con=null; Statement stmt=null; ResultSet rs=null; String name=new String(request.getParameter("name")); String id=new String(request.getParameter("id")); String email=request.getParameter("email"); String pass1=request.getParameter("pass1").trim(); String pass2=request.getParameter("pass2").trim(); java.util.Date now=new java.util.Date(); SimpleDateFormat date=new SimpleDateFormat("yyyy/MM/dd"); String regdate=date.format(now); if(name.trim().length()==0){ out.println("

"); out.println("이름을 입력해 주세요!"); out.println("


"); out.println("사용자등록 화면으로 돌아가기"); return; } if(id.length()==0){ out.println("

"); out.println("ID를 입력해 주새요!"); out.println("


"); out.println("사용자 등록화면으로 돌아가기"); return; } if(email.trim().length()==0){ out.println("

"); out.println("메일주소를 입력해 주새요!"); out.println("


"); out.println("사용자 등록화면으로 돌아가기"); return; } if(pass1.length()==0){ out.println("

"); out.println("암호를 입력해 주새요!"); out.println("


"); out.println("사용자 등록화면으로 돌아가기"); return; } if(pass2.length()==0){ out.println("

"); out.println("암호확인을 입력해 주새요!"); out.println("


"); out.println("사용자 등록화면으로 돌아가기"); return; } if(!pass1.equals(pass2)){ out.println("

"); out.println("암호가 일치하지 않습니다!"); out.println("


"); out.println("사용자 등록화면으로 돌아가기"); return; } if(email.indexOf("@")<0 || email.indexOf(".")<0){ out.println("

"); out.println("전자메일을 입력해 주새요!"); out.println("


"); out.println("사용자 등록화면으로 돌아가기"); return; } try{ con=DriverManager.getConnection(dbhost,dbuser, dbpassword); stmt=con.createStatement(); rs=stmt.executeQuery("select user_id from User where user_id='"+id+"'"); if(rs.next()) { out.println("

"); out.println("이미 사용중인 ID입니다.!"); out.println("


"); out.println("사용자 등록화면으로 돌아가기"); return; } else { String query="insert into user (user_id, user_name, user_email, user_psw, user_regdate) values ('"+id+"','" +name+"', '" +email+"', '" +pass1+"', '" +regdate+"');";/////////////////////////////////////////////////////////////////////// //out.println(query); stmt.executeUpdate(query); %>
이름: <%=name%>
ID: <%=id%>
E-mail: <%=email%>
암호: <%=pass1%>
등록일: <%=regdate%>
<% } } catch(Exception e){ e.printStackTrace(new PrintWriter(out)); return; } %>


로그인 화면으로

9999999999999999999999999999999999999999 ***파일명 : delete.html*** 사용자 삭제화면

사용자 삭제 화면


ID:
PASSWORD:


내용저장 확인
10101010101010101010101010101010101010 ***파일명 : delete.jsp*** <%@ include file="db.jsp"%> <%@ page language="java" import="java.sql.*,java.io.*,java.text.*,java.util.*" contentType="text/html;charset=EUC-KR"%> 사용자 정보 삭제

사용자 정보 삭제


<% Connection con=null; Statement stmt=null; ResultSet rs=null; String id=request.getParameter("id").trim(); String pass=request.getParameter("pass").trim(); if(id.length()==0){ out.println(" ID를 입력해 주세요!"); out.println("


"); out.println("삭제화면으로 돌아기"); return; } if(pass.length()==0){ out.println("Password를 입력해 주세요!"); out.println("
"); out.println("


"); out.println("삭제화면으로 돌아가기"); return; } try{ con=DriverManager.getConnection(dbhost, dbuser, dbpassword); stmt=con.createStatement(); rs=stmt.executeQuery("select user_id, user_psw from User where user_id='"+id+"'"); if(rs.next()) { String db_id=rs.getString(1); String db_psw=rs.getString(2); //out.println("DB:"+db_id+","+db_psw); if(db_psw.equals(pass)) { stmt.executeUpdate("delete from User where user_id='"+id+"'"); response.sendRedirect("show.jsp"); } else { out.println("Password가 틀립니다. 다시한번해 주십시요!!
"); out.println("사용자 삭제하기"); out.println("


"); return; } } else { out.println("존재하지 않는 ID입니다. 가입하신적 음나봥염..
"); } } catch(Exception e) { System.out.println(e); } %>


사용자삭제화면으로돌아가기
사용자 로그인 화면으로 돌아가기 JSP스터디 2004 1129 ~ 12 3 일에 완성 남들은 방명록완성했으때 겨우 로그인 완성해스미다 소스 자세히 정확하게 보기 http://www.6VJ.com/jsp/jsp1129.txt