-5

概要:私は学習目的でダミーのウェブサイトを作成しているので、その機能主義者は基本的であり、議題のATMにはセキュリティがありません。

問題:システムにログインして[アカウントの編集]ボタンをクリックすると、次のエラーが発生します。

解析エラー:構文エラー、104行目のC:\ xampp \ htdocs \ eshop\userEditAccount.phpの予期しないファイルの終わり

userEditAccount.phpファイル:

<?php


session_start();



    require_once('userEditAccount.php');
    include('connect_mysql.php');


    if(isset($_POST['Editsubmited'])){

    $userid = $_SESSION['user_id'];

    $Newusername = $_POST['username'];
    $Newpassword = $_POST['password'];
    $Newfirstname = $_POST['first_name'];
    $Newlastname = $_POST['last_name'];
    $Newemail = $_POST['email'];



    $sql = "UPDATE users SET username='$Newusername', password='$Newpassword',
    first_name='$Newfirstname', last_name='$Newlastname WHERE user_id='$userid'";

    $result = mysql_query($sql)  or die("Query failed : " . mysql_error()); 

    if(!$result){
        exit("Error Ocured whilsd updating $ud_id record");
    }
    echo "Record $ud_id has been sucesfully updated";


mysql_close($con);

?>


<html>
<head>

<title>Edit Account</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>

    <div id="wrapper">
        <header><h1>E-Shop</h1></header>


        <article>
        <h1>Welcome</h1>

            <h1>Edit Account</h1>

        <div id="login">

                <ul id="login">

                <form method="post" name="editAccount" action="userEditAccount.php"  >
                    <fieldset>  
                        <legend>Fill in the form</legend>

                        <label>Select Username : <input type="text" name="username" /></label>
                        <label>Password : <input type="password" name="password" /></label>
                        <label>Enter First Name : <input type="text" name="first_name" /></label>
                        <label>Enter Last Name : <input type="text" name="last_name" /></label>
                        <label>Enter E-mail Address: <input type="text" name="email" /></label>
                    </fieldset>
                        <br />

                        <input name="Editsubmited" type="submit" submit="submit" value="Edit Account" class="button">

                </form>

                <?

                    echo $newrecord;
                ?>


                </div>
            <form action="userhome.php" method="post">
            <div id="login">
                <ul id="login">
                    <li>
                        <input type="submit" value="back" onclick="index.php" class="button">   
                    </li>
                </ul>
            </div>      



        </article>
<aside>
</aside>

<div id="footer">This is my site i Made coppyrights 2013 Tomazi</div>
</div>

</body>
</html>

コードを見ると、すべてが正しいように見え、エラーは予期しないファイルの終わりには意味がありません.........

別のファイルでphpコードを使用し、このファイルをhtmlファイルにリンクすると、ファイルで同じエラーが発生します。したがって、phpはphpと関係があると思います。

何か提案Overflowers:....?

4

2 に答える 2

4

次の場合は閉じませんでした:

 if(isset($_POST['Editsubmited'])){

将来このエラーを防ぐために、コードを適切にインデントするようにしてください。これにより、一緒に属する中括弧を見つけて、欠落している中括弧を確認するのがはるかに簡単になります。

于 2013-03-01T17:03:16.757 に答える
0

下記のifステートメントが閉じられていない場合:

if(isset($_POST['Editsubmited'])){

echo $newrecord;ステートメントの後でこの関数を閉じます

于 2013-03-01T17:20:44.630 に答える