2014-08-28 108 views
-4

即时通讯设法做一个基本登录脚本,需要使用正确的输入才能登录。如果输入错误的细节,我也希望我的脚本引发错误。 我环顾四周,但我似乎无法找到解决办法,因为我不想使用MySQL。 我也想坚持HTML/PHP。验证登录脚本

我的登录脚本的基本陈列:

<p><b>Please Login</b></p> 
<form action="useraccess.php" method="post"> 
     Username: <input type="text" name="username"/></br> 
     Password: <input type="password" name="pass"/></br> 
     <input type="submit" value="login"/> 
</form> 

如果有人可以帮助我在这里,将不胜感激! 欢呼声。

+4

我们在这里不是写的代码你。这是你的工作。我们只是为了帮助你解决你写的任何问题。 – 2014-08-28 22:05:30

+0

千万不要自己写这些东西。使用现有的东西,由知道他们做什么的人制作,查看http://www.php-login.net – Sliq 2014-08-29 00:36:15

回答

1

这很简单。类似的东西:

<p><b>Please Login</b></p> 
    <form action="useraccess.php" method="post"> 
     Username: <input type="text" name="username"/></br> 
     Password: <input type="password" name="password"/></br> 
    <input type="submit" name="submit"/> 
</form> 

<?php 
session_start(); 

if(isset($_POST['submit'])){ 
    $username = $_POST['username']; 
    $password = $_POST['password']; 

    if($username === 'admin' && $password === 'password'){ 
     $_SESSION['loginsuccess'] = true; 
     header('location:accesssite.php'); 
     die(); 
    } 
} 
0

useraccess.php

session_start(); 
$username = 'admin'; 
$password = 'pass'; 

$error = ''; 

if($_POST['username'] != $username) $error .= 'Wrong username!<br>'; 
if($_POST['pass'] != $password) $error .= 'Wrong username!<br>'; 

if(!empty($error) { 

    $_SESSION['error'] = $error; 

    header('Location:form.php'); //your login script 

} 

... 

continue as logged user 

然后在form.php的(登录脚本)

<?php 

session_start(); 
if(!empty($_SESSION['error'])) echo $_SESSION['error']; ?> 

.... 
.... 

Your login script