CI 묻고 답하기

제목 컨트롤에서 alert박스 띄우면...
글쓴이 devman 작성시각 2009/08/30 04:20:01
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 39005   RSS

안녕하세요.
밤늦게까지 하다하다 안되서 물어보게 되네요.

CI는 첨 만져보는데 alert박스 띄우기가 넘 힘드네여

소스:
$this->form_validation->set_error_delimiters('<font color=red>', '</font> ');
  $this->form_validation->set_message('required', ' 확인 해 주세요.');

  $this->form_validation->set_rules('f_id', '아이디', 'required');
  $this->form_validation->set_rules('f_pwd', '비밀번호', 'required');

  if ($this->form_validation->run() == false) {
    $this->load->view('login_view',$data);
  } else {
   if($this->Global_Model->get_login_chk($this->input->post('f_id'), $this->input->post('f_pwd'))) {
    //아이디와 비번이 같을때
    redirect('http://localhost/');
   } else {
    //아이디와 비번이 같지 않을때
    echo "<script>alert('회원정보가 없습니다.');</script>";                                  <--------이부분을 타고나면
    $this->load->view('login_view',$data);
   }
  }

alert박스가 실행되고 나면 뷰페이지에 css가 다 깨져서 보입니다.
이유가 뭘까요? 그리고 alert박스를 띄우지 않고 $this->form_validation->set_message('내용');
이걸로도 할수 있는거 같은데 이건 어떻게 사용하는건가여? 정해진 rule의 내용밖에 찍을수 없나여? 

 다음글 fckedit로 게시판 만들기(본문 이미지삽입 추가) (1)
 이전글 또 질문이네요 ㅎㅎ; (5)

댓글

최용운 / 2009/08/30 09:30:46 / 추천 0
 흠 ... 저같은 경우 alert 를 찍고 view 를 로드해도 css 가 깨져보이지 않는군요 .. 다른 소스들도 같이 보여주셔야 분석이 가능할거 같아요 .
devman / 2009/08/30 11:11:44 / 추천 0

네 다른 소스는 그냥 뷰페이지에 html로짠거 밖에 없는데 <html>소스 시작하기 전에 아무값이 있다면
<html>내의 내용에 <div>를 이용해 디자인 해 놓은 것들이 왼쪽으로 다 쏠리는 현상이네요.
이건 뭘까요?

마냐 / 2009/08/30 12:56:34 / 추천 0
아이디, 비밀번호 체크는 form_validation 의 callback 을 이용하시면 됩니다.
http://www.codeigniter-kr.org/user_guide/libraries/form_validation.html#callbacks
devman / 2009/08/30 15:20:51 / 추천 0
마냐님 감사합니다.
callback을 쓰니깐 되네여, 혹시 참고할만한 소스는 없나여?
로그인, 회원가입등 로직을 연습할만한 소스들이요.
듬직이 / 2009/08/30 21:55:29 / 추천 0
http://www.konyukhov.com/soft/tank_auth/
이걸 참고해 보세요..
회원가입 및 로그인 그리고 로그인 관리까지 해 주는 라이브러리 입니다.
ci세상 / 2009/08/31 00:14:10 / 추천 0
컨트롤러에서 echo 사용시 아래와 같이 사용하시면 좋을것 같습니다.
header('Content-Type: text/html; charset=UTF-8');
echo "처리문구";
듬직이님께서 추천해 주시는 소스로 연습해보시면 좋겠네요^^