在登录时创建if语句?

时间:2013-03-09 14:02:02

标签: php mysql login

我试图找到一种向我的登录脚本添加if语句的方法,以便它检查我的数据库以查看列'close_accounut'='1'然后显示此错误消息。

} else {
                    $closed_set = closed_account();
while ($closed = mysql_fetch_array($closed_set)) 
            if ($closed['close_account'] == '1')  {
                $message = "<div class=\"infobox_out\">This account is closed. You recently closed your account. To regain access please email <a href=\"mailto:support@playtimeboys.com\">Support@PlaytimeBoys.com</a> session has expired.</div>";
            echo "<a href=\"#\"><div class=\"infobox-close2\"></div></a>";

否则如果close_account ='0'则显示正常错误消息;

// email/password combo was not found in the database
                $message = "<div class=\"infobox_out\"><strong>Email / Password combination incorrect.</strong><br />
                    Please make sure your caps lock key is off and try again.</div>";
                    echo "<a href=\"#\"><div class=\"infobox-close2\"></div></a>";

我尝试过以下但是这只是什么都没做,请有人告诉我我哪里出错了谢谢

<?php

    if (logged_in()) 

{ 
$_SESSION['login_message']="<div class=\"login-overlay\"></div><div class=\"login-box\"><div class=\"loginframe2\">
<h1>Login You In Securely </h1>
<p>login you in securely. Please wait.<br/><br/>
<div class=\"login-logo\">
  <img src=\"assets/css/photobox/loading.gif\" width=\"24\" height=\"24\"><div class=\"login-text-logo\">Login You In. Please Wait</div></div>
</div></div>"; 
header("Location:home.php");


}

    include_once("includes/form_functions.php");


    // START FORM PROCESSING
    if (isset($_POST['submit'])) { // Form has been submitted.
        $errors = array();

        // perform validations on the form data
        $required_fields = array('email', 'password');
        $errors = array_merge($errors, check_required_fields($required_fields, $_POST));

        $fields_with_lengths = array('email' => 50, 'password' => 30);
        $errors = array_merge($errors, check_max_field_lengths($fields_with_lengths, $_POST));

        $email = trim(mysql_prep($_POST['email']));
        $password = trim(mysql_prep($_POST['password']));
        $hashed_password = md5($password);


        if ( empty($errors) ) {
            // Check database to see if email and the hashed password exist there.
            $query = "SELECT id, email, close_account ";
            $query .= "FROM ptb_users ";
            $query .= "WHERE email = '{$email}' ";
            $query .= "AND password = '{$hashed_password}' ";
            $query .= "AND close_account = '0' ";
            $query .= "LIMIT 1";
            $result_set = mysql_query($query);
            confirm_query($result_set);
            if (mysql_num_rows($result_set) == 1) {
                // email/password authenticated
                // and only 1 match
                $found_user = mysql_fetch_array($result_set);
                $_SESSION['user_id'] = $found_user['id'];
                $_SESSION['email'] = $found_user['email'];
                $_SESSION['sub_expires'] = $found_user['subscription_expires'];





                $result = mysql_query("UPDATE ptb_users SET user_online='Online' WHERE id=".$_SESSION['user_id']."") 
or die(mysql_error());

if($result) 
{ 
$_SESSION['login_message']="<div class=\"login-overlay\"></div><div class=\"login-box\"><div class=\"loginframe2\">
<h1>Login You In Securely </h1>
<p> PlaytimeBoys.com is login you in securely. Please wait.<br/><br/>
<div class=\"login-logo\">
  <img src=\"assets/css/photobox/loading.gif\" width=\"24\" height=\"24\"><div class=\"login-text-logo\">Login You In. Please Wait</div></div>
</div></div>"; 
header("Location:home.php");

}


            }else{

                // email/password combo was not found in the database
                $message = "<div class=\"infobox_out\"><strong>Email / Password combination incorrect.</strong><br />
                    Please make sure your caps lock key is off and try again.</div>";
                    echo "<a href=\"#\"><div class=\"infobox-close2\"></div></a>";

            }

                } else {
                    $closed_set = closed_account();
while ($closed = mysql_fetch_array($closed_set)) 
            if ($closed['close_account'] == '1')  {
                $message = "<div class=\"infobox_out\">This account is closed. You recently closed your account. To regain access please email <a href=\"mailto:support@playtimeboys.com\">Support@PlaytimeBoys.com</a> session has expired.</div>";
            echo "<a href=\"#\"><div class=\"infobox-close2\"></div></a>";

1 个答案:

答案 0 :(得分:0)

我认为你错过了一个'{'。改变你的声音:

} else {
                    $closed_set = closed_account();
while ($closed = mysql_fetch_array($closed_set)) 
{
            if ($closed['close_account'] == '1')  {
                $message = "<div class=\"infobox_out\">This account is closed. You recently closed your account. To regain access please email <a href=\"mailto:support@playtimeboys.com\">Support@PlaytimeBoys.com</a> session has expired.</div>";
            echo "<a href=\"#\"><div class=\"infobox-close2\"></div></a>";