테스트 사이트 - 개발 중인 베타 버전입니다

Cookie 에러인가....도와주세요. 채택완료

민이당 10년 전 조회 2,383

현재 사용된 파일명입니다.

check1.phtml : 가입여부 확인 폼
dbconnect.phtml : mysql 접속

그런데 계속

Warning : Cannot add header information - headers already sent by(output started at
dbconnect.phtml:12) in check1.phtml on line 22
Warning : Cannot add header information - headers already sent by(output started at
dbconnect.phtml:12) in check1.phtml on line 23

이라는 에러가 뜨는데 왜 그런가요...

그리고 모두 즐거운 날 되세요...


check1.phtml
---------------------------------------------------------------

<? include("../inc/dbconnect.phtml");

//회원정보조회
$sql="select no, id, pwd from member where id='$id' and pwd='$pwd'";
$result=mysql_query($sql, $conn);
$row=mysql_fetch_object($result);

//회원정보비교
if(!$row->no){
 echo "<script language="javascript">";
 echo "<!--
";
 echo "alert('ID 또는 패스워드가 잘못되었습니다. 다시 입력하여 주세요.')";
 echo "//-->
";
 echo "history.back()
";
 echo "</script>
";
 exit();
} else {
  $mid=$row->id;
  $mno=$row->no;

//회원정보를 Cookie에 저장한다.
  SetCookie("mid", $mid, 0, "/", "http://www.easyphp.net%22/" target="_blank">www.easyphp.net");
  SetCookie("mno", $mno, 0, "/", "http://www.easyphp.net%22/" target="_blank">www.easyphp.net"); 
 
// 환영메세지 출력
  echo "<script language="javascript">";
  echo "<!--
";
  echo "alert("$id 님을 진심으로 환영합니다.")";
  echo "//-->
";
  echo "self.location.href='login.phtml'";
  echo "</script>";
  }
 mysql_close($conn);
?>


check1.phtml  

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
10년 전
//회원정보비교 <br />
if(!$row-&gt;no){ <br />
echo &quot;&lt;script language=&quot;javascript&quot;&gt;&quot;; <br />
echo &quot;&lt;!-- <br />
&quot;; <br />
echo &quot;alert(&#039;ID 또는 패스워드가 잘못되었습니다. 다시 입력하여 주세요.&#039;)&quot;; <br />
echo &quot;//--&gt;<br />
&quot;; <br />
echo &quot;history.back()<br />
&quot;; <br />
echo &quot;&lt;/script&gt;<br />
&quot;; <br />
exit(); <br />
} else { <br />
&amp;nbsp; $mid=$row-&gt;id; <br />
&amp;nbsp; $mno=$row-&gt;no; <br />
<br />
//회원정보를 Cookie에 저장한다. <br />
&amp;nbsp; SetCookie(&quot;mid&quot;, $mid, 0, &quot;/&quot;, &quot;www.easyphp.net&quot;); <br />
&amp;nbsp; SetCookie(&quot;mno&quot;, $mno, 0, &quot;/&quot;, &quot;www.easyphp.net&quot;);&amp;nbsp; <br />
<br />
// 환영메세지 출력 <br />
&amp;nbsp; echo &quot;&lt;script language=&quot;javascript&quot;&gt;&quot;; <br />
&amp;nbsp; echo &quot;&lt;!--<br />
&quot;; <br />
&amp;nbsp; echo &quot;alert(&quot;$id 님을 진심으로 환영합니다.&quot;)&quot;; <br />
&amp;nbsp; echo &quot;//--&gt;<br />
&quot;; <br />
&amp;nbsp; echo &quot;self.location.href=&#039;login.phtml&#039;&quot;; <br />
&amp;nbsp; echo &quot;&lt;/script&gt;&quot;; <br />
&amp;nbsp; } <br />
<br />
위에서&amp;nbsp; if(!$row-&gt;no){&amp;nbsp; 대신에 if($row-&gt;no){&amp;nbsp; 로 바꾼뒤에 <br />
쿠키설정을 먼저 하시고 틀릴경우를 밑으로 내리시면 될듯 한데 <br />
쿠키설정하기전에 echo 해서 스크립트를 뿌려서 나는 메세지같은데 <br />
쿠키설정전에는 echo 아무것두 안하는게 상책입니다..
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인