login.php
<?php
session_start();
$message = '';
if(isset($_POST['login'])){
if(isset($_POST['email']) && isset($_POST['password'])){
$fp = fopen("userlist.csv", "a+b");
while($compare = fgetcsv($fp)){
if($_POST['email'] == $compare[0] && $_POST['password'] == $compare[1]){
$_SESSION["USER"] = $compare[0];
$_SESSION["AGE"] = $compare[2];
$_SESSION["SEX"] = $compare[3];
fclose($fp);
header("Location: startpage.php");
exit;
}
}
fclose($fp);
$message = 'メールアドレスかパスワードが間違っています';
}else{
$message = '入力されてません';
}
}
if(isset($_POST['signup'])){
if(!empty($_POST['email']) && !empty($_POST['password'])){
$fp = fopen('userlist.csv', 'a+b');
fputcsv($fp, [$_POST['email'], $_POST['password'], $_POST['age'], $_POST['sex']]);
fclose($fp);
$message = 'メールアドレスが登録されました';
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>ログイン機能</title>
<link href="matching.css" rel="stylesheet" type="text/css" media="all">
</head>
<body>
<h1>ログインしてください</h1>
<p style = "color: red"><?=$message ?></p>
<form method="post" action="login.php">
<label for="email">ID</label>
<input type="email" name="email">
<br>
<label for="password">パスワード</label>
<input type="password" name="password">
<br>
<p>新規登録する際は以下を入力してください</p>
<label for="age">年齢:</label>
<input type="number" name="age" placeholder="15歳未満は利用禁止" min="15">
<br>
<div>
<label for="sex">性別:</label>
<input type="radio" name="sex" value="m" checked>男
<input type="radio" name="sex" value="f">女
<input type="radio" name="sex" value="o">その他
</div>
<input type="submit" name="login" value="ログイン">
<br>
<br>
<input type='submit' name ="signup" value="新規登録">
</form>
</body>
</html>