回答編集履歴

2

修正

2019/06/17 00:40

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -25,6 +25,8 @@
25
25
  # }
26
26
 
27
27
 
28
+
29
+ echo "POSTの内容をdump".PHP_EOL;
28
30
 
29
31
  var_dump($_POST);
30
32
 
@@ -57,6 +59,8 @@
57
59
 
58
60
 
59
61
  $member=$login->fetch();
62
+
63
+ echo "memberの内容をdump".PHP_EOL;
60
64
 
61
65
  var_dump($member);
62
66
 

1

修正

2019/06/17 00:40

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -1 +1,113 @@
1
1
  どの分岐を通っているか、各変数が想定の情報が取れているかデバッグにて確認してください。
2
+
3
+
4
+
5
+ 例:
6
+
7
+ ```php
8
+
9
+ <?php
10
+
11
+
12
+
13
+ session_start();
14
+
15
+ require("dbconnect.php");
16
+
17
+
18
+
19
+
20
+
21
+ # if($_COOKIE["name"] !== ""){
22
+
23
+ # $name=$_COOKIE["name"];
24
+
25
+ # }
26
+
27
+
28
+
29
+ var_dump($_POST);
30
+
31
+ if(!empty($_POST)) {
32
+
33
+ echo __LINE__.PHP_EOL;
34
+
35
+ if($_POST["email"] !=="" && $_POST["password"] !==""){
36
+
37
+
38
+
39
+ $login=$db->prepare("select*from members where email=?
40
+
41
+ and password=?");
42
+
43
+
44
+
45
+
46
+
47
+ $login->execute (array(
48
+
49
+ $_POST["email"],
50
+
51
+ sha1($_POST["password"])
52
+
53
+
54
+
55
+ ));
56
+
57
+
58
+
59
+ $member=$login->fetch();
60
+
61
+ var_dump($member);
62
+
63
+ if($member){
64
+
65
+ echo __LINE__.PHP_EOL;
66
+
67
+ $_SESSION["id"]=$member["id"];
68
+
69
+ $_SESSION["time"]=time();
70
+
71
+
72
+
73
+ #if($_POST["save"]==="on"){
74
+
75
+ # setcookie("name",$_POST["name"],time()+60*60*24*14);
76
+
77
+ #}
78
+
79
+ //header("Location:index2.php");
80
+
81
+ echo __LINE__.PHP_EOL;
82
+
83
+ exit();
84
+
85
+ }else {
86
+
87
+ echo __LINE__.PHP_EOL;
88
+
89
+ $error["login"]="failed";
90
+
91
+ }
92
+
93
+ }else{
94
+
95
+ echo __LINE__.PHP_EOL;
96
+
97
+ $error["login"]="blank";
98
+
99
+ }
100
+
101
+ echo __LINE__.PHP_EOL;
102
+
103
+ }
104
+
105
+
106
+
107
+
108
+
109
+ echo __LINE__.PHP_EOL;
110
+
111
+ ?>
112
+
113
+ ```