2016-12-17 10 views
-1

インターネットに初めて接続するときにこのコードでログインしたいときは、ユーザー名とパスワードを入力してsubmitを押してページを更新してみてくださいもう一度ユーザー名とパスワードを入力し、ログインが完了したら、再度ユーザー名とパスワードを入力してください!ユーザー名とパスワードを2回尋ねるPHPログインの修正方法

私のコードは次のとおりです。

if (isset($_POST['submit'])) 
{ 
    include ('connect-db.php'); 

    $escapedName = mysql_real_escape_string($_POST['username']); 
    $escapedPW = mysql_real_escape_string($_POST['password']); 

    $saltQuery = "select salt from user where username = '$escapedName';"; 
    $result = mysql_query($saltQuery); 

    $row = mysql_fetch_assoc($result); 
    $salt = $row['salt']; 

    $pass=md5($escapedPW); 
    $password_pro= $pass . $salt; 

    $query = mysql_query("select * from user where username = '$escapedName' and password = '$password_pro'"); 
    $row=mysql_fetch_array($query); 

    if($row){ 
     session_start(); 
     $_SESSION['username'] = $escapedName; 
     $_SESSION['password'] = $pass; 
     $_SESSION['type'] = $row['user_type']; 
     $_SESSION['user_id']= $row['user_id']; 
     $user_id=$row['user_id']; 

     header('location: panel.php?user_id=$user_id'); 
    } 
+1

フォームタグの属性をチェック二重引用符。また、あなたは2つのクエリを必要としないし、新しいハッシュ方法を使用する必要がありますmd5古いです。 – chris85

+0

このコードは使用しないでください。たくさんの理由で –

+0

'mysql。*'関数はほぼ一世紀前に廃止されました... –

答えて

0

ページの上部に配置しsession_start();とも `$のuser_id`は、単一引用符内の変数ではありません...それか、使用を連結

関連する問題