MySQL 데이터베이스에 사용자를 등록/로그인 할 수있는 기본 로그인 시스템을 만들고 있습니다. 나는 사람들이 등록 할 수 있도록 DB에 해시 된 암호와 사용자 이름을 저장합니다. 누군가 로그인 할 때 사용자 이름과 암호가 일치하는지 여부에 따라 성공 메시지 또는 오류 메시지를 표시합니다.사용자 이름 및 암호가 올바른 경우 세션 시작
내 문제는 로그인 기능에 있습니다. 사용자 세션을 만들고 현재 로그인되어있는 성공 메시지를 표시하는 대신 사이트의 로그인 된 유일한 섹션으로 리디렉션해야합니다. 나는 그 작업을 수행하는 방법의 확실 해요 ... 여기
내 코드입니다 :로그인/그것은 매우 당신의 나머지 부분을 구조화하는 방법에 따라 기능을
function login($username, $password) {
$userpass = sha1($password);
$result = mysqli_query($con, "SELECT * FROM members WHERE username='$username' AND password='$userpass'");
while($row = mysqli_fetch_array($result)) {
$success = true;
}
if($success == true) {
echo 'Success!';
} else {
echo '<div class="alert alert-danger">Oops! It looks like your username and/or password are incorrect. Please try again.</div>';
}
} // END LOGIN FUNCTION
function register($username, $password) {
$userpass = sha1($password);
// Check if Username Exists
$result = mysqli_query($con,"SELECT * FROM members WHERE username='$username'");
while($row = mysqli_fetch_array($result)) {
$userexist = 1;
}
if($userexist > 0) {
echo '<div class="alert alert-danger">Sorry, it looks like that username is already taken.</div>';
} else {
$newmember = "INSERT INTO members SET username='$username', password='$userpass'";
if(mysqli_query($con,$newmember)) {
echo '<div class="alert alert-success">Congrats! You can now log in using your username and password</div>';
}
}
}
처럼 생각 더 나은 답변을 얻을해야 /domain.com/pagetoredirectto ');' – Novocaine
매우 조잡한 방법은 HTML에 ['meta refresh'] (http://en.wikipedia.org/wiki/Meta_refresh)를 삽입하는 것입니다. –
의견을 보내 주셔서 감사합니다. 나는 더 구체적 이어야만한다. 사용자 이름과 패스워드가 일치하면 사용자 세션을 생성하는 것이 너무 걱정 스럽다. –