2011-03-23 3 views
0

시스템을 만들고 정상적으로 작동합니다. 문제는, 나는 1)에서 메인 페이지를 제한해야합니다.) 사용자와 2.) 관리자.사용자 및 관리자의 액세스 수준

예를 들어, 로그인 한 후 관리자는 기본 페이지 (예 : mainpage.php)로 직접 이동합니다. 사용자가 로그인하면 기록 (예 : history.php) 페이지로 이동합니다.

나는 약간의 코드를 온라인에 걸렸지 만 위의 시스템 중 아무 것도 내 시스템에 잘 맞지 않습니다. 로그인 페이지 (login.php)와 내 메인 페이지 (예 : mainpage.php) 등등을 편집하려고 시도했습니다. 아무도 일하고 ​​있지 않습니다.

저는 2 일 전과 마찬가지로 PHP를 처음 사용하고 있으며 온라인에서 찾은 많은 코드는 매우 복잡하고 기술적이며 필요한 것 이상을 수행합니다. 난 단지 PHP/자바 스크립트 또는 코드가 무엇이든지간에 사용자와 관리자가 로그인 할 때 직접 볼 수 있도록 분리 할 수 ​​있습니다.

도움이 될만한 도움이 될 것입니다. 고마워!

추신 : 이미 phpmyadmin 용 테이블을 만듭니다. users 테이블에는 username, password, email, accesslevel (admin 또는 users)이 표시됩니다.

<?php 
$sql="SELECT * FROM users WHERE username='$username' and pw='$pw'"; 
$result=mysql_query($sql); 

// Mysql_num_row is counting table row 
$count=mysql_num_rows($result); 
// If result matched $myusername and $mypassword, table row must be 1 row 

if($count==1){ 
    // Register $myusername, $mypassword and redirect to file "login_success.php" 
    session_register("username"); 
    session_register("password"); 
    while($row = mysql_fetch_array($result)){ 
    if($row['admin']=='1'){ 
     header("mainpage.php"); 
    }else{ 
     header("location:history.php"); 
    } 
    } 
} else { 
    echo "Invalid! Please try again."; 
} 
?> 
+0

이미 시도한 코드를 게시하십시오. 코드의 문제점을 설명하여 도움을 드릴 수 있습니다. –

+0

안녕 Matthewh, 이것은 온라인에서 본 자바 스크립트 코드입니다. :) PHP는 후 하나를 게시 할 것입니다. : – catsgirl008

+0

그게 PHP가 아니라 자바 스크립트. php 태그 ( 등) 안에 mainpage.php의 맨 위에 넣으면 정상적으로 작동합니다. 로그인을 처리하는 스크립트에서 동일한 확인을 수행하고 header ('Location : abc.html')를 사용하여 해당 페이지로 리디렉션 –

답변

0

시작 : mainpage에서 변수를 표시하여 데이터베이스에서 생각하는 것을 얻고 있는지 확인하십시오.

아마 테스트를위한 가장 좋은 방법은 쿼리 문자열

header("mainpage.php?string=" . $row['admin']); 

에 전달하고 쿼리 문자열에 무엇을 볼 수있다. 맞아 보이지만 여전히 작동하지 않으면, 당신이 대답없는 권리 기록

header("mainpage.php?string=" . $row['username']); 

을 확인하기 위해 사용자 이름을 전달하려고 노력하지만, 그것은 당신이 무슨 일이 일어나고 있는지 발견하는 데 도움이됩니다.

+0

안녕 스티브, 고마워! 지금 이걸 시험해 볼거야. – catsgirl008

+0

잠깐, login.php 또는 mainpage.php에 코드를 작성하겠습니다. :) 죄송합니다 .. 감사합니다! – catsgirl008

관련 문제