0
ユーザ情報を保存するためのデータベースを作成します。しかし、私はパスワード部分の内容しか見ることができず、電子メール、ユーザー名、ファーストネームなどの他の部分のコンテンツは見ることができません。 phpmyadminのテーブルの内容が表示されない
<?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";
}
}
?>
*** ***はデータベースに未加工のパスワードを保存しないでください。 – shmosel
shmosel、ありがとう、私はPHPで新しいです。私は毎日弾丸を学ぶでしょう。 –
私はちょうどあなたが*実際にパスワードをハッシュしていることに気づいた。それはいいですが、MD5は安全なハッシュとはみなされず、避けるべきです。 – shmosel