2013-07-17 2 views
-3

웹 사이트의 마지막 활동 기능을 만들려고합니다. 그러나 나는 그것을 작동시킬 수 없다. 너희들이 여기서 나를 도와 주길 바래.마지막 인 로그 시간을 업데이트하는 방법을 알아낼 수 없습니다.

이 내 스크립트입니다

if (isset($_REQUEST['inlog_submit'])){//checks if form is submitted 


        $user_name = $_REQUEST['username_input'];//request username from inlog_form 
        $password = $crypt;//gets enqrypted pass 
        //$tbl_name="user_table"; // Table name 
        $query = "SELECT * FROM users_table WHERE user_name= '$user_name' AND password='$password'";//query stored in var 
        $last_activity_query = "UPDATE users_table SET 'date_last_inlog' = NOW() WHERE user_name = '$user_name'"; 
        $result = mysql_query($query);//var with result of query 
        $result_update = mysql_query($last_activity_query); 

        if ($user_name = mysql_fetch_array($result)){//checks inlog data from form with the $result query 
         $_SESSION['user_name'] = $user_name[user_name];//creates session with username 
         $_SESSION['password'] = $password[password];//creates session with password 
         $last_activity_update = mysql_fetch_array($result_update); 
         header ('Location: admin.php');//when login is correct redirect to specified page 
        }else{ 
         $error_inlog = 10;//when inlog data is incorrect this error will show 
        } 
       } 
      ?> 

이 내 데이터베이스 테이블의 인쇄 화면 : 사전에

http://i.stack.imgur.com/xDMGA.png

감사합니다! 여기에 귀하의 요청에

+0

어떤 문제가 있습니까? 빈 화면이 나타 납니까? 오류 메시지? 잘못된 라인이 업데이트되고 있습니까? 잘못된 데이터가있는 올바른 행? 아무것도 업데이트되지 않았습니까? – andrewsi

+0

Nitpick : "로그인", "inlog"가 아님 –

+0

귀하의 질문은 귀하의 질문과 중복되므로 닫힙니다.] – samayo

답변

0

:

UPDATE users_table SET 'date_last_inlog' = NOW() WHERE user_name = '$user_name' 

date_last_inlog 주위에 따옴표를 제거하거나 역 따옴표로 변경해보십시오 :의 mysql_* 기능을 사용하는 대신 mysqli 또는 PDO를 사용하지 않는,

UPDATE users_table SET date_last_inlog = NOW() WHERE user_name = '$user_name' 

을 또한 . 귀하의 코드는 SQL Injection에 취약합니다.

+0

즉, 필드 이름에 따옴표를 추가하면 문자열로 바뀌고 더 이상 필드 이름으로 처리되지 않습니다. –

+0

@ 사이먼 : 좋은 감정이지만, 에릭이 그들을 사용하지 않고있다 ... OP가있다. 올바른 위치에 의견을 말하십시오 ... –

+0

@Simon_eQ - 그냥 추가했습니다. 'php'와'mysql' 태그가 붙은 모든 질문에 자동으로 표준 면책 조항으로 추가되어야합니다 :) –

관련 문제