如何为我的网站制作登录表单?

时间:2015-11-13 04:49:30

标签: php mysqli wampserver

我最近尝试为我的社交网站创建一个登录表单。它的工作原理但不是我想要的方式。所有我必须输入的是用户名并且我已登录。由于安全性,我希望它是用户名和密码。我之前尝试过修复此问题,但没有任何效果。所以我想知道我是否可以在这里获得帮助。

signin.php:

<html>
<head>
<title>Interpage</title>
</head>
<body bgcolor="#E6E6FA">

<h1><center>Login</center></h1>

<form action="process.php" method="post">
<p align="center">
<input type="text" name="username" size="35" id="Username" placeholder="Username" /></p>
<br></br>
<p align="center">
<input type="password" name="password" size="35"  id="Password" placeholder="Password" /></p>
<center>
<input type="submit" name="login" value="Log In"/></center>
<h3 style="font-size: 20px"><a href="register.php">Go Back To Home Screen</a></h3>  
</form> 
</body>
</html>

process.php:

<?php
include("db.php");

if ( isset( $_POST['login'] ) ) {

$username = $_POST['username'];
$pw = $_POST['StorePassword'];

$query = mysqli_query($conn, "SELECT * FROM users WHERE username='".$username."'");

if ( mysqli_num_rows($query) > 0 ) {
    while ( $row = mysqli_fetch_assoc( $query ) ) {
    if ( $row['StorePassword'] == $StorePassword ) {
       header("Location: home.php"); 
        } else { 
            echo "Wrong password"; 
        }
    }
} else {
    echo "User not found <br />";
}

if ( !isset($_POST['username'], $_POST['StorePassword']) ) {

die ('You must enter a username and password! <a href= signin.php>Try again</a> ');

}   else {

}
}
?>

1 个答案:

答案 0 :(得分:0)

这是一个相当简单的问题。您可以使用printf("%c\n", *(++p)->name); +----+--------+----+--------+----+--------+ |age |name* |age |name* |age |name* | +----+--------+----+--------+----+--------+ ^ \ p John ^ p->name J 来记录用户。

让我们从顶部开始。在页面顶部,即SESSIONS添加<?php后立即。这是一个PHP函数,它发送会话头并存储当前上下文的会话ID。现在,您可以访问持久数据存储,以便客户端将其标识为已登录/注销。想法是存储某种变量以显示用户已登录。

此行之后

session_start();

现在,既然已经完成,您可以在if ( $row['StorePassword'] == $StorePassword ) { .... $_SESSION[ 'logged_in' ] = true; $_SESSION[ 'user_name' ] = $username; // ... continuing your logic 文件中检查它。在您的家中,在页面顶部添加以下

home.php

你有一个非常简单的登录系统。你可以根据自己的喜好进行修改! :)