<div style="text-align:left;">안녕하십니까 프게형님들</div> <div style="text-align:left;"><br></div> <div style="text-align:left;">우주왕초보가 또 질문하러 왔습니다.ㅎㅎㅎㅎㅎ</div> <div style="text-align:left;"><br></div> <div style="text-align:left;"> asp.net에서 제공하는 로그인 컨트롤로 해봤는데</div> <div style="text-align:left;"><br></div> <div style="text-align:left;">이상하게 그 안에 들어있는 텍스트상자 내 문자열을 가져올수가 없더라고요.... </div> <div style="text-align:left;"><br></div> <div style="text-align:left;">그래서 빠른포기하고 직접 텍스트박스랑 버튼 갖다놨습니다.</div> <div style="text-align:left;"><br></div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201508/1438527168yIekkAUrlCCJIbSMPBfM9RYWb.jpg" width="745" height="122" alt="K-002.jpg" style="font-size:9pt;line-height:1.5;border:none;"></div> <div style="text-align:left;"><br></div> <div style="text-align:left;"><br></div> <div style="text-align:left;">아이디 상자가 txtUserId 이고 비번 상자가 txtPassword 입니당</div> <div style="text-align:left;"><br></div> <div style="text-align:left;">사진 잘안 보일까봐 사진 밑에 코드 따로 붙여봤습니다.</div> <div style="text-align:left;"><br></div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201508/1438527605ivx1g5cI9fr1sGEIM9xerD94o88V.jpg" alt="K-003.jpg" class="chimg_photo" style="border:none;height:968px;"></div><br><div> <div><font color="#0070c0">protected void btnLongin_Click(object sender, EventArgs e)</font></div> <div><font color="#0070c0"> { </font></div> <div><font color="#0070c0"> string id=txtUserId.Text;</font></div> <div><font color="#0070c0"> string pwd=txtUserPassword.Text;</font></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"> if (Authenticate(id, pwd))</font></div> <div><font color="#0070c0"> {</font></div> <div><font color="#0070c0"> FormsAuthentication.SetAuthCookie(id, false); //!!!!!!!!!!!!!!!! 이렇게 하면 보안쿠키가 만들어지는 거 아닌가요???????????????</font></div> <div><font color="#0070c0"> }</font></div> <div><font color="#0070c0"> }</font></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"> private bool Authenticate(string id, string pwd)</font></div> <div><font color="#0070c0"> {</font></div> <div><font color="#0070c0"> bool result = false;</font></div> <div><font color="#0070c0"> </font></div> <div><font color="#0070c0"> string connectionString = WebConfigurationManager.ConnectionStrings["GongSaeng"].ConnectionString;</font></div> <div><font color="#0070c0"> SqlConnection conn = new SqlConnection(connectionString);</font></div> <div><font color="#0070c0"> SqlCommand cmd = new SqlCommand();</font></div> <div><font color="#0070c0"> cmd.Connection = conn;</font></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"> cmd.CommandText = "SELECT user_no FROM dbo.UserInfo WHERE id=@id AND password=@pwd";</font></div> <div><font color="#0070c0"> cmd.Parameters.AddWithValue("@id", id);</font></div> <div><font color="#0070c0"> cmd.Parameters.AddWithValue("@pwd", pwd);</font></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"> conn.Open();</font></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"> SqlDataReader rd = cmd.ExecuteReader();</font></div> <div><font color="#0070c0"> </font></div> <div><font color="#0070c0"> if (rd.HasRows)</font></div> <div><font color="#0070c0"> {</font></div> <div><font color="#0070c0"> int no= (int)rd["user_no"];</font></div> <div><font color="#0070c0"> </font></div> <div><font color="#0070c0"> if (no == 3) // 관리자 회원번호입니다만 저는 일단 일반회원 아이디로 로그인했습니다.</font></div> <div><font color="#0070c0"> {</font></div> <div><font color="#0070c0"> Response.Redirect("~/admin/Default.aspx");</font></div> <div><font color="#0070c0"> }</font></div> <div><font color="#0070c0"> result = true;</font></div> <div><font color="#0070c0"> rd.Close();</font></div> <div><font color="#0070c0"> }</font></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"> else </font></div> <div><font color="#0070c0"> {</font></div> <div><font color="#0070c0"> result = false;</font></div> <div><font color="#0070c0"> }</font></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"> conn.Close();</font></div> <div><font color="#0070c0"> return result;</font></div> <div><font color="#0070c0"> }</font></div></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><font size="2"><br></font></div> <div><font size="2">이렇게 해서 돌려봤습니다.</font></div> <div><font size="2"><br></font></div> <div><font size="2">지금 데이터베이스에는 회원번호 2짜리 일반회원 아이디 밖에 없고요.... (1번은 테스트하다가 날라갔는데 시드값을 1씩 증가하게 해놔서ㅜㅜㅜ)</font></div> <div><font size="2"><br></font></div> <div><font size="2">그 아이디로 로그인하면 그냥 메인 화면으로 돌아옵니다.</font></div> <div><font size="2"><br></font></div> <div><font size="2">클릭이벤트의 if구문밑에 else구문 넣고 비번 틀리면 오류표시하게도 해봤습니다.</font></div> <div><font size="2"> 틀리게 로그인했을때 오류뜨는거보니 함수는 알맞게 만든것 같기도 합니다.</font></div> <div><br></div> <div><font size="2">근데 저대로면 보안 쿠키가 생성되어서 로그인 되었다는 표시가 되어야하지 않나요??</font></div> <div><font size="2"><br></font></div> <div><font size="2">메인에 로그인뷰 컨트롤을 넣어놨습니다.</font></div> <div><br></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"><br></font></div> <div> <div><font color="#0070c0"><asp:LoginView ID="lvMiddleLogin" runat="server"></font></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"> <AnonymousTemplate> </font></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"> // 생략합니당ㅎㅎㅎ 로그인 박스 만들어놨습니다.</font></div> <div><font color="#0070c0"> </AnonymousTemplate></font></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"> <LoggedInTemplate></font></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"> <span style="font-size:9pt;line-height:1.5;"> <asp:LoginName ID="lnMiddleName" runat="server" /> 님 반갑습니다.</span></font></div> <div><span style="font-size:9pt;line-height:1.5;"><font color="#0070c0"><br></font></span></div> <div><font color="#0070c0"> <asp:LinkButton ID="lkbtnMiddleInfoUpdate" runat="server" ForeColor="Black">회원정보수정</asp:LinkButton></font></div> <div><span style="font-size:9pt;line-height:1.5;"><font color="#0070c0"><br></font></span></div> <div><span style="font-size:9pt;line-height:1.5;"><font color="#0070c0"> <asp:LoginStatus ID="lsMiddleStatus" runat="server" /></font></span></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"> </LoggedInTemplate></font></div> <div><font color="#0070c0"><br></font></div> <div><font color="#0070c0"></asp:LoginView></font></div></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div>보안쿠키가 만들어지는거하고 로그인뷰하고는 별개인가요?</div> <div>제가 따로 연결을해야하나요???</div> <div><br></div> <div> <div>로그인 했을 때 여기에 ~님 반갑습니다! 하고 뜨게하는 방법이 뭘까요?ㅜㅜㅜ</div></div> <div><br></div> <div><br></div> <div>사랑하는 프게님들 부탁드립니다</div> <div><br></div>
가끔 네 꿈을 꾼다. 
전에는 꿈이라도 꿈인 줄 모르겠더니
이제는 너를 보면
아, 꿈이로구나, 
알아챈다.
-황인숙, 꿈
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.