2016-03-23 10 views
0

私はこのコードを使用するといくつかの問題に直面しています...私は間違ったパスワードを入れたり、それが動作しますが、CSSファイルを削除し、また、ログインページからヘッダを削除します。これは私のウェブサイトのリンクです。親切に誰かがhttp://www.tril.la/dev2/login/私のログインページでphp検証の問題に直面しています

$page_id = ""; 
    $product_pages_args = array(
     'meta_key' => '_wp_page_template', 
     'meta_value' => 'login.php' 
    ); 

    $product_pages = get_pages($product_pages_args); 
    foreach ($product_pages as $product_page) { 
     $page_id.= $product_page->ID; 
    } 

    function goto_login_page() { 

    global $page_id; 
    $login_page = home_url('/?page_id='. $page_id. '/'); 
    $page = basename($_SERVER['REQUEST_URI']); 
     if($page == "wp-login.php" && $_SERVER['REQUEST_METHOD'] == 'GET') { 
      wp_redirect($login_page); 
      exit; 
     } 
    } 
    add_action('init','goto_login_page'); 

    function login_failed() { 
     global $page_id; 
     $login_page = home_url('/?page_id='. $page_id. '/'); 
     wp_redirect($login_page . '&login=failed'); 
     exit; 
    } 
    add_action('wp_login_failed', 'login_failed'); 

    function blank_username_password($user, $username, $password) { 
     global $page_id; 
     $login_page = home_url('/?page_id='. $page_id. '/'); 
     if($username == "" || $password == "") { 
      wp_redirect($login_page . "&login=blank"); 
     exit; 
     } 
    } 
    add_filter('authenticate', 'blank_username_password', 1, 3); 

    //echo $login_page = $page_path ; 

    function logout_page() { 
     global $page_id; 
     $login_page = home_url('/?page_id='. $page_id. '/'); 
     wp_redirect($login_page . "&login=false"); 
     exit; 
    } 
    add_action('wp_logout', 'logout_page'); 

    $page_showing = basename($_SERVER['REQUEST_URI']); 

    if (strpos($page_showing, 'failed') !== false) { 
     echo '<p class="error-msg"><strong>ERROR:</strong> Invalid username and/or password.</p>'; 
    } 
    elseif (strpos($page_showing, 'blank') !== false) { 
     echo '<p class="error-msg"><strong>ERROR:</strong> Username and/or Password is empty.</p>'; 
    } 
    ?> 

答えて

1

問題は、エラーメッセージがあなたの出力の残りの部分の前に表示されていることで、私を助けてください。ヘッダーの後にエラーメッセージが表示されていることを確認してください。

+0

私は別の場所に私のコードを入れたが、毎回私はそのエラーに直面した。あなたは私にエラーメッセージの正確な場所を教えてくれてありがとう – Hafiz

+1

全体のPHPスクリプトをここに入れてください。 – v7d8dpo4