raek
2k
2019-06-08 23:51:50 작성 2019-06-09 00:24:33 수정됨
2
151

php 페이지 이동 질문이


안녕하세요 제가 현재 php와 mysql 연동을 하고있는데


기존에 login_form.html 에서

아이디(name =id)와 비번(name =pwd)을 입력하면  login.php로 값을 전달하게 되는데 if문을 추가하니까 에러가 발생하네


login.php에서

처음 if($num) 안으로 들어오면

if($row['m_id'] == 'admin' and $row['m_pwd'] =$pwd )

문이 관리자 이면 adminmain.php 페이지로 이동시켜주려고하는데..

그게 안되네요..

참고로  관리자 id는 admin이고 관리자 비밀번호는 pwadmin으로 했는데

관리자가 아닌 계정도 

if($row['m_id'] == 'admin' and $row['m_pwd'] =$pwd ) 

이 if문에 들어가는거 같습니다..


관리자가 아닌계정은

else if ($row['m_pwd'] == $pwd) 여기로 들어가게 하는데.. if문에 서 걸리네요..


참고로19행에서 문제가 있다고 에러가 발생합니다.

Parse error: syntax error, unexpected 'echo' (T_ECHO), expecting ',' or ';' in C:\Apache24\Apache24\htdocs\test2\login.php on line 19


다음은 login.php 코드입니다. 왜 문제가 있나 봐주시면 감사하겠습니다.

<?php

    include './dbcon.php';

    $id=$_POST['id'];
    $pwd=$_POST['pwd'];

    $query="SELECT m_id, m_pwd from member where m_id='$id'"; // 여기서 해당 아이디의 m_id, m_pwd를 $query에 넣어줌
    // echo $query;

    $result = mysqli_query($connect, $query); // 위와 같이 쿼리문은 id와 같은 id와 password를 가져온다 ㅎㅎ
    $num = mysqli_num_rows($result);
    $row = mysqli_fetch_array($result);

    if ($num) { // 행이 있으면
      if($row['m_id'] == 'admin' and $row['m_pwd'] =$pwd ){
        echo "<form name ='adminlogged' action='adminmain.php' method='post'><input type='hideen' name='admin_success' value='1'>"
        echo "<script>alert('관리자 로그인 성공'); document.adminlogged.submit();</script>";
      }
      else if ($row['m_pwd'] == $pwd) {
        echo "<form name='logged' action='main.php' method='post'><input type='hidden' name='login_success' value='1'>";
        echo "<input type='hidden' name='login_id' value='$id'></form>";
        echo "<script>alert('로그인 성공'); document.logged.submit();</script>";

      } else {
        echo "<script>alert('비번 오류'); history.go(-1);</script>";
      }
    } 

 ?>


sddd

0
0
  • 답변 2

  • 프리미엄
    214
    2019-06-09 04:53:20

    Syntax error, 구문 오류 입니다.

    17번 echo 구문에 세미콜론 (;)을 빠뜨리셨네요.

    1
  • raek
    2k
    2019-06-09 13:56:07

    프리미엄

    정말 감사합니다. 덕분에 해결이 됐네요 ㅎㅎ

    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.