$email(これがIDパスワードです)を暗号化、$passwordをpassword_hash()を使ってデータベースに入れたいのですが書き方がよくわかりません。
教えていただけると助かります。
PHP
1<?php 2 $email = $_POST['email']; 3 $password = $_POST['password']; 4 $password_check = $_POST['password_check']; 5 $name = $_POST['name']; 6require_once ''; 7try { 8 $dbh = new PDO($dns , $user , $pass); //データベースに接続 9 $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); //PDPクラスのエミュレーションを無効にする 10 $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//Exceptionを投げる 11 $sql = "INSERT INTO user_date (name, password, email) VALUES (?, ?, ?)"; 12 $stmt = $dbh->prepare($sql); //$stmtでデータベースにSQLをセット 13 $stmt->bindValue(1, $name, PDO::PARAM_STR); 14 $stmt->bindValue(2, $password, PDO::PARAM_STR); 15 $stmt->bindValue(3, $email, PDO::PARAM_STR); 16 $stmt->execute(); 17 $dbh = null; 18 echo "会員登録が完了しました。";//ここに確認画面 19} catch (Exception $e) { 20 echo "エラー発生: " . htmlspecialchars($e->getMessage(),ENT_QUOTES, 'UTF-8') . "<br>"; 21 echo "<a href='form.html'>登録画面に戻る</a>"; 22 die(); 23} 24?>
回答2件
あなたの回答
tips
プレビュー