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

관련 문제