회원가입 시도하는데 "이미 존재하는 아이디입니다."라고 출력되는 사람들에게! 제 경우에는 콘솔에 Data truncation: Data too long for column 'emailHash' at row 1라고 떠 있는걸 가지고 검색을 해보았습니다. 그 결과, DB에 입력하고자하는 데이터값이 mysql에서 할당한 데이터 크기보다 커서 입력에 오류가 발생한 것이라 하더군요. 입력값이 할당된 곳보다 커서 오류가 발생했으니 당연히 리턴값이 -1이 되었고, 그 결과 "이미 존재하는 아이디입니다."라고 출력이 되었습니다. 그래서 전 mysql의 emailHash의 할당값을 크게 늘려주었더니 해결이 되었습니다. 나중에라도 이 문제를 겪으시는 다른분들에게 도움이 되었으면 좋겠습니다.
저도 한참 찾아봤는데 이제는 지메일은 앱 비밀번호를 생성해야 하더라구요. 구글 계정 - 보안 - Google에 로그인 - 앱 비밀번호 - 메일 - 기기선택(windows 컴퓨터) - 생성 하면 비밀번호가 생성되는데 그걸 메일 비밀번호로 넣어주면 됩니다! SMTP 서버 정보를 설정하는 부분도 아무리 해도 안돼서 찾아봤는데 참고하세요! 왜 이렇게만 해도 되는지는 모르겠지만 이렇게 해서 됐어요! // [ SMTP 서버 정보 설정 ]
// 로그인시 TLS를 사용할 것인지 설정 p.put("mail.smtp.starttls.enable", "true");
정말 많이 배우고 있습니다 영상 감사합니다 20:03 gmail smtp 관련해서 혹시 저와 같은 문제 있으신분이 있을까 해서 글 남겨봅니다 javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465; nested exception is: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 이와 같은 오류가 뜨시는 분들은 p.put("mail.smtp.ssl.protocols", "TLSv1.2"); 이거 추가해보세요 이거 추가하니까 저는 해결되었습니다 stackoverflow.com/questions/67556270/javax-net-ssl-sslhandshakeexception-no-appropriate-protocol-protocol-is-disabl 여기 참고해서 추가한거구요 코드는 이렇게 작성했습니다 ( p.put("mail.smtp.starttls.required", "true"); 이거는 안넣어줘도 되더라구요) p.put("mail.smtp.host", "smtp.gmail.com"); p.put("mail.smtp.port", "465"); p.put("mail.smtp.starttls.enable", "true"); p.put("mail.smtp.auth", "true"); //p.put("mail.smtp.starttls.required", "true"); p.put("mail.smtp.ssl.protocols", "TLSv1.2");
동빈님의 JSP관련 강좌를 특히 많이 듣고있고 다른강좌들도 꾸준히 보고있는 픽스입니다. 제가 초창기때 부트스트랩 디자인강좌에서 JSP게시판, 채팅, 익명채팅, 강의평가까지 모두 응용하여 하나의 웹사이트에 만드는중인데요, JSP Ajax 고급 회원제 채팅강좌는 완강되지 않고서 7개월이 지났는데 종강된건가요? 아니면 언제쯤 다시 올라오나요?
Address toAddr = new InternetAddress(to); 여기서 에러가 발생한다는데.... String to = userDAO.getUserEmail(userID); to가 문제일까요?? 해결하신분 계신가요? 또 java.lang.NullPointerException at util.SHA256.getSHA256(SHA256.java:17 byte[] chars = digest.digest(input.getBytes("UTF-8")); 여기서 에러나네요 ㅠ
3년이나 지났는데 답변해드려도 되려나... 이거 제 경우에는 콘솔에 Data truncation: Data too long for column 'emailHash' at row 1라고 떠 있는걸 가지고 검색을 해보았습니다. 그 결과는 DB에 입력하고자하는 데이터값이 mysql에서 할당한 데이터 크기보다 커서 입력에 오류가 발생한 것이라 하더군요. 입력값이 할당된 곳보다 커서 오류가 발생했으니 당연히 리턴값이 -1이 되었고, 그 결과 "이미 존재하는 아이디입니다."라고 출력이 되었습니다. 나중에라도 이 문제를 겪으시는 다른분들에게 도움이 되었으면 좋겠습니다.
매개 변수 부분으로 new UserDTO(userID, UserPassword, userEmail, SHA256.getSHA256(userEmail), false); 인 것 같네요. 가려진 부분만 보신다면 SHA256.getSHA256(userEmail), false);
회원가입 시도하는데 "이미 존재하는 아이디입니다."라고 출력되는 사람들에게!
제 경우에는 콘솔에 Data truncation: Data too long for column 'emailHash' at row 1라고 떠 있는걸 가지고 검색을 해보았습니다.
그 결과, DB에 입력하고자하는 데이터값이 mysql에서 할당한 데이터 크기보다 커서 입력에 오류가 발생한 것이라 하더군요.
입력값이 할당된 곳보다 커서 오류가 발생했으니 당연히 리턴값이 -1이 되었고, 그 결과 "이미 존재하는 아이디입니다."라고 출력이 되었습니다.
그래서 전 mysql의 emailHash의 할당값을 크게 늘려주었더니 해결이 되었습니다.
나중에라도 이 문제를 겪으시는 다른분들에게 도움이 되었으면 좋겠습니다.
익스플로러랑,크롬 둘다 쓰는데....
scope를 Session으로 해놓으면 브라우져 교차시 문제 됩니다....
크롬으로 회원가입 하고 인증메일은 익스플로러로 열어서... 계속 인증이 안되서 하나하나 로그찍어서 보니까 UserID를 넘겨오지 못하더라구요..ㅎㅎ; 그래서 해결법이 scope를 Application영역으로 넓혀놓았습니다.. 브라우저 교차 사용하시는분들 참조하시면 도움될 것 같아 올립니다.
아 겁나해맸는데 감사합니다 ㅠㅠㅠ
회원가입할때 DB에는 저장이 되는데 RegisterActionjsp 코드가 동작을 안하는것같아요..
동영상처럼 DB에 저장되면서 EmailSendAction페이지로 넘어가야하나는데 안넘어가고 RegisterAction에 머물러있는데 해결하는법 아시는분좀...
저도 회원가입이 안되네요 계속 NullPointException이....
어떻게 해결하셨나요
5월30일부터 보안 수준이 낮은 앱 엑세스 설정이 안되네요... 다른방법이 없을까요?
저도 한참 찾아봤는데 이제는 지메일은 앱 비밀번호를 생성해야 하더라구요.
구글 계정 - 보안 - Google에 로그인 - 앱 비밀번호 - 메일 - 기기선택(windows 컴퓨터) - 생성
하면 비밀번호가 생성되는데 그걸 메일 비밀번호로 넣어주면 됩니다!
SMTP 서버 정보를 설정하는 부분도 아무리 해도 안돼서 찾아봤는데 참고하세요!
왜 이렇게만 해도 되는지는 모르겠지만 이렇게 해서 됐어요!
// [ SMTP 서버 정보 설정 ]
// 로그인시 TLS를 사용할 것인지 설정
p.put("mail.smtp.starttls.enable", "true");
// TLS의 포트번호는 587이며 SSL의 포트번호는 465이다.
p.put("mail.smtp.port", "587");
// TLS 버전을 지정, TLS 버전 1.0 이나 1.1은 주요 브라우저에서 지원 중단하였다.
p.put("mail.smtp.ssl.protocols", "TLSv1.2");
// 이메일 발송을 처리해줄 SMTP서버
p.put("mail.smtp.host", "smtp.gmail.com");
// SMTP 서버의 인증을 사용한다는 의미
p.put("mail.smtp.auth", "true");
구글 2단계 인증 사용하시는 분들은 사용해제하셔야 합니당.. 한참 헤맸네여ㅠㅠ
동빈님 강의는 넘 좋네요! 넘나 감사해용!!!
감사합니다ㅜㅜ 에러 한참찾다가 이게 문제였네요
동빈님 세션 저장 한후에 다른브라우져에서 접속하니 세션이달라 오류가 나네요 혹시 해결방법이없을까요?
진짜 잘보고 있는데 이메일 인증하면서 하는 코드나 내용들은 다 머리속에 숙지하고 하시는건가요?
신기해요~ 어떻게 다 알고 스스로 만들어야 할지 막막하네요 따라만 하기에는 솔직히 너무 따라만 하는거 같아서 ㅠㅠㅠ
아나 ㅋㅋㅋㅋㅋ?serverTimezone=UTC 이거 또 안해줘서 한참 헤멨네 ㅠㅠ 분명 초반에 아 나중에 붙여야지 하고 있었는데 ㅋㅋㅋㅋㅋㅋ저걸 와 ...허무하다
정말 많이 배우고 있습니다 영상 감사합니다
20:03 gmail smtp 관련해서 혹시 저와 같은 문제 있으신분이 있을까 해서 글 남겨봅니다
javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
nested exception is:
javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
이와 같은 오류가 뜨시는 분들은
p.put("mail.smtp.ssl.protocols", "TLSv1.2");
이거 추가해보세요 이거 추가하니까 저는 해결되었습니다
stackoverflow.com/questions/67556270/javax-net-ssl-sslhandshakeexception-no-appropriate-protocol-protocol-is-disabl
여기 참고해서 추가한거구요
코드는 이렇게 작성했습니다 ( p.put("mail.smtp.starttls.required", "true"); 이거는 안넣어줘도 되더라구요)
p.put("mail.smtp.host", "smtp.gmail.com");
p.put("mail.smtp.port", "465");
p.put("mail.smtp.starttls.enable", "true");
p.put("mail.smtp.auth", "true");
//p.put("mail.smtp.starttls.required", "true");
p.put("mail.smtp.ssl.protocols", "TLSv1.2");
p.put("mail.smtp.debug", "true");
p.put("mail.smtp.socketFactory.port", "465");
p.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
p.put("mail.smtp.socketFactory.fallback", "false");
감사합니다 ㅜㅜㅜㅜ
감사합니다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
정말 감사합니다
진짜로 감사드립니다..
정말 잘 봤습니다, 유익한 강의였네요!!
안녕하세요
if(userID == null || userPassword == null || userEmail == null) 일 경우 칸이 비엇다는 문구가 나와야하는데.
빈칸 그대로 등록이 되는 이유는 혹시 무엇일까요? 여러번 보고 다시하고햇는데 그러네요...
if(userID == null || userPassword == null || userEmail == null || userID.equals("") || userEmail.equals("") || userPassword.equals("")) 조건을 추가 해주시면 됩니다.
@@wec616 와 너무 헤맸는데 감사합니다 ㅠㅠ 미리 질문해주셔서 이렇게 해결할 수 있었습니다 ㅜㅜmoon님 we c님 너무 감사합니다ㅠㅠㅠ
감사합니다
동빈님의 JSP관련 강좌를 특히 많이 듣고있고 다른강좌들도 꾸준히 보고있는 픽스입니다. 제가 초창기때 부트스트랩 디자인강좌에서 JSP게시판, 채팅, 익명채팅, 강의평가까지 모두 응용하여 하나의 웹사이트에 만드는중인데요, JSP Ajax 고급 회원제 채팅강좌는 완강되지 않고서 7개월이 지났는데 종강된건가요? 아니면 언제쯤 다시 올라오나요?
종강 아닙니다. 3월 안으로 찍을 예정입니다! 다 들으셨다니 정말 대단하시네요. 슬슬 웹 사이트 개발 외주도 받아보시는 건 어떠신가요?
9강까지 왔다 !! 히히
중3인데...컴퓨터 관련된 직업을 희망하게 됬어요. 근데 도대체 뭐부터 시작해야 할지 모르겠어요 너무 늦었나라는 생각도 들고요...좀 도와주세요 ㅜㅜ
김도영 전 대학교 1학년 때부터 시작했으니 저보다 훨씬 빠르시군요. 제 C언어 강의부터 들어보세요!
중3인데 너무 늦었다니 엉청빠르네요
이런 강의 흔치 않은데 멋지십니다!
Address toAddr = new InternetAddress(to);
여기서 에러가 발생한다는데....
String to = userDAO.getUserEmail(userID);
to가 문제일까요?? 해결하신분 계신가요?
또 java.lang.NullPointerException
at util.SHA256.getSHA256(SHA256.java:17
byte[] chars = digest.digest(input.getBytes("UTF-8")); 여기서 에러나네요 ㅠ
새로운 아이디로 가입해도 "이미 존재하는 아이디"라고만 뜨네요 ㅠ 해결하신 분들 계신가요
지정현 혹시 해결하셨나요?
userRegisterAction.jsp 코드
int res = userDAO.join(new UserDTO(userID,userPassword,userEmail,SHA256.getSHA256(userEmail),false));
if (res == -1) { //
UserDAO.java 파일 가셔서
public int join(UserDTO user) { ~~
문단에
rs = pstmt.executeQuery(); 문장이 있다면
지워주시면 해결됩니다
3년이나 지났는데 답변해드려도 되려나...
이거 제 경우에는 콘솔에 Data truncation: Data too long for column 'emailHash' at row 1라고 떠 있는걸 가지고 검색을 해보았습니다.
그 결과는 DB에 입력하고자하는 데이터값이 mysql에서 할당한 데이터 크기보다 커서 입력에 오류가 발생한 것이라 하더군요.
입력값이 할당된 곳보다 커서 오류가 발생했으니 당연히 리턴값이 -1이 되었고, 그 결과 "이미 존재하는 아이디입니다."라고 출력이 되었습니다. 나중에라도 이 문제를 겪으시는 다른분들에게 도움이 되었으면 좋겠습니다.
너무 오랜 시간이 지난 뒤지만 저도 같은 현상이었다가 DatabaseUtil 클래스에서 dbID를 root 로 바꿨더니 해결되었습니다!
제가 JSP Ajax 고급 회원제 채팅 사이트 5강을 수강하고있었습니다. 오류가나서 댓글을 올렸으니 봐주시고 답해주시면 감사하겠습니다.
암호화까지... 정말 유익하네요
이 영상 댓글 좀 봐주세요 ㅠㅠㅠ null값으로 하면 안되던데 equals.("")하니까 됩니다 왜 그런거에요???????? 저만 그런게 아닌거 같은데?
저도 그러네요 string 이라서 null 이아니라 "" 이렇게 공백으로 해야하는거 같은데 ,, ,
13:22 감사합니다
안녕하세요 동빈형님. 열심히 인강 듣고 있습니다.
다름이 아니라 학교에서 oracle수업을 해서 oracle로 만들고 있는데 오라클은 boolean타입 어떻게 처리하면 될까요..ㅠ
11:16일떄 로고때문에 뒷부분이 안보여서요 ㅜ 혹시 알 수 있을까요?
매개 변수 부분으로 new UserDTO(userID, UserPassword, userEmail, SHA256.getSHA256(userEmail), false); 인 것 같네요.
가려진 부분만 보신다면 SHA256.getSHA256(userEmail), false);
int result = userDAO.join(new UserDTO(userID, userPassword, userEmail, SHA256.getSHA256(userEmail),false));
이 부분에서 the constructor is undefined 라는데 뭐가 잘못 된걸까요.
@@우간다맨 UserDTO 클래스 동일하게 작성하셨는지 확인해보셨나여~?
에러 뜨는 이유가 DTO 가셔서 메일체크부분에 불리언으로 적으셨나 확인해보세요!
userRegister 코드를 전부 입력했는데 실행해보면 아무것도 보이지 않는데 이건 어떻게 하나요?
spring 이나 전자정부 프레임워크 같은 걸로 강좌 한 번 해주실 생각 없으신가요!!!!!!ㅠㅠㅠ
MVC 패턴 강의 하나 찍고, 프레임워크로 넘어갈게요!
하앍 넘나 조은것
20:58
User DAO userDAO = new UserDAO(); 라인이 dead code라고 뜨는데 이유가 뭘까요...ㅜㅜ
User DAO 에서 띄워쓰기 때문인거 같은데요 UserDAO 라고 붙여서 해보세요
Unreachable code로 계속 500 에러가 나오네요.. 나만 그런가..ㅠ
혹시 해결하셨나요?
int result 가 예외처리가나서 안되네요 회원가입이
user result 쪽 코드가 이미지 때문에 가려서 안보여요
가려진 부분은 어떻게 되죠?
int result = userDAO.join(new UserDTO(userID, userPassword, userEmail, SHA256.getSHA256(userEmail), false)); 요 부분 맞죠, 안보이는 부분...?
목소리 살살 녹는다...
님 유튜브 핑맨님 목소리 닮았어요
대학가면 형 정도 하는 사람 많나요??
김동민 ㅋㅋㅋ