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