前提・実現したいこと
sha1でパスワード認証をしているのですがあまり良くないと見たのですがどう思いますか?
password_hashに書き換えるならば今のコードを大幅に変更することになりますか?
該当のソースコード
PHP
1<?php 2session_start(); 3require('dbconnect.php'); 4 5if(!isset($_SESSION['join'])){ 6 header('Location: index.php'); 7 exit(); 8} 9 10if($_SERVER['REQUEST_METHOD'] == 'POST'){ 11 //登録処理をする 12 $sql = sprintf('INSERT INTO users SET name="%s", mail="%s", pass="%s"', 13 mysqli_real_escape_string($db, $_SESSION['join']['name']), 14 mysqli_real_escape_string($db, $_SESSION['join']['mail']), 15 mysqli_real_escape_string($db, sha1($_SESSION['join']['pass'])) 16 ); 17 mysqli_query($db, $sql) or die(mysqli_error($db)); 18 unset($_SESSION['join']); 19 20 header('Location: regist.php'); 21 exit(); 22} 23 24?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/10 08:17
2019/10/10 09:38