2017-04-10 1 views
-2

나는 단지 사용자가 로그인해야 환영합니다. 그의 이름과 비밀번호가 잘못되어 다시 입력하도록 요청하는 경우 도움을 요청하십시오.알림 : 비 객체의 속성을 얻으려고 시도

require_once 'connect.php'; 
 
if (isset($_POST['logSubmit'])){ 
 
    $username = $_POST['uname']; 
 
    $password = $_POST['psw']; 
 
    $query ="SELECT * FROM library_db WHERE username = '$username' and password='$password' LIMIT 1"; 
 
    $queryRun=$conn->query($query); 
 
    
 
    $row3 = fetch_row($queryRun); 
 
    $row3[0]; 
 
    if($row3['username'] == $username && $row3['userPassword'] == $password){ 
 
     echo ' welcome you made it to the future'; 
 
    }else{ 
 
     echo ' please enter correct details'; 
 
     } 
 
    } 
 
else{ 
 
    echo 'please enter correct username and password';

+0

$ queryRun 아마 부울입니다하지 않을 경우 항상 확인 결과에서 값을 사용하기 전에, 당신이 필요 먼저 확인하십시오. 귀하의 쿼리가 실패했다는 의미입니다. 여기에도 SQL 인젝션이 있습니다. – Augwa

+0

음'fetch_row'는 정의되지 않은 함수입니다. 그것은'$ queryRun-> fetch_row()'입니다. http://php.net/manual/en/mysqli-result.fetch-row.php – Saty

+1

에 오신 것을 환영합니다. 질문을하기 전에 http://stackoverflow.com/help/how-to-ask를 읽어보십시오. 행운을 빕니다! –

답변

0

/* Here I am sharing working code */ require_once 'connect.php'; /* database connections */ if (isset($_POST['logSubmit'])){ $username = (isset($_POST['uname'])) ? $_POST['uname'] : ""; /* take username from post */ $password = (isset($_POST['psw'])) ? $_POST['psw'] : ""; /* take password from post */ if(trim($username) != "" AND trim($password) != ""){ /* validate username and password not empty/blank */ $query ="SELECT * FROM library_db WHERE username = '$username' and password='$password' LIMIT 1"; $result = $conn->query($query); $row = mysqli_fetch_assoc($result); /* take first row from result */ if(count($row) > 0){ /* check if row has some data */ echo 'welcome you made it to the future'; /* success */ }else{ echo 'please enter correct details'; /* no data found in result */ } }else{ echo 'please enter correct details'; /* username and/or password field empty/blank */ } }else{ echo 'please enter correct username and password'; /* logSubmit field not set */ }

1

값이 존재 또는

if((isset($row3['username']) && $row3['username'] == $username) && 
    ((isset($row3['username']) && $row3['userPassword'] == $password)) 
관련 문제