phpで、ログインフォームを作っています。
大事な内容は保管しないし、サーバーもこのコードしか置かないのでセキュリティは皆無です。
ですが、いくらフォームを送信してもphpでpostが受信出来ません。
(postが空になる)
どこがいけないのでしょうか?
php
1 2<?php 3ini_set('display_errors', 1); 4error_reporting(E_ALL); 5?> 6<?php 7require("size.php"); 8 9if (!isset($_SESSION['user'])) { 10 if (isset($_POST['pass'])) { 11 print_r($_POST); 12 if (file_exists('./pass/' . $_POST['user'] . '.txt')) { 13 $pass = readfile('./pass/' . $_POST['user'] . '.txt'); 14 15 if ($_POST['pass'] == $pass) { 16 17 $_SESSION['user'] = $_POST['user']; 18 19 header("Location: " . $_SERVER['PHP_SELF']); 20 21 } else { 22 23 24 echo "password incorrect."; 25 echo '<form action="index.php" method="post"> 26<p> 27苗字をローマ字で:<input type="text" name="user" size="40"> 28</p> 29<p> 30パスワード(登録してない場合は設定したいやつ): <input type="text" name="pass" size="40"> 31</p> 32<input type="submit" name="login" value="login"> 33</form>'; 34 exit(); 35 } 36 } else { 37 38 file_put_contents("./pass/" . $_post['user'] . ".txt", $_post['pass']); 39 40 header("Location: " . $_SERVER['PHP_SELF']); 41 42 } 43 } else { 44 45 echo "login"; 46 echo '<form action="index.php" method="post"> 47<p> 48苗字をローマ字で:<input type="text" name="user" size="40"> 49</p> 50<p> 51パスワード(登録してない場合は設定したいやつ): <input type="text" name="pass" size="40"> 52</p> 53<input type="submit" name="login" value="login"> 54</form>'; 55 exit(); 56 57 } 58} else { 59 echo "halloworld"; 60 61 62} 63
回答3件
あなたの回答
tips
プレビュー