Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有数据库的PHP登录页面_Php_Login Page - Fatal编程技术网

没有数据库的PHP登录页面

没有数据库的PHP登录页面,php,login-page,Php,Login Page,我试图创建一个测试PHP登录页面,测试用户是否输入了电子邮件和密码,然后重定向到另一个页面。我使用了一个预先编码的登录页面(下面的HTML部分),其中有一个用于电子邮件和密码的表单 邮件: 密码: 好啊 未经测试,但我认为您正在寻找类似的产品 <?php if( isset( $_POST ) ) { // Optional session_start(); // End Optional $email = FALSE; $password = FALSE

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


邮件:


密码:


好啊
未经测试,但我认为您正在寻找类似的产品

<?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 );
  }
}
您可以这样做

将表单值发布到服务器页面后

仅在条件和模式匹配时使用(用于电子邮件)


稍微修补一下

我是stackoverflow的新手,所以可能我问的问题不正确,但我需要尝试一下。没有DB它可以工作,但你不应该这样做!对很容易。但是你能不能先告诉我们你自己到目前为止做了什么?是的,你是对的,你问的问题完全错了。你应该先读一读。是的。有几种解决方案。取决于,当您返回页面时,您创建的用户是否仍必须存在。如果是,可以使用simple.txt文档保存数据。否则,只需使用会话。是的,它可以工作,你只需要输入文本验证电子邮件,然后登录银行获取答案,我必须编辑问题,因为它显然不应该被这样问。
$password= test_input($_POST["password"]);
if(empty($password)){
$err[]='password Required';
}
if (!preg_match("/^(?=.*\d)(?=.*[A-Za-z])[0-9A-Za-z!@#$%]{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
}