0

嗨,我试图找到一种在我的登录脚本中添加 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>";
4

1 回答 1

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>";
于 2013-03-09T14:08:50.927 回答