2017-01-08 16 views
0

ユーザ情報を保存するためのデータベースを作成します。しかし、私はパスワード部分の内容しか見ることができず、電子メール、ユーザー名、ファーストネームなどの他の部分のコンテンツは見ることができません。 enter image description herephpmyadminのテーブルの内容が表示されない

<?php 
session_start(); 

$db = mysqli_connect("localhost", "", "", "register_user"); 

if (isset($_POST["submit"])) { 
    session_start(); 
    $firstname = mysql_real_escape_string($_POST["firstname"]); 
    $lastname = mysql_real_escape_string($_POST["lastname"]); 
    $username = mysql_real_escape_string($_POST["username"]); 
    $password = mysql_real_escape_string($_POST["password"]); 
    $password_2 = mysql_real_escape_string($_POST["password_2"]); 
    $email = mysql_real_escape_string($_POST["email"]); 
    $email_2 = mysql_real_escape_string($_POST["email_2"]); 

    if ($password == $password_2) { 

     $password = md5($password); 
     $sql = "INSERT INTO user_data(firstname, lastname, username, password, email) VALUES('$firstname', '$lastname', '$username', '$password', '$email')"; 
     mysqli_query($db, $sql); 
     $_SESSION['message'] = "You logged successfully"; 
     $_SESSION['username'] = $username; 
     header("location: index.html"); 
    }else { 
     $_SESSION['message'] = "Passwords don't match"; 
    } 
} 

?> 
+0

*** ***はデータベースに未加工のパスワードを保存しないでください。 – shmosel

+0

shmosel、ありがとう、私はPHPで新しいです。私は毎日弾丸を学ぶでしょう。 –

+0

私はちょうどあなたが*実際にパスワードをハッシュしていることに気づいた。それはいいですが、MD5は安全なハッシュとはみなされず、避けるべきです。 – shmosel

答えて

0

あなたはmysqliのは

mysqli_real_escape_string(connection,escapestring); 

を使用してください使用している場合は、それがお役に立てば幸いです。

さらにセッションを2回起動する必要はありません。一度使用することができます

関連する問題