我目前正在创建一个允许用户仅使用用户名登录的网站,不需要密码。一旦用户在表单中键入了他们的名字,他们的名字就应该放在他们随后访问的所有页面上,直到他们退出为止。
我遇到问题,1)没有正确显示在浏览器中(我将在下面提供图像)2)不转发我到主页。
<?php
session_save_path("/aber/sec17/public_html/cs25010/tmp");
session_start();
if ($username == NULL) {
if (isset($_POST['submit'])) {
$_SESSION["username"] = $_POST["username"];
header("Location: home.php");
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Sean Coyne's Food Shop</title>
<link href="style.css" type="text/css" rel="stylesheet"/>
<link rel="icon" type="image/x-icon" href="images/favicon.ico" />
<meta name="description" content="Welcome to Sean Coyne's Food Shop" />
</head>
<body>
<div id="page">
<div id="logo">
<img src="images/logo.jpg" alt="Sean Coyne's Food Shop"
title="Sean Coyne's Food Shop" width="400px" height="70px"/>
</div>
<div id="nav">
<div id="menu">
<ul>
<li><a href="home.php">Home</a></li>
<li><a href="database.php">Products</a></li>
<li><a href="drink.php.html">Offers</a></li>
<li><a href="about.php">About Us</a></li>
<li><a href="findus.php">Where to find us</a></li>
<li><a href="contact.php">Contact</a></li>
</ul>
</div>
</div>
<div id="main">
<h1>Welcome to Sean Coyne's Food Shop</h1>
<h2>Please Log In below:</h2>
<br></br>
<div id="login">
<?php
echo '<form action="home.php" method"post">
<input type="text" name="username" text="input username"
placeholder="Username" required>
<input type="submit" name="submit" value="submit" />
</form>';
?>
</div>
</div>
</div>
</body>
</html>
以下是登录页面的屏幕截图:
答案 0 :(得分:0)
不用介绍表格标签“php”改变这个;
<?php
echo '<form action="home.php" method"post">
<input type="text" name="username" text="input username"
placeholder="Username" required>
<input type="submit" name="submit" value="submit" />
</form>';
?>
为此:
<form name="form" action="" method="POST">
<input type="text" name="username" text="input username" placeholder="Username" required />
<input type="submit" name="submit" value="submit" />
</form>
答案 1 :(得分:0)
如果这是您的完整档案,那么您可能需要检查您的if条件。替换条件:
if ($username == NULL)
使用:
if (empty($_SESSION['username']))
并尝试