2016-11-23 42 views
-4

我试图做一个测试PHP登录页面,测试用户是否输入了电子邮件和密码,然后重定向到另一个页面。我使用了一段预编码的登录页面(下面的HTML部分),其中有一个用于电子邮件和密码的表单。没有数据库的PHP登录页面

   <form action = "" method = "post"> 
 
        <label>Mail:</label><br/> 
 
        <input type="email" placeholder="Enter your email"><br><br> 
 
        <label>Password:</label><input type = "password" name = "password" class = "box" /><br/><br /> 
 
        <input type = "submit" value = " Ok "/><br /> 
 
        <button onclick="location.href='http://www.google.com'" type="button">Ok</button> 
 
       </form>

是否有可能来检查它是否电子邮件或不输入值?

+0

我是新来的stackoverflow,所以也许我不是以正确的方式提出问题,但我需要尝试。 – Loga

+0

它可以在没有数据库的情况下工作,但你不应该那样做! –

+0

是的。非常简单地。但是请你先告诉我们你到目前为止**自己尝试了什么?是的,你是对的,你问这个问题完全错误。你应该采取** [旅游](http://stackoverflow.com/tour)**并阅读[如何问一个好问题](http://stackoverflow.com/help/how-to-ask)第一。 –

回答

0

您发布表单值后,以服务器页面

只是用你能做到这一点

如果条件和模式匹配(电子邮件)

$password= test_input($_POST["password"]); 
if(empty($password)){ 
$err[]='password Required'; 
} 
if (!preg_match("/^(?=.*\d)(?=.*[A-Za-z])[[email protected]#$%]{8,12}$/",$password)) { 
    $err[]= "Only letters and white space allowed"; 

} 

if (empty($_POST["email"])) { 
    $err[]= "Email is required"; 
    } else { 
    $email= test_input($_POST["email"]); 
    // check if e-mail address is well-formed 
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { 
     $err[]= "Invalid email format"; 
    } 
    } 

if(!empty($err)){ 
//// echo "email or password error// 
var_dump($err); 
}else{ 
///do your success 
} 

修补一点

0

未经测试,但我认为你在寻找这样的东西??!

<?php 
if(isset($_POST)) 
{ 
    // Optional 
    session_start(); 
    // End Optional 

    $email = FALSE; 
    $password = FALSE; 

    if(filter_var($_POST[ 'email' ], FILTER_VALIDATE_EMAIL)) 
    { 
    $email = TRUE; 
    } 
    if(!empty($_POST[ 'password' ])) 
    { 
    $password = TRUE; 
    } 

    if($email && $password) 
    { 
    // Optional 
     $_SESSION[ 'email' ] = $_POST('email'); 
    // End Optional 

    redirect(nextPage.php); 
    } 
    else 
    { 
    redirect(login.php); 
    } 
} 

它会检查邮件是否是有效的格式,而且passwword字段不为空,如果两个都是正确的它会通过用户到下一个页面,否则将返回到登录。

+0

感谢您的回答,我不得不编辑这个问题,因为它显然不应该被问及它的方式。 – Loga