表单代码和PHP代码写到同一个文件中

在实际的编程中,表单的HTML代码和获取表单的PHP程序可以分别写到两个文件中,也可以写到同一个PHP文件中。初学Web交互编程时,为了简便,可以使用后者,因为这样做可以减少网站内网页文件的数量。

  1. 先看一个简单的例子

</pre><pre class="php" name="code"><!DOCTYPE html>
<html><body>
	<form method="POST" action="">           <!-- action内容为空或为自身文件 -->
		用户名:<input type="text" name="name" size="10">
		密码:<input type="text" name="ps" size="10">
		<input type="submit" name="login" value="登录">
	</form>

	<?php
		if (isset($_POST['login'])) {    /* 如果点击了'登录'按钮 */
			$user=$_POST["name"];
			$pwd=$_POST["ps"];
			echo "用户名是:".$user;
			echo "<br />密码是:".$pwd;
		}
	?>

</body></html>

这是将表单的HTML代码和获取表单的PHP程序写到同一个PHP文件中。
这是在输入了用户名为‘BIN_GOO’和密码为‘123’之后,点击登录的效果。

2. 改进方法

由于在输入了用户名和密码后,表单数据和服务器获取的信息在同一个页面显示。如果想要实现在点击登录后表单数据消失,只显示获取信息,该如何操作?

方法如下:

<?php
		if (isset($_POST['login'])) {   
			$user=$_POST["name"];
			$pwd=$_POST["ps"];
			echo "用户名是:".$user;
			echo "<br />密码是:".$pwd;
		}
		else
			echo '<form method="post" action="">   
				用户名:<input type="text" name="name" size="10">
				密码:<input type="text" name="ps" size="10">
				<input type="submit" name="login" value="登录">
	    		</form>';
	
?>


这种实现,可以保证输出获取信息时不再显示表单。这是因为当刚开始没有点击登录时,会执行else中的代码,当点击了登录过后,会执行if中的代码,从而实现了表单数据的隐藏。

具体输出如下:

这是在输入了用户名为‘BIN_GOO’和密码为‘123’之后,点击登录的效果。

要使用PHP文件设置密码,通常需要使用一些安全措施来验证用户的权限,这通常涉及到用户身份验证和会话管理。以下是一个简单的示例代码,展示了如何使用PHP创建一个基本的用户登录系统,并在登录后允许用户访问一个受保护的文件。 ```php <?php session_start(); // 用户登录信息存储 $validUser = 'username'; // 假设这是你的用户名 $validPassword = 'password'; // 假设这是你的密码 // 检查用户是否登录 if (!isset($_SESSION['user'])) { // 用户未登录,提示用户登录 if ($_SERVER['REQUEST_METHOD'] == 'POST') { // 获取用户输入的用户名和密码 $username = $_POST['username'] ?? ''; $password = $_POST['password'] ?? ''; // 验证用户名和密码 if ($username == $validUser && $password == $validPassword) { // 用户名和密码正确,设置用户会话 $_SESSION['user'] = $username; header('Location: protected-file.php'); // 重定向到受保护的文件 exit; } else { // 用户名或密码错误,显示错误消息 echo '用户名或密码错误。'; } } } else { // 用户已登录,显示受保护的文件内容 // 或者在实际应用检查是否可以访问该文件 include 'protected-file.php'; exit; } ?> <form method="post"> <label for="username">用户名:</label> <input type="text" id="username" name="username" required> <label for="password">密码:</label> <input type="password" id="password" name="password" required> <input type="submit" value="登录"> </form> ``` 在上面的代码,我们首先检查了用户是否已经登录。如果没有登录,我们将提供一个登录表单。当用户提交表单后,我们将检查用户输入的用户名和密码是否与我们在代码设置的有效的用户名和密码相匹配。如果验证通过,我们将设置用户会话并重定向到一个名为`protected-file.php`的文件,该文件包含受保护的内容。 请注意,这个例子非常简单,仅用于教学目的。在生产环境,您需要使用更安全的认证方式,例如使用数据库验证用户,并且密码应该是加密存储的。同时,您还需要考虑使用HTTPS来保证用户数据的安全。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值