如何使用php / sql在cookie / session中存储用户名和密码数据?

时间:2015-05-02 23:14:31

标签: php cookies

首先,我想说明我是一个完整的网络开发新手 并使用PHP,但我真的需要一些帮助。

我尝试使用PHP创建待办事项列表。我试图创造一个像#34;记住牛奶,"用户可以在其中键入用户名/密码并将其存储在cookie /会话中以保存在我的服务器上的数据库中。我已经在StackExchange上找到了一些这样的例子,但是我无法在我的计算机上运行任何工作。这就是我到目前为止所拥有的。我被困了,只需要一双新的眼睛来帮助我前进:

这是我尝试创建存储用户数据的会话:

<!--login.php-->

<?php

// Session start:

session_start(); // Starting Session
$error=''; // Variable To Store Error Message

// Error checking:
if (isset($_POST['submit'])) {
if (empty($_POST['username']) || empty($_POST['password'])) {
    $error = "Username or Password is invalid";
}
else
{
    // Submits the username and password

    // Define $username and $password
    $username=$_POST['username'];
    $password=$_POST['password'];
    // Establishing Connection with Server by passing server_name, user_id
    //  and      password as a parameter`
    $connection = mysql_connect("localhost", "root", "");
    // To protect MySQL injection for Security purpose
    $username = stripslashes($username);
    $password = stripslashes($password);
    $username = mysql_real_escape_string($username);
    $password = mysql_real_escape_string($password);

    // Selecting Database
    $db = mysql_select_db("company", $connection);
    // SQL query to fetch information of registerd users and finds user
    // match.
    $query = mysql_query("select * from login where password='$password' AND            
    username='$username'", $connection);
    $rows = mysql_num_rows($query);
    if ($rows == 1) {
        $_SESSION['login_user']=$username; // Initializing Session
        header("location: profile.php"); // Redirecting To Other Page
    } else {
        $error = "Username or Password is invalid";
    }
    mysql_close($connection); // Closing Connection
}
?>

index.php创建表单并使用$ _POST提交表单。

<!--index.php-->
<?php
#include('login.php'); // Includes Login Script

if(isset($_SESSION['login_user'])) {
    header("location: login.php");
}
?>
<!DOCTYPE html>
<html>
<head>
    <title>Login Form in PHP with Session</title>
    <link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
    <div id="main">
        <h1>PHP Login Session Example</h1>
        <div id="login">
            <h2>Login Form</h2>
            <form action="" method="post">
                <label>UserName :</label>
                <input id="name" name="username" placeholder="username" type="text">
                <label>Password :</label>
                <input id="password" name="password" placeholder="username"    
                   type="password">
                <input name="submit" type="submit" value=" Login ">
                <span><?php echo $error; ?></span>
            </form>
        </div>
    </div>
</body>
</html>

我认为这应该很容易实现,但我只是学习如何使用PHP。另外,我有一个页面,其中包含用户名和密码的实际格式,其中应该保存到cookie中,但是当我检查元素时它并没有说它有。我想完成这个页面有两个原因。一个用于练习,两个是我有MS并且已经创建了很多短期记忆问题所以我认为这有助于获得约会并且通常更有成效和更成功。这是家庭作业,但它也可以帮助我很多。我是否需要SQL来创建待办事项列表或仅创建PHP?我很抱歉这个问题有多广泛和广泛。我完全迷失在HTML片段之外。感谢您提供任何帮助。

0 个答案:

没有答案