2017-07-31 45 views
-3

首先抱歉我的英语不好,我住在德国。PHP,HTML - >按钮功能?

我想创建一个用户控制面板。首先,我用HTML和CSS创建了登录页面。

<?php 
 
\t require_once("./config/config.php"); 
 
\t session_start(); \t 
 
?> 
 

 
<!DOCTYPE html> 
 
<html lang="de"> 
 
    <head> 
 
     <!-- | Titel | --> 
 
     <title>Virtual Reallife - Control Panel</title> 
 
     
 
     <!-- | Meta Tag | ---> 
 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
 
     
 
     <!-- | Styles | --> 
 
     <link rel="stylesheet" href="style/css/bootstrap.min.css"/> 
 
     <link rel="stylesheet" href="style/css/login.css"> 
 
\t <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> \t \t 
 
\t </head> 
 

 
\t <body> 
 
\t <div id="logo"></div> 
 
     <div class="top-content"> 
 
      <div class="inner-bg"> 
 
       <div class="container"> 
 
        <div class="row"> 
 
         <div class="col-sm-6 col-sm-offset-3 form-box"> 
 
          <div class="form-top"> 
 
         \t  <div class="form-top-left"><p><b>Bitte melde dich mit deinen In-Game Daten an</b></p> 
 
         \t </div> 
 
         </div> 
 
         <div class="form-bottom"> 
 
\t \t \t     <form role="form" action="" method="post" class="login-form"> 
 
\t \t \t      <div class="form-group"> 
 
\t \t \t       <label class="sr-only" for="form-username">Username</label> 
 
\t \t \t       <input type="text" name="form-username" placeholder="Name.." class="form-username form-control" id="form-username"> 
 
\t \t \t      </div> 
 
\t \t \t      <div class="form-group"> 
 
\t \t \t       <label class="sr-only" for="form-password">Password</label> 
 
\t \t \t       <input type="password" name="form-password" placeholder="Passwort.." class="form-password form-control" id="form-password"> 
 
\t \t \t      </div> 
 
\t \t \t      <button type="button" name="anmelden" class="btn btn-success">Anmelden</button> 
 
\t \t \t     </form> 
 
\t \t     </div> 
 
        </div> 
 
       </div> 
 
      </div> 
 
     </div> 
 
    </div> 
 
    <script scr="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
    <script scr="style/js/bootstrap.min.js"></script> 
 
    </body> 
 
</html>

现在我的问题是,如何与我在游戏中的帐号登录用户在控制面板中? 我知道,我必须创建一个登录按钮和2个字段(名称,密码)的功能

+1

“* ..我知道,我必须为登录按钮和2个字段(名称,密码)创建一个函数。”*“那么,问题是什么?你懂。前进。面对挑战。而且,如果问题来了,可以随意询问。 –

+0

Php登录表单教程https://www.formget.com/login-form-in-php/ – saravana

+0

@saravana请不要链接到该教程。由于数据库安全性不足以及过时的mysql函数,作为例子是很危险的。由于大多数用户都复制粘贴代码,所以从一开始就使用最佳实践发布示例总是很好的。在这里看到准备好的语句:[链接](https://stackoverflow.com/questions/2353666/php-is-mysql-real-escape-string-sufficient-for-cleaning-user-input) – Canis

回答

0

由于您将此标记为PHP问题,因此我会假设您想知道如何处理用户注册和登录运行PHP的服务器。

你需要建立一个像Apache,NginX或MS IIS这样的网络服务器,MySQL,PostgreSQL或MS SQL Server Express数据库,当然还有PHP。

使用您发布的HTML,最简单的方法是将它发布到PHP,即使用submit按钮发送表单数据。在您的表单标签中,将method设置为POST,并将action设置为您的PHP脚本URL。记住,总是发送用户数据,比如通过SSL证书(使用https://开头)

在PHP脚本访问使用$_POST阵列形式的数据,例如:

$username = $_POST["form-username"]; 

使用所选数据库的PDO(PHP数据对象)驱动程序,设置与提供的用户名匹配的预准备语句,并以密码安全存储在数据库中时的方式散列提供的密码,查看密码哈希值是否匹配。如果匹配,则用户为该用户名提供正确的密码。

商店,你需要记住的用户,如显示名称,会话变量中的用户名等,这样你的脚本可以检测到用户登录的信息。

为了在存储用户的过程注册后,您的工作基本相同,除了将用户插入到数据库中,而不是从用户中选择它们。

我知道这是一个高层次的过程细分,但考虑到现有教程的每一部分都做了很多工作,例如在文档下的网站上,我会将它留给你部分,但至少现在你知道哪些部分谷歌。请记住验证输入,始终使用准备好的语句,甚至在将数据写入网页之前验证数据库中的数据。该验证有助于保护您的站点免受XSS和SQL注入的攻击,这些攻击方式非常知道攻击您的站点或站点用户的方式。