teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

質問文の改善と、コピペで再現できるファイルを作成

2020/02/12 03:49

投稿

Super--Beginner
Super--Beginner

スコア44

title CHANGED
File without changes
body CHANGED
@@ -28,10 +28,10 @@
28
28
  まだ、どちらのファイルに問題があるのかすら分かっていません。
29
29
 
30
30
  login.phpでセッションに書き込んで、home.phpで読み込み、ログインする処理をするために、どの部分を直せばいいか教えて下さい。
31
- **php初心者です**
32
31
 
32
+
33
33
  #追記
34
- サーバー上のファイルはこのようになっています。
34
+ ##サーバー上のファイルはこのようになっています。
35
35
  ```
36
36
  →:フォルダ
37
37
  ・:ファイル
@@ -42,4 +42,61 @@
42
42
  →home
43
43
  ・index.php
44
44
 
45
+ ```
46
+ ##コピペのみで再現できるファイルを作成しました。
47
+ ▼index.php
48
+ ```php
49
+ <?php
50
+ if(isset($_POST["login"])){
51
+ if($_POST["user_id"] == "test_id" && $_POST["password"] == "test_password"){
52
+ $_SESSION["user"] = "user";
53
+ header("Location:home.php");
54
+ exit();
55
+ }
56
+ $message = "ミス";
57
+ }
58
+ ?>
59
+ <!doctype html>
60
+ <html lang="ja">
61
+ <head>
62
+ <meta charset="UTF-8">
63
+ <title>test</title>
64
+ </head>
65
+ <header>
66
+ </header>
67
+ <body>
68
+ <?php
69
+ if($message){
70
+ echo "<div class=text>$message</div>";
71
+ }
72
+ ?>
73
+
74
+ <form action="index.php" method="POST">
75
+ <p class="text">ID:<input type="text" name="user_id"></p>
76
+ <p class="text">Password:<input type="password" name="password"></p>
77
+ <input type="submit" name="login" value="login">
78
+ </body>
79
+ </html>
80
+ ```
81
+ ▼home.php
82
+ ```php
83
+ <?php
84
+ session_start();
85
+ if(!isset($_SESSION["user"])){
86
+ header("Location:index.php");
87
+ exit;
88
+ }
89
+ ?>
90
+ <!doctype html>
91
+ <html lang="ja">
92
+ <head>
93
+ <meta charset="UTF-8">
94
+ <title>test</title>
95
+ </head>
96
+ <header>
97
+ </header>
98
+ <body>
99
+ 成功
100
+ </body>
101
+ </html>
45
102
  ```

1

サーバー上のファイルを追記

2020/02/12 03:49

投稿

Super--Beginner
Super--Beginner

スコア44

title CHANGED
File without changes
body CHANGED
@@ -28,4 +28,18 @@
28
28
  まだ、どちらのファイルに問題があるのかすら分かっていません。
29
29
 
30
30
  login.phpでセッションに書き込んで、home.phpで読み込み、ログインする処理をするために、どの部分を直せばいいか教えて下さい。
31
- **php初心者です**
31
+ **php初心者です**
32
+
33
+ #追記
34
+ サーバー上のファイルはこのようになっています。
35
+ ```
36
+ →:フォルダ
37
+ ・:ファイル
38
+
39
+ →file
40
+ ・index.php
41
+ ・〇〇.css
42
+ →home
43
+ ・index.php
44
+
45
+ ```