0
嗨即時嘗試找到一種方法爲我的登錄腳本添加if語句,以便它檢查我的數據庫,以查看列'close_accounut'='1',然後顯示此錯誤消息。在登錄時創建if語句?
} 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:[email protected]\">[email protected]</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:[email protected]\">[email protected]</a> session has expired.</div>";
echo "<a href=\"#\"><div class=\"infobox-close2\"></div></a>";
有了這個縮進亂七八糟很難看,但它看起來像你的塊不正確作用域(即'{'和'}'那環繞塊的順序是不可能你想要什麼)。我建議你先清理你的代碼,然後檢查你的代碼是否遵循'if(...){..} else {..}'模式。 – fvu 2013-03-09 14:09:47