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