質問編集履歴

4

パスワードを晒していた。

2022/03/22 06:01

投稿

hurozuki
hurozuki

スコア49

test CHANGED
File without changes
test CHANGED
@@ -99,7 +99,7 @@
99
99
  $email=$userData["email"];
100
100
  $pass=password_hash($userData["password"],PASSWORD_DEFAULT);
101
101
  try{
102
- $pdo=new PDO("mysql:host=localhost;dbname=portfolio2;charset=utf8","root","rHXFDFk_Ss_4#SP",[
102
+ $pdo=new PDO("mysql:host=localhost;dbname=portfolio2;charset=utf8","root","パスワードです",[
103
103
  PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
104
104
  PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
105
105
  PDO::ATTR_EMULATE_PREPARES=>false,

3

誤字があったので、修正。$password→$pass(dbconnect.php)

2022/03/22 05:47

投稿

hurozuki
hurozuki

スコア49

test CHANGED
File without changes
test CHANGED
@@ -107,7 +107,7 @@
107
107
  $stmt= $pdo->prepare($sql);
108
108
  $stmt->bindValue(1,$username);
109
109
  $stmt->bindValue(2,$email);
110
- $stmt->bindValue(3,$password);
110
+ $stmt->bindValue(3,$pass);
111
111
  $stmt->execute();
112
112
  }catch(PDOException $e){
113
113
  echo $e->getMessage() . PHP_EOL;

2

$stmt->bindValue()を3つ追加した。(dbconnect.php)

2022/03/22 05:45

投稿

hurozuki
hurozuki

スコア49

test CHANGED
File without changes
test CHANGED
@@ -105,7 +105,10 @@
105
105
  PDO::ATTR_EMULATE_PREPARES=>false,
106
106
  ]);
107
107
  $stmt= $pdo->prepare($sql);
108
+ $stmt->bindValue(1,$username);
109
+ $stmt->bindValue(2,$email);
108
- $stmt->execute([$username,$email,$password]);
110
+ $stmt->bindValue(3,$password);
111
+ $stmt->execute();
109
112
  }catch(PDOException $e){
110
113
  echo $e->getMessage() . PHP_EOL;
111
114
  exit;

1

・エラーメッセージを出力するようにした(dbconnect.php) ・$stmt->execute([$username,$email,$password]);に変更(dbconnect.php)

2022/03/22 05:32

投稿

hurozuki
hurozuki

スコア49

test CHANGED
File without changes
test CHANGED
@@ -94,21 +94,21 @@
94
94
  <?php
95
95
  class CreateUser{
96
96
  public function _construct($userData){
97
- $result=false;
98
97
  $sql="insert into users(name,email,password)values(?,?,?)";
99
98
  $username=$userData["username"];
100
99
  $email=$userData["email"];
101
100
  $pass=password_hash($userData["password"],PASSWORD_DEFAULT);
102
101
  try{
103
- $pdo=new PDO("mysql:host=localhost;dbname=portfolio2;charset=utf8","root","パスワードです",[
102
+ $pdo=new PDO("mysql:host=localhost;dbname=portfolio2;charset=utf8","root","rHXFDFk_Ss_4#SP",[
104
103
  PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
105
104
  PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
106
105
  PDO::ATTR_EMULATE_PREPARES=>false,
107
106
  ]);
108
107
  $stmt= $pdo->prepare($sql);
109
- $stmt->execute([$username],[$email],[$password]);
108
+ $stmt->execute([$username,$email,$password]);
110
109
  }catch(PDOException $e){
110
+ echo $e->getMessage() . PHP_EOL;
111
- return $result;
111
+ exit;
112
112
 
113
113
  }}}
114
114
  ?>