解析错误:语法错误,文件意外结束

时间:2013-11-03 11:00:44

标签: php

您好,我是Php的新生。我目前正在开发login.php

但是在编译后我收到此错误消息,

Parse error: syntax error, unexpected end of file in D:\xampp\htdocs\uploadthis\login.php on line 90

我的login.php文件在下面给出

<?php   session_start();
if(isset($_COOKIE["usNick"]) && isset($_COOKIE["usPass"])){ ?>
    <META HTTP-EQUIV="REFRESH" CONTENT="0;URL=myaccount.php">
<?php 
    exit();
}

$display_error = "";
$username = "";

if ($_POST['username']) {
    $username = $_POST['username'];
    if( strtolower($_POST['code'])!= strtolower($_SESSION['texto'])){ 
        $display_error = "* Security Code Error"; // error language
        include ('error.php');
        exit();
    }else{
        include('includes/config.inc.php');
        $username=uc($_POST['username']);
        $pass=uc($_POST['password']);
        $password = sha1($pass);

        if ($password==NULL) {
            $display_error = "* All fields are required"; // error language
            include ('error.php');
            exit();
        }else{
            $myDb->connect();
                $query = mysql_query("SELECT username,password FROM yob_users WHERE username = '$username'") or die(mysql_error());
                $data = mysql_fetch_array($query);
            $myDb->close();
            if($data['password'] != $password) {
                $display_error = "* Please, Check your username/password."; // error language
                include ('error.php');
                exit();
            }else{
                $myDb->connect();
                    $query = mysql_query("SELECT username,password FROM yob_users WHERE username = '$username'") or die(mysql_error());
                    $row = mysql_fetch_array($query);
                $myDb->close();
                $nicke=$row['username'];
                $passe=$row['password'];
                setcookie("usNick",$nicke,time()+7776000);
                setcookie("usPass",$passe,time()+7776000);
                $lastlogdate = date("F j, Y - g:i a");
                $lastip = getRealIP();
                $myDb->connect();
                    $querybt = "UPDATE yob_users SET lastlogdate='$lastlogdate', lastiplog='$lastip' WHERE username='$nicke'";
                    mysql_query($querybt) or die(mysql_error());
                $myDb->close(); ?> 
                <META HTTP-EQUIV="REFRESH" CONTENT="0;URL=myaccount.php">
<?
            }
        }
    }
}else{ 
    include ('header.php'); 
?>
        <div id="content">
            <p class="error"><?php echo $display_error;?></p>

          <form action="login.php" method="post" class="f-wrap-1">
          <div class="req"><a href="signup.php">Not Registered?</a><br /><a href="recoverpass.php">Forgot your Password?</a></div>
          <fieldset>

          <h3>Member Login</h3>

            <label for="firstname"><b>Username:</b>
            <input id="username" name="username" type="text" class="f-name" autocomplete="off" tabindex="1" /><br />
            </label>
            <label for="password"><b>Password:</b>
            <input id="password" name="password" type="password" class="f-name" autocomplete="off" tabindex="2" /><br />
            </label>
            <label for="code"><b>Security Code:</b>
            <input id="code" name="code" type="text" class="f-name" autocomplete="off" tabindex="3" /><br />
            </label>
            <label for="code2"><b>&nbsp;</b>
            <img src="image.php?<?php echo $res; ?>" /><br />
            </label>
            <div class="f-submit-wrap">
            <input type="submit" value="Submit" class="f-submit" tabindex="4" /><br />
            </div>
            </fieldset>
            </form>

<?php
include ('footer.php'); 
}
}
?>

我已经关闭了

  

}   但仍然得到错误,但无法让它得到工作。请帮忙。

1 个答案:

答案 0 :(得分:1)

删除最后一个括号。

之后添加了“php tag”
 <META HTTP-EQUIV="REFRESH" CONTENT="0;URL=myaccount.php">
 <? 

我的建议是使用mysqli_ *函数而不是mysql_ *函数。对于安全性和mysql_ *是折旧的。

调试您的代码:

       <?php   session_start();
            if(isset($_COOKIE["usNick"]) && isset($_COOKIE["usPass"])){ ?>
                <META HTTP-EQUIV="REFRESH" CONTENT="0;URL=myaccount.php">
            <?php 
                exit();
            }

            $display_error = "";
            $username = "";

            if (isset($_POST['username'])) {
                $username = $_POST['username'];
                if( strtolower($_POST['code'])!= strtolower($_SESSION['texto'])){ 
                    $display_error = "* Security Code Error"; // error language
                    include ('error.php');
                    exit();
                }else{
                    include('includes/config.inc.php');
                    $username=uc($_POST['username']);
                    $pass=uc($_POST['password']);
                    $password = sha1($pass);

                    if ($password==NULL) {
                        $display_error = "* All fields are required"; // error language
                        include ('error.php');
                        exit();
                    }else{
                        $myDb->connect();
                            $query = mysql_query("SELECT username,password FROM yob_users WHERE username = '$username'") or die(mysql_error());
                            $data = mysql_fetch_array($query);
                        $myDb->close();
                        if($data['password'] != $password) {
                            $display_error = "* Please, Check your username/password."; // error language
                            include ('error.php');
                            exit();
                        }else{
                            $myDb->connect();
                                $query = mysql_query("SELECT username,password FROM yob_users WHERE username = '$username'") or die(mysql_error());
                                $row = mysql_fetch_array($query);
                            $myDb->close();
                            $nicke=$row['username'];
                            $passe=$row['password'];
                            setcookie("usNick",$nicke,time()+7776000);
                            setcookie("usPass",$passe,time()+7776000);
                            $lastlogdate = date("F j, Y - g:i a");
                            $lastip = getRealIP();
                            $myDb->connect();
                                $querybt = "UPDATE yob_users SET lastlogdate='$lastlogdate', lastiplog='$lastip' WHERE username='$nicke'";
                                mysql_query($querybt) or die(mysql_error());
                            $myDb->close(); ?> 
                            <META HTTP-EQUIV="REFRESH" CONTENT="0;URL=myaccount.php">
            <?php
                        }
                    }
                }
            }else{ 
                include ('header.php'); 
            ?>
                    <div id="content">
                        <p class="error"><?php echo $display_error;?></p>

                      <form action="login.php" method="post" class="f-wrap-1">
                      <div class="req"><a href="signup.php">Not Registered?</a><br /><a href="recoverpass.php">Forgot your Password?</a></div>
                      <fieldset>

                      <h3>Member Login</h3>

                        <label for="firstname"><b>Username:</b>
                        <input id="username" name="username" type="text" class="f-name" autocomplete="off" tabindex="1" /><br />
                        </label>
                        <label for="password"><b>Password:</b>
                        <input id="password" name="password" type="password" class="f-name" autocomplete="off" tabindex="2" /><br />
                        </label>
                        <label for="code"><b>Security Code:</b>
                        <input id="code" name="code" type="text" class="f-name" autocomplete="off" tabindex="3" /><br />
                        </label>
                        <label for="code2"><b>&nbsp;</b>
                        <img src="image.php?<?php echo $res; ?>" /><br />
                        </label>
                        <div class="f-submit-wrap">
                        <input type="submit" value="Submit" class="f-submit" tabindex="4" /><br />
                        </div>
                        </fieldset>
                        </form>

            <?php
            include ('footer.php'); 
            }

            ?>