質問編集履歴

3

テーブル定義を追加しました。

2022/09/03 06:48

投稿

aoihello
aoihello

スコア31

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,16 @@
2
2
 
3
3
  login処理を行うプログラムを実装中に次にエラーが出ていて、以前出た際の解決方法で解決できず悩んでいます。
4
4
  既にデータベースへは入力しているデータを登録してあります。
5
+ テーブル定義は次のようになっています。
6
+ ```php
7
+ CREATE TABLE `Info` (
8
+ `name` varchar(10) DEFAULT NULL,
9
+ `nickname` varchar(20) DEFAULT NULL,
10
+ `password` int(30) DEFAULT NULL,
11
+ `comment` varchar(150) DEFAULT NULL,
12
+ `posting` varchar(400) DEFAULT NULL
13
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
14
+ ```
5
15
 
6
16
  ### 実現したいこと
7
17
 

2

ソースコードにdrive_optionsを追加しました。

2022/09/02 11:52

投稿

aoihello
aoihello

スコア31

test CHANGED
File without changes
test CHANGED
@@ -23,7 +23,9 @@
23
23
  $nickname = $_POST['nickname'];
24
24
  $password = $_POST['password'];
25
25
  try {
26
- $db = new PDO('-----------------------------------------');
26
+ $db = new PDO('mysql:host=------------------');
27
+ $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
28
+ $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
27
29
  $sql = 'SELECT nickname, password FROM Info where nickname = :nickname AND password = :password';
28
30
  $stmt = $db->prepare($sql);
29
31
  $stmt->bindValue(':nickname', $nickname, PDO::PARAM_STR);
@@ -33,7 +35,7 @@
33
35
  $stmt = null;
34
36
  $db = null;
35
37
  if(!empty($result)){
36
- header('Location:--------------------------------------');
38
+ header('Location:-------------------');
37
39
  exit();
38
40
  }else{ $err_msg = "アカウント情報が間違っています。";}
39
41
  }catch (PDOExeption $e) {
@@ -54,7 +56,7 @@
54
56
  <input type="hidden" name="csrf_token" value="<?php echo htmlspecialchars($_SESSION['csrf_token'], ENT_QUOTES, "UTF-8") ?>">
55
57
  <input type="submit" value="login" name="login">
56
58
  <input type="reset" value="reset">
57
- <a href=".-----------------------" class="fir-pro">初めてのログイン</a>
59
+ <a href="------------" class="fir-pro">初めてのログイン</a>
58
60
  </form>
59
61
  </body>
60
62
  </html>

1

題名の変更

2022/09/02 09:15

投稿

aoihello
aoihello

スコア31

test CHANGED
@@ -1 +1 @@
1
- バインドされたパラメータが足りない
1
+ バインドされたパラメータ
test CHANGED
File without changes