2016-11-23 3 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

Он может работать без DB, но вы НЕ должны этого делать! –

+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

Смежные вопросы