Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP HTML MYSQL试图在用户输入注册详细信息后更新数据库的特定行_Php_Html_Mysql - Fatal编程技术网

PHP HTML MYSQL试图在用户输入注册详细信息后更新数据库的特定行

PHP HTML MYSQL试图在用户输入注册详细信息后更新数据库的特定行,php,html,mysql,Php,Html,Mysql,我正在设计一个网站,养蜂人可以在网站上注册店铺详细信息,在他们将信息注册到数据库后,他们会登录,然后重定向到帐户管理页面,在那里他们可以根据需要更改详细信息 我遇到了一个问题,在用户输入了详细信息后,网站被定向到注册脚本,该脚本将用户及其详细信息添加到数据库中,然后将他们带到登录脚本,通过刚刚添加的数据库条目登录。然而,它只是停留在registerlogin脚本上(仍然添加新用户)。它会添加它们,但不会在之后登录它们 我让他们能够通过登录页面登录,这会将他们引导到帐户管理页面。在成功登录之后,我

我正在设计一个网站,养蜂人可以在网站上注册店铺详细信息,在他们将信息注册到数据库后,他们会登录,然后重定向到帐户管理页面,在那里他们可以根据需要更改详细信息

我遇到了一个问题,在用户输入了详细信息后,网站被定向到注册脚本,该脚本将用户及其详细信息添加到数据库中,然后将他们带到登录脚本,通过刚刚添加的数据库条目登录。然而,它只是停留在registerlogin脚本上(仍然添加新用户)。它会添加它们,但不会在之后登录它们

我让他们能够通过登录页面登录,这会将他们引导到帐户管理页面。在成功登录之后,我在registerlogin脚本中使用了来自登录脚本的类似代码

谁能看出我做错了什么

注册页面(用户端):

<?php
session_start();
?>
<html>
<head>
    <title>Beekeeper</title>
    <meta name="author" content="Nigel Kennington">
    <meta name="description" content="Find local honey near you">
    <meta name="keywords" content="honey, bees, bee, local">
    <link href="bees.css" type="text/css" rel="stylesheet">
</head>
<body>
    <div id="linkbar">
        <table height="140px" ID="Table1">
            <tr>
                <td valign="bottom"><a href="index.html">Home</a>&nbsp;&nbsp;|</td>
                <td valign="bottom"><a href="about.html">About</a>&nbsp;&nbsp;|</td>
                <td valign="bottom"><a href="contact.html">Contact</a></td>
            </tr>
        </table>
    </div>

    <div id="bulk">
        <table width="100%" border="0" cellpadding="0" cellspacing="0" ID="Table1">
            <tr id="spacer">
                <td class="leftnav" align="right" valign="top" nowrap width="120px">
                    <h5>Find Honey from:</h5>
                    <p><a href="#">Highlands and Islands</a></p>
                    <p><a href="#">North Eastern Scotland</a></p>
                    <p><a href="#">Eastern Scotland</a></p>
                    <p><a href="#">South Western Scotland</a>
                    <h5>List your produce:</h5>
                    <p><a href="keeperlogin.php">Keepers Page</a></p>
                    <p>Register</p>
                </td>
                <td>
                    <p class="first">To get a free account and start advertising your produce here, fill in the information below:</p>
                    <p>If you already have an account, you can login by clicking on the "Keepers Page" link on the left hand side.</p>



                    <fieldset>
                    <?php
                        $fullUrl = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

                        if (strpos($fullUrl, "signup=empty") == true)
                        {
                            echo "<p class='error' >You did not fill in all fields, 
                                                    please check you have filled all fields out!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=passwordnotmatch") == true)
                        {
                            echo "<p class='error'>Passwords entered do not match!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=bothnumbersnotentered") == true)
                        {
                            echo "<p class='error'>You must enter at least one phone number!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=usertaken") == true)
                        {
                            echo "<p class='error'>User is already on the system!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=success") == true)
                        {
                            echo "<p class='success'>You have been signed up!</p>";
                            //exit();
                        }
                    ?>
                    <form method="POST" action="register.php">
                        <table border=0 id="flush">
                            <tr>
                                <td width="50"></td>
                                <td colspan="2"><div class="heading">About You</div></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Your Name:</td>
                                <td><input type="text" name="keepername" size="32"></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Password:</td>
                                <td><input type="password" name="password" size="16"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Re-enter Password:</td>
                                <td><input type="password" name="password2" size="16"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Your E-mail:</td>
                                <td><input type="text" name="accountemail" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td colspan="2"><div class="heading">About your produce</div></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Shop Name:</td>
                                <td><input type="text" name="shopname" size="32"></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Area:</td>
                                <td>
                                    <input type="radio" name="area" value="HaI"> Highlands and Islands<br>
                                    <input type="radio" name="area" value="NES"> North Eastern Scotland<br>
                                    <input type="radio" name="area" value="ES"> Eastern Scotland<br>
                                    <input type="radio" name="area" value="SWS"> South Western Scotland
                                </td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Address:</td>
                                <td><textarea rows="2" name="address" cols="27"></textarea></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Town/City:</td>
                                <td><input type="text" name="town" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Postcode:</td>
                                <td><input type="text" name="postcode" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Phone Number:</td>
                                <td><input type="text" name="landline" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Mobile Number:</td>
                                <td><input type="text" name="mobile" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Shop E-mail:</td>
                                <td><input type="text" name="shopemail" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Describe your produce:</td>
                                <td><textarea rows="4" name="description" cols="27"></textarea></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td></td>
                                <td><input type="submit" name="submit" value="Register"></td>
                            </tr> 
                        </table>
                        </fieldset>
                    </form>
                </td>
                <td valign="top" align="right">
                    <img src="gfx/register.jpg" alt="honey pots" class="imgborder">
                </td>
            </tr>
        </table>
    </div>

    <div id="footer">
        © 2008 beekeeper.com | <A href="privacy.html">Privacy Policy</A> | 
        <A href="terms.html">Terms of Use</A>
    </div>

</body>
<?php

session_start();

/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "root") or die(mysqli_error($db));
mysqli_select_db($link, "keepers")
or die(mysqli_error($link));

// Check connection
if($link === false)
{
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

// Escape user inputs for security
if (isset($_POST['submit'])) 
{
  $name = mysqli_real_escape_string($link, $_REQUEST['keepername']);
  $password = mysqli_real_escape_string($link, $_REQUEST['password']);
  $password2 = mysqli_real_escape_string($link, $_REQUEST['password2']);
  $email = mysqli_real_escape_string($link, $_REQUEST['accountemail']);
  $shop = mysqli_real_escape_string($link, $_REQUEST['shopname']);
  $area = mysqli_real_escape_string($link, $_REQUEST['area']);
  $address = mysqli_real_escape_string($link, $_REQUEST['address']);
  $town = mysqli_real_escape_string($link, $_REQUEST['town']);
  $postcode = mysqli_real_escape_string($link, $_REQUEST['postcode']);
  $landline = mysqli_real_escape_string($link, $_REQUEST['landline']);
  $mobile = mysqli_real_escape_string($link, $_REQUEST['mobile']);
  $shopemail = mysqli_real_escape_string($link, $_REQUEST['shopemail']);
  $description = mysqli_real_escape_string($link, $_REQUEST['description']);


   //Error Handlers
   //Check for empty fields
   if (empty($name) || empty($password) || empty($email) || empty($shop) || 
   empty($area) || empty($address) || empty($town) || empty($postcode) || 
   empty($shopemail) || empty($description)) 
   {
       header("Location: keeperregister.php?signup=empty");
       exit();
   }
   else
   {
            if ($password != $password2)
            {
                header("Location: keeperregister.php?signup=passwordnotmatch");
                exit();
            }
            else
            {
                if (empty($landline) && empty($mobile))
                {
                    header("Location: keeperregister.php?signup=bothnumbersnotentered");
                    exit();
                }
                else
                {
                    $sql = "SELECT * FROM keepers WHERE keeper_email = '$email'";
                    $results = mysqli_query($link, $sql) or die (mysqli_error($link));
                    $resultCheck = mysqli_num_rows($results);

                        if ($resultCheck > 0)
                        {
                            header("Location: keeperregister.php?signup=usertaken");
                            exit();
                        }
                        else
                        {
                            $hashedPwd = password_hash($password, PASSWORD_DEFAULT);
                            //Insert the user into the database
                            $sqlinsert = "INSERT INTO keepers VALUES ('NULL','$name', '$hashedPwd', '$email', '$shop', '$area' ,'$address' ,'$town' ,'$postcode' ,'$landline' ,'$mobile' ,'$shopemail', '$description')";
                                if(mysqli_query($link, $sqlinsert))
                                {
                                    header("Location: registerlogin.php?");
                                    exit();
                                } 
                                else
                                {
                                    echo "ERROR: Could not able to execute $sqlinsert. " . mysqli_error($link);
                                }
                        }
                }

            }
   }

  // close connection
  mysqli_close($link);
}
else
{
    header("Location: keeperregister.php");
    exit();
}
<?php

session_start();

    if (isset($_POST['submit']))
    {
        /* Attempt MySQL server connection. Assuming you are running MySQL
        server with default setting (user 'root' with no password) */
        $link = mysqli_connect("localhost", "root", "root") or die(mysqli_error($db));
        mysqli_select_db($link, "keepers")
        or die(mysqli_error($link));

        // Check connection
        if($link === false)
        {
            die("ERROR: Could not connect. " . mysqli_connect_error());
        }

        $name = mysqli_real_escape_string($_POST['keepername']);
        //$password = mysqli_real_escape_string($link, $_REQUEST['password']);


            $sql = "SELECT * FROM keepers WHERE keeper_name = '$name'";
            $result = mysqli_query($link, $sql);
            $resultCheck = mysqli_num_rows($result);
            if ($resultCheck < 1)
            {
                header("Location: keeperlogin.php?login=error");
                exit();
            }
            else
            {
                if ($row = mysqli_fetch_assoc($result))
                {
                        //Log in the user here
                        $_SESSION['u_id'] = $row['ID'];
                        $_SESSION['u_name'] = $row['keeper_name'];
                        $_SESSION['u_keeperemail'] = $row['keeper_email'];
                        $_SESSION['u_shopname'] = $row['shop_name'];
                        $_SESSION['u_area'] = $row['area'];
                        $_SESSION['u_address'] = $row['address'];
                        $_SESSION['u_town'] = $row['town/city'];
                        $_SESSION['u_postcode'] = $row['postcode'];
                        $_SESSION['u_landline'] = $row['phone number'];
                        $_SESSION['u_mobile'] = $row['mobile number'];
                        $_SESSION['u_shopemail'] = $row['shop_email'];
                        $_SESSION['u_produce'] = $row['produce'];
                        header("Location: accountmanagement.php?login=success");
                        exit();

                }
                else
        {
            header("Location: keeperlogin.php?login=error");
            exit();
        }


        }

    }
?>
$_SESSION['keeper_name'] = $name;
$name = mysqli_real_escape_string($_POST['keepername']);
$name = mysqli_real_escape_string($_SESSION['keeper_name']);

养蜂人
|
|
从以下地方寻找蜂蜜:

列出你的产品:

登记册

要获得一个免费帐户并在此处开始宣传您的产品,请填写以下信息:

如果您已经拥有一个帐户,您可以通过点击左侧的“管理员页面”链接登录


成功注册后,您没有按照registerlogin.php中的需要传递
$\u POST
值。与其使用
$\u POST
,不如使用
$\u SESSION
。更改如下

在register.php中:

<?php
session_start();
?>
<html>
<head>
    <title>Beekeeper</title>
    <meta name="author" content="Nigel Kennington">
    <meta name="description" content="Find local honey near you">
    <meta name="keywords" content="honey, bees, bee, local">
    <link href="bees.css" type="text/css" rel="stylesheet">
</head>
<body>
    <div id="linkbar">
        <table height="140px" ID="Table1">
            <tr>
                <td valign="bottom"><a href="index.html">Home</a>&nbsp;&nbsp;|</td>
                <td valign="bottom"><a href="about.html">About</a>&nbsp;&nbsp;|</td>
                <td valign="bottom"><a href="contact.html">Contact</a></td>
            </tr>
        </table>
    </div>

    <div id="bulk">
        <table width="100%" border="0" cellpadding="0" cellspacing="0" ID="Table1">
            <tr id="spacer">
                <td class="leftnav" align="right" valign="top" nowrap width="120px">
                    <h5>Find Honey from:</h5>
                    <p><a href="#">Highlands and Islands</a></p>
                    <p><a href="#">North Eastern Scotland</a></p>
                    <p><a href="#">Eastern Scotland</a></p>
                    <p><a href="#">South Western Scotland</a>
                    <h5>List your produce:</h5>
                    <p><a href="keeperlogin.php">Keepers Page</a></p>
                    <p>Register</p>
                </td>
                <td>
                    <p class="first">To get a free account and start advertising your produce here, fill in the information below:</p>
                    <p>If you already have an account, you can login by clicking on the "Keepers Page" link on the left hand side.</p>



                    <fieldset>
                    <?php
                        $fullUrl = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

                        if (strpos($fullUrl, "signup=empty") == true)
                        {
                            echo "<p class='error' >You did not fill in all fields, 
                                                    please check you have filled all fields out!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=passwordnotmatch") == true)
                        {
                            echo "<p class='error'>Passwords entered do not match!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=bothnumbersnotentered") == true)
                        {
                            echo "<p class='error'>You must enter at least one phone number!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=usertaken") == true)
                        {
                            echo "<p class='error'>User is already on the system!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=success") == true)
                        {
                            echo "<p class='success'>You have been signed up!</p>";
                            //exit();
                        }
                    ?>
                    <form method="POST" action="register.php">
                        <table border=0 id="flush">
                            <tr>
                                <td width="50"></td>
                                <td colspan="2"><div class="heading">About You</div></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Your Name:</td>
                                <td><input type="text" name="keepername" size="32"></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Password:</td>
                                <td><input type="password" name="password" size="16"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Re-enter Password:</td>
                                <td><input type="password" name="password2" size="16"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Your E-mail:</td>
                                <td><input type="text" name="accountemail" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td colspan="2"><div class="heading">About your produce</div></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Shop Name:</td>
                                <td><input type="text" name="shopname" size="32"></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Area:</td>
                                <td>
                                    <input type="radio" name="area" value="HaI"> Highlands and Islands<br>
                                    <input type="radio" name="area" value="NES"> North Eastern Scotland<br>
                                    <input type="radio" name="area" value="ES"> Eastern Scotland<br>
                                    <input type="radio" name="area" value="SWS"> South Western Scotland
                                </td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Address:</td>
                                <td><textarea rows="2" name="address" cols="27"></textarea></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Town/City:</td>
                                <td><input type="text" name="town" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Postcode:</td>
                                <td><input type="text" name="postcode" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Phone Number:</td>
                                <td><input type="text" name="landline" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Mobile Number:</td>
                                <td><input type="text" name="mobile" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Shop E-mail:</td>
                                <td><input type="text" name="shopemail" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Describe your produce:</td>
                                <td><textarea rows="4" name="description" cols="27"></textarea></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td></td>
                                <td><input type="submit" name="submit" value="Register"></td>
                            </tr> 
                        </table>
                        </fieldset>
                    </form>
                </td>
                <td valign="top" align="right">
                    <img src="gfx/register.jpg" alt="honey pots" class="imgborder">
                </td>
            </tr>
        </table>
    </div>

    <div id="footer">
        © 2008 beekeeper.com | <A href="privacy.html">Privacy Policy</A> | 
        <A href="terms.html">Terms of Use</A>
    </div>

</body>
<?php

session_start();

/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "root") or die(mysqli_error($db));
mysqli_select_db($link, "keepers")
or die(mysqli_error($link));

// Check connection
if($link === false)
{
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

// Escape user inputs for security
if (isset($_POST['submit'])) 
{
  $name = mysqli_real_escape_string($link, $_REQUEST['keepername']);
  $password = mysqli_real_escape_string($link, $_REQUEST['password']);
  $password2 = mysqli_real_escape_string($link, $_REQUEST['password2']);
  $email = mysqli_real_escape_string($link, $_REQUEST['accountemail']);
  $shop = mysqli_real_escape_string($link, $_REQUEST['shopname']);
  $area = mysqli_real_escape_string($link, $_REQUEST['area']);
  $address = mysqli_real_escape_string($link, $_REQUEST['address']);
  $town = mysqli_real_escape_string($link, $_REQUEST['town']);
  $postcode = mysqli_real_escape_string($link, $_REQUEST['postcode']);
  $landline = mysqli_real_escape_string($link, $_REQUEST['landline']);
  $mobile = mysqli_real_escape_string($link, $_REQUEST['mobile']);
  $shopemail = mysqli_real_escape_string($link, $_REQUEST['shopemail']);
  $description = mysqli_real_escape_string($link, $_REQUEST['description']);


   //Error Handlers
   //Check for empty fields
   if (empty($name) || empty($password) || empty($email) || empty($shop) || 
   empty($area) || empty($address) || empty($town) || empty($postcode) || 
   empty($shopemail) || empty($description)) 
   {
       header("Location: keeperregister.php?signup=empty");
       exit();
   }
   else
   {
            if ($password != $password2)
            {
                header("Location: keeperregister.php?signup=passwordnotmatch");
                exit();
            }
            else
            {
                if (empty($landline) && empty($mobile))
                {
                    header("Location: keeperregister.php?signup=bothnumbersnotentered");
                    exit();
                }
                else
                {
                    $sql = "SELECT * FROM keepers WHERE keeper_email = '$email'";
                    $results = mysqli_query($link, $sql) or die (mysqli_error($link));
                    $resultCheck = mysqli_num_rows($results);

                        if ($resultCheck > 0)
                        {
                            header("Location: keeperregister.php?signup=usertaken");
                            exit();
                        }
                        else
                        {
                            $hashedPwd = password_hash($password, PASSWORD_DEFAULT);
                            //Insert the user into the database
                            $sqlinsert = "INSERT INTO keepers VALUES ('NULL','$name', '$hashedPwd', '$email', '$shop', '$area' ,'$address' ,'$town' ,'$postcode' ,'$landline' ,'$mobile' ,'$shopemail', '$description')";
                                if(mysqli_query($link, $sqlinsert))
                                {
                                    header("Location: registerlogin.php?");
                                    exit();
                                } 
                                else
                                {
                                    echo "ERROR: Could not able to execute $sqlinsert. " . mysqli_error($link);
                                }
                        }
                }

            }
   }

  // close connection
  mysqli_close($link);
}
else
{
    header("Location: keeperregister.php");
    exit();
}
<?php

session_start();

    if (isset($_POST['submit']))
    {
        /* Attempt MySQL server connection. Assuming you are running MySQL
        server with default setting (user 'root' with no password) */
        $link = mysqli_connect("localhost", "root", "root") or die(mysqli_error($db));
        mysqli_select_db($link, "keepers")
        or die(mysqli_error($link));

        // Check connection
        if($link === false)
        {
            die("ERROR: Could not connect. " . mysqli_connect_error());
        }

        $name = mysqli_real_escape_string($_POST['keepername']);
        //$password = mysqli_real_escape_string($link, $_REQUEST['password']);


            $sql = "SELECT * FROM keepers WHERE keeper_name = '$name'";
            $result = mysqli_query($link, $sql);
            $resultCheck = mysqli_num_rows($result);
            if ($resultCheck < 1)
            {
                header("Location: keeperlogin.php?login=error");
                exit();
            }
            else
            {
                if ($row = mysqli_fetch_assoc($result))
                {
                        //Log in the user here
                        $_SESSION['u_id'] = $row['ID'];
                        $_SESSION['u_name'] = $row['keeper_name'];
                        $_SESSION['u_keeperemail'] = $row['keeper_email'];
                        $_SESSION['u_shopname'] = $row['shop_name'];
                        $_SESSION['u_area'] = $row['area'];
                        $_SESSION['u_address'] = $row['address'];
                        $_SESSION['u_town'] = $row['town/city'];
                        $_SESSION['u_postcode'] = $row['postcode'];
                        $_SESSION['u_landline'] = $row['phone number'];
                        $_SESSION['u_mobile'] = $row['mobile number'];
                        $_SESSION['u_shopemail'] = $row['shop_email'];
                        $_SESSION['u_produce'] = $row['produce'];
                        header("Location: accountmanagement.php?login=success");
                        exit();

                }
                else
        {
            header("Location: keeperlogin.php?login=error");
            exit();
        }


        }

    }
?>
$_SESSION['keeper_name'] = $name;
$name = mysqli_real_escape_string($_POST['keepername']);
$name = mysqli_real_escape_string($_SESSION['keeper_name']);
正上方:

header("Location: registerlogin.php?");
isset($_POST['submit'])
isset($_SESSION['keeper_name']) AND $_SESSION['keeper_name'] != ""
添加:

<?php
session_start();
?>
<html>
<head>
    <title>Beekeeper</title>
    <meta name="author" content="Nigel Kennington">
    <meta name="description" content="Find local honey near you">
    <meta name="keywords" content="honey, bees, bee, local">
    <link href="bees.css" type="text/css" rel="stylesheet">
</head>
<body>
    <div id="linkbar">
        <table height="140px" ID="Table1">
            <tr>
                <td valign="bottom"><a href="index.html">Home</a>&nbsp;&nbsp;|</td>
                <td valign="bottom"><a href="about.html">About</a>&nbsp;&nbsp;|</td>
                <td valign="bottom"><a href="contact.html">Contact</a></td>
            </tr>
        </table>
    </div>

    <div id="bulk">
        <table width="100%" border="0" cellpadding="0" cellspacing="0" ID="Table1">
            <tr id="spacer">
                <td class="leftnav" align="right" valign="top" nowrap width="120px">
                    <h5>Find Honey from:</h5>
                    <p><a href="#">Highlands and Islands</a></p>
                    <p><a href="#">North Eastern Scotland</a></p>
                    <p><a href="#">Eastern Scotland</a></p>
                    <p><a href="#">South Western Scotland</a>
                    <h5>List your produce:</h5>
                    <p><a href="keeperlogin.php">Keepers Page</a></p>
                    <p>Register</p>
                </td>
                <td>
                    <p class="first">To get a free account and start advertising your produce here, fill in the information below:</p>
                    <p>If you already have an account, you can login by clicking on the "Keepers Page" link on the left hand side.</p>



                    <fieldset>
                    <?php
                        $fullUrl = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

                        if (strpos($fullUrl, "signup=empty") == true)
                        {
                            echo "<p class='error' >You did not fill in all fields, 
                                                    please check you have filled all fields out!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=passwordnotmatch") == true)
                        {
                            echo "<p class='error'>Passwords entered do not match!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=bothnumbersnotentered") == true)
                        {
                            echo "<p class='error'>You must enter at least one phone number!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=usertaken") == true)
                        {
                            echo "<p class='error'>User is already on the system!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=success") == true)
                        {
                            echo "<p class='success'>You have been signed up!</p>";
                            //exit();
                        }
                    ?>
                    <form method="POST" action="register.php">
                        <table border=0 id="flush">
                            <tr>
                                <td width="50"></td>
                                <td colspan="2"><div class="heading">About You</div></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Your Name:</td>
                                <td><input type="text" name="keepername" size="32"></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Password:</td>
                                <td><input type="password" name="password" size="16"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Re-enter Password:</td>
                                <td><input type="password" name="password2" size="16"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Your E-mail:</td>
                                <td><input type="text" name="accountemail" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td colspan="2"><div class="heading">About your produce</div></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Shop Name:</td>
                                <td><input type="text" name="shopname" size="32"></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Area:</td>
                                <td>
                                    <input type="radio" name="area" value="HaI"> Highlands and Islands<br>
                                    <input type="radio" name="area" value="NES"> North Eastern Scotland<br>
                                    <input type="radio" name="area" value="ES"> Eastern Scotland<br>
                                    <input type="radio" name="area" value="SWS"> South Western Scotland
                                </td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Address:</td>
                                <td><textarea rows="2" name="address" cols="27"></textarea></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Town/City:</td>
                                <td><input type="text" name="town" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Postcode:</td>
                                <td><input type="text" name="postcode" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Phone Number:</td>
                                <td><input type="text" name="landline" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Mobile Number:</td>
                                <td><input type="text" name="mobile" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Shop E-mail:</td>
                                <td><input type="text" name="shopemail" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Describe your produce:</td>
                                <td><textarea rows="4" name="description" cols="27"></textarea></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td></td>
                                <td><input type="submit" name="submit" value="Register"></td>
                            </tr> 
                        </table>
                        </fieldset>
                    </form>
                </td>
                <td valign="top" align="right">
                    <img src="gfx/register.jpg" alt="honey pots" class="imgborder">
                </td>
            </tr>
        </table>
    </div>

    <div id="footer">
        © 2008 beekeeper.com | <A href="privacy.html">Privacy Policy</A> | 
        <A href="terms.html">Terms of Use</A>
    </div>

</body>
<?php

session_start();

/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "root") or die(mysqli_error($db));
mysqli_select_db($link, "keepers")
or die(mysqli_error($link));

// Check connection
if($link === false)
{
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

// Escape user inputs for security
if (isset($_POST['submit'])) 
{
  $name = mysqli_real_escape_string($link, $_REQUEST['keepername']);
  $password = mysqli_real_escape_string($link, $_REQUEST['password']);
  $password2 = mysqli_real_escape_string($link, $_REQUEST['password2']);
  $email = mysqli_real_escape_string($link, $_REQUEST['accountemail']);
  $shop = mysqli_real_escape_string($link, $_REQUEST['shopname']);
  $area = mysqli_real_escape_string($link, $_REQUEST['area']);
  $address = mysqli_real_escape_string($link, $_REQUEST['address']);
  $town = mysqli_real_escape_string($link, $_REQUEST['town']);
  $postcode = mysqli_real_escape_string($link, $_REQUEST['postcode']);
  $landline = mysqli_real_escape_string($link, $_REQUEST['landline']);
  $mobile = mysqli_real_escape_string($link, $_REQUEST['mobile']);
  $shopemail = mysqli_real_escape_string($link, $_REQUEST['shopemail']);
  $description = mysqli_real_escape_string($link, $_REQUEST['description']);


   //Error Handlers
   //Check for empty fields
   if (empty($name) || empty($password) || empty($email) || empty($shop) || 
   empty($area) || empty($address) || empty($town) || empty($postcode) || 
   empty($shopemail) || empty($description)) 
   {
       header("Location: keeperregister.php?signup=empty");
       exit();
   }
   else
   {
            if ($password != $password2)
            {
                header("Location: keeperregister.php?signup=passwordnotmatch");
                exit();
            }
            else
            {
                if (empty($landline) && empty($mobile))
                {
                    header("Location: keeperregister.php?signup=bothnumbersnotentered");
                    exit();
                }
                else
                {
                    $sql = "SELECT * FROM keepers WHERE keeper_email = '$email'";
                    $results = mysqli_query($link, $sql) or die (mysqli_error($link));
                    $resultCheck = mysqli_num_rows($results);

                        if ($resultCheck > 0)
                        {
                            header("Location: keeperregister.php?signup=usertaken");
                            exit();
                        }
                        else
                        {
                            $hashedPwd = password_hash($password, PASSWORD_DEFAULT);
                            //Insert the user into the database
                            $sqlinsert = "INSERT INTO keepers VALUES ('NULL','$name', '$hashedPwd', '$email', '$shop', '$area' ,'$address' ,'$town' ,'$postcode' ,'$landline' ,'$mobile' ,'$shopemail', '$description')";
                                if(mysqli_query($link, $sqlinsert))
                                {
                                    header("Location: registerlogin.php?");
                                    exit();
                                } 
                                else
                                {
                                    echo "ERROR: Could not able to execute $sqlinsert. " . mysqli_error($link);
                                }
                        }
                }

            }
   }

  // close connection
  mysqli_close($link);
}
else
{
    header("Location: keeperregister.php");
    exit();
}
<?php

session_start();

    if (isset($_POST['submit']))
    {
        /* Attempt MySQL server connection. Assuming you are running MySQL
        server with default setting (user 'root' with no password) */
        $link = mysqli_connect("localhost", "root", "root") or die(mysqli_error($db));
        mysqli_select_db($link, "keepers")
        or die(mysqli_error($link));

        // Check connection
        if($link === false)
        {
            die("ERROR: Could not connect. " . mysqli_connect_error());
        }

        $name = mysqli_real_escape_string($_POST['keepername']);
        //$password = mysqli_real_escape_string($link, $_REQUEST['password']);


            $sql = "SELECT * FROM keepers WHERE keeper_name = '$name'";
            $result = mysqli_query($link, $sql);
            $resultCheck = mysqli_num_rows($result);
            if ($resultCheck < 1)
            {
                header("Location: keeperlogin.php?login=error");
                exit();
            }
            else
            {
                if ($row = mysqli_fetch_assoc($result))
                {
                        //Log in the user here
                        $_SESSION['u_id'] = $row['ID'];
                        $_SESSION['u_name'] = $row['keeper_name'];
                        $_SESSION['u_keeperemail'] = $row['keeper_email'];
                        $_SESSION['u_shopname'] = $row['shop_name'];
                        $_SESSION['u_area'] = $row['area'];
                        $_SESSION['u_address'] = $row['address'];
                        $_SESSION['u_town'] = $row['town/city'];
                        $_SESSION['u_postcode'] = $row['postcode'];
                        $_SESSION['u_landline'] = $row['phone number'];
                        $_SESSION['u_mobile'] = $row['mobile number'];
                        $_SESSION['u_shopemail'] = $row['shop_email'];
                        $_SESSION['u_produce'] = $row['produce'];
                        header("Location: accountmanagement.php?login=success");
                        exit();

                }
                else
        {
            header("Location: keeperlogin.php?login=error");
            exit();
        }


        }

    }
?>
$_SESSION['keeper_name'] = $name;
$name = mysqli_real_escape_string($_POST['keepername']);
$name = mysqli_real_escape_string($_SESSION['keeper_name']);
在registerlogin.php中:

<?php
session_start();
?>
<html>
<head>
    <title>Beekeeper</title>
    <meta name="author" content="Nigel Kennington">
    <meta name="description" content="Find local honey near you">
    <meta name="keywords" content="honey, bees, bee, local">
    <link href="bees.css" type="text/css" rel="stylesheet">
</head>
<body>
    <div id="linkbar">
        <table height="140px" ID="Table1">
            <tr>
                <td valign="bottom"><a href="index.html">Home</a>&nbsp;&nbsp;|</td>
                <td valign="bottom"><a href="about.html">About</a>&nbsp;&nbsp;|</td>
                <td valign="bottom"><a href="contact.html">Contact</a></td>
            </tr>
        </table>
    </div>

    <div id="bulk">
        <table width="100%" border="0" cellpadding="0" cellspacing="0" ID="Table1">
            <tr id="spacer">
                <td class="leftnav" align="right" valign="top" nowrap width="120px">
                    <h5>Find Honey from:</h5>
                    <p><a href="#">Highlands and Islands</a></p>
                    <p><a href="#">North Eastern Scotland</a></p>
                    <p><a href="#">Eastern Scotland</a></p>
                    <p><a href="#">South Western Scotland</a>
                    <h5>List your produce:</h5>
                    <p><a href="keeperlogin.php">Keepers Page</a></p>
                    <p>Register</p>
                </td>
                <td>
                    <p class="first">To get a free account and start advertising your produce here, fill in the information below:</p>
                    <p>If you already have an account, you can login by clicking on the "Keepers Page" link on the left hand side.</p>



                    <fieldset>
                    <?php
                        $fullUrl = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

                        if (strpos($fullUrl, "signup=empty") == true)
                        {
                            echo "<p class='error' >You did not fill in all fields, 
                                                    please check you have filled all fields out!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=passwordnotmatch") == true)
                        {
                            echo "<p class='error'>Passwords entered do not match!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=bothnumbersnotentered") == true)
                        {
                            echo "<p class='error'>You must enter at least one phone number!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=usertaken") == true)
                        {
                            echo "<p class='error'>User is already on the system!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=success") == true)
                        {
                            echo "<p class='success'>You have been signed up!</p>";
                            //exit();
                        }
                    ?>
                    <form method="POST" action="register.php">
                        <table border=0 id="flush">
                            <tr>
                                <td width="50"></td>
                                <td colspan="2"><div class="heading">About You</div></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Your Name:</td>
                                <td><input type="text" name="keepername" size="32"></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Password:</td>
                                <td><input type="password" name="password" size="16"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Re-enter Password:</td>
                                <td><input type="password" name="password2" size="16"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Your E-mail:</td>
                                <td><input type="text" name="accountemail" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td colspan="2"><div class="heading">About your produce</div></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Shop Name:</td>
                                <td><input type="text" name="shopname" size="32"></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Area:</td>
                                <td>
                                    <input type="radio" name="area" value="HaI"> Highlands and Islands<br>
                                    <input type="radio" name="area" value="NES"> North Eastern Scotland<br>
                                    <input type="radio" name="area" value="ES"> Eastern Scotland<br>
                                    <input type="radio" name="area" value="SWS"> South Western Scotland
                                </td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Address:</td>
                                <td><textarea rows="2" name="address" cols="27"></textarea></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Town/City:</td>
                                <td><input type="text" name="town" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Postcode:</td>
                                <td><input type="text" name="postcode" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Phone Number:</td>
                                <td><input type="text" name="landline" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Mobile Number:</td>
                                <td><input type="text" name="mobile" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Shop E-mail:</td>
                                <td><input type="text" name="shopemail" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Describe your produce:</td>
                                <td><textarea rows="4" name="description" cols="27"></textarea></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td></td>
                                <td><input type="submit" name="submit" value="Register"></td>
                            </tr> 
                        </table>
                        </fieldset>
                    </form>
                </td>
                <td valign="top" align="right">
                    <img src="gfx/register.jpg" alt="honey pots" class="imgborder">
                </td>
            </tr>
        </table>
    </div>

    <div id="footer">
        © 2008 beekeeper.com | <A href="privacy.html">Privacy Policy</A> | 
        <A href="terms.html">Terms of Use</A>
    </div>

</body>
<?php

session_start();

/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "root") or die(mysqli_error($db));
mysqli_select_db($link, "keepers")
or die(mysqli_error($link));

// Check connection
if($link === false)
{
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

// Escape user inputs for security
if (isset($_POST['submit'])) 
{
  $name = mysqli_real_escape_string($link, $_REQUEST['keepername']);
  $password = mysqli_real_escape_string($link, $_REQUEST['password']);
  $password2 = mysqli_real_escape_string($link, $_REQUEST['password2']);
  $email = mysqli_real_escape_string($link, $_REQUEST['accountemail']);
  $shop = mysqli_real_escape_string($link, $_REQUEST['shopname']);
  $area = mysqli_real_escape_string($link, $_REQUEST['area']);
  $address = mysqli_real_escape_string($link, $_REQUEST['address']);
  $town = mysqli_real_escape_string($link, $_REQUEST['town']);
  $postcode = mysqli_real_escape_string($link, $_REQUEST['postcode']);
  $landline = mysqli_real_escape_string($link, $_REQUEST['landline']);
  $mobile = mysqli_real_escape_string($link, $_REQUEST['mobile']);
  $shopemail = mysqli_real_escape_string($link, $_REQUEST['shopemail']);
  $description = mysqli_real_escape_string($link, $_REQUEST['description']);


   //Error Handlers
   //Check for empty fields
   if (empty($name) || empty($password) || empty($email) || empty($shop) || 
   empty($area) || empty($address) || empty($town) || empty($postcode) || 
   empty($shopemail) || empty($description)) 
   {
       header("Location: keeperregister.php?signup=empty");
       exit();
   }
   else
   {
            if ($password != $password2)
            {
                header("Location: keeperregister.php?signup=passwordnotmatch");
                exit();
            }
            else
            {
                if (empty($landline) && empty($mobile))
                {
                    header("Location: keeperregister.php?signup=bothnumbersnotentered");
                    exit();
                }
                else
                {
                    $sql = "SELECT * FROM keepers WHERE keeper_email = '$email'";
                    $results = mysqli_query($link, $sql) or die (mysqli_error($link));
                    $resultCheck = mysqli_num_rows($results);

                        if ($resultCheck > 0)
                        {
                            header("Location: keeperregister.php?signup=usertaken");
                            exit();
                        }
                        else
                        {
                            $hashedPwd = password_hash($password, PASSWORD_DEFAULT);
                            //Insert the user into the database
                            $sqlinsert = "INSERT INTO keepers VALUES ('NULL','$name', '$hashedPwd', '$email', '$shop', '$area' ,'$address' ,'$town' ,'$postcode' ,'$landline' ,'$mobile' ,'$shopemail', '$description')";
                                if(mysqli_query($link, $sqlinsert))
                                {
                                    header("Location: registerlogin.php?");
                                    exit();
                                } 
                                else
                                {
                                    echo "ERROR: Could not able to execute $sqlinsert. " . mysqli_error($link);
                                }
                        }
                }

            }
   }

  // close connection
  mysqli_close($link);
}
else
{
    header("Location: keeperregister.php");
    exit();
}
<?php

session_start();

    if (isset($_POST['submit']))
    {
        /* Attempt MySQL server connection. Assuming you are running MySQL
        server with default setting (user 'root' with no password) */
        $link = mysqli_connect("localhost", "root", "root") or die(mysqli_error($db));
        mysqli_select_db($link, "keepers")
        or die(mysqli_error($link));

        // Check connection
        if($link === false)
        {
            die("ERROR: Could not connect. " . mysqli_connect_error());
        }

        $name = mysqli_real_escape_string($_POST['keepername']);
        //$password = mysqli_real_escape_string($link, $_REQUEST['password']);


            $sql = "SELECT * FROM keepers WHERE keeper_name = '$name'";
            $result = mysqli_query($link, $sql);
            $resultCheck = mysqli_num_rows($result);
            if ($resultCheck < 1)
            {
                header("Location: keeperlogin.php?login=error");
                exit();
            }
            else
            {
                if ($row = mysqli_fetch_assoc($result))
                {
                        //Log in the user here
                        $_SESSION['u_id'] = $row['ID'];
                        $_SESSION['u_name'] = $row['keeper_name'];
                        $_SESSION['u_keeperemail'] = $row['keeper_email'];
                        $_SESSION['u_shopname'] = $row['shop_name'];
                        $_SESSION['u_area'] = $row['area'];
                        $_SESSION['u_address'] = $row['address'];
                        $_SESSION['u_town'] = $row['town/city'];
                        $_SESSION['u_postcode'] = $row['postcode'];
                        $_SESSION['u_landline'] = $row['phone number'];
                        $_SESSION['u_mobile'] = $row['mobile number'];
                        $_SESSION['u_shopemail'] = $row['shop_email'];
                        $_SESSION['u_produce'] = $row['produce'];
                        header("Location: accountmanagement.php?login=success");
                        exit();

                }
                else
        {
            header("Location: keeperlogin.php?login=error");
            exit();
        }


        }

    }
?>
$_SESSION['keeper_name'] = $name;
$name = mysqli_real_escape_string($_POST['keepername']);
$name = mysqli_real_escape_string($_SESSION['keeper_name']);
替换:

header("Location: registerlogin.php?");
isset($_POST['submit'])
isset($_SESSION['keeper_name']) AND $_SESSION['keeper_name'] != ""
与:

header("Location: registerlogin.php?");
isset($_POST['submit'])
isset($_SESSION['keeper_name']) AND $_SESSION['keeper_name'] != ""
替换:

<?php
session_start();
?>
<html>
<head>
    <title>Beekeeper</title>
    <meta name="author" content="Nigel Kennington">
    <meta name="description" content="Find local honey near you">
    <meta name="keywords" content="honey, bees, bee, local">
    <link href="bees.css" type="text/css" rel="stylesheet">
</head>
<body>
    <div id="linkbar">
        <table height="140px" ID="Table1">
            <tr>
                <td valign="bottom"><a href="index.html">Home</a>&nbsp;&nbsp;|</td>
                <td valign="bottom"><a href="about.html">About</a>&nbsp;&nbsp;|</td>
                <td valign="bottom"><a href="contact.html">Contact</a></td>
            </tr>
        </table>
    </div>

    <div id="bulk">
        <table width="100%" border="0" cellpadding="0" cellspacing="0" ID="Table1">
            <tr id="spacer">
                <td class="leftnav" align="right" valign="top" nowrap width="120px">
                    <h5>Find Honey from:</h5>
                    <p><a href="#">Highlands and Islands</a></p>
                    <p><a href="#">North Eastern Scotland</a></p>
                    <p><a href="#">Eastern Scotland</a></p>
                    <p><a href="#">South Western Scotland</a>
                    <h5>List your produce:</h5>
                    <p><a href="keeperlogin.php">Keepers Page</a></p>
                    <p>Register</p>
                </td>
                <td>
                    <p class="first">To get a free account and start advertising your produce here, fill in the information below:</p>
                    <p>If you already have an account, you can login by clicking on the "Keepers Page" link on the left hand side.</p>



                    <fieldset>
                    <?php
                        $fullUrl = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

                        if (strpos($fullUrl, "signup=empty") == true)
                        {
                            echo "<p class='error' >You did not fill in all fields, 
                                                    please check you have filled all fields out!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=passwordnotmatch") == true)
                        {
                            echo "<p class='error'>Passwords entered do not match!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=bothnumbersnotentered") == true)
                        {
                            echo "<p class='error'>You must enter at least one phone number!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=usertaken") == true)
                        {
                            echo "<p class='error'>User is already on the system!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=success") == true)
                        {
                            echo "<p class='success'>You have been signed up!</p>";
                            //exit();
                        }
                    ?>
                    <form method="POST" action="register.php">
                        <table border=0 id="flush">
                            <tr>
                                <td width="50"></td>
                                <td colspan="2"><div class="heading">About You</div></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Your Name:</td>
                                <td><input type="text" name="keepername" size="32"></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Password:</td>
                                <td><input type="password" name="password" size="16"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Re-enter Password:</td>
                                <td><input type="password" name="password2" size="16"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Your E-mail:</td>
                                <td><input type="text" name="accountemail" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td colspan="2"><div class="heading">About your produce</div></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Shop Name:</td>
                                <td><input type="text" name="shopname" size="32"></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Area:</td>
                                <td>
                                    <input type="radio" name="area" value="HaI"> Highlands and Islands<br>
                                    <input type="radio" name="area" value="NES"> North Eastern Scotland<br>
                                    <input type="radio" name="area" value="ES"> Eastern Scotland<br>
                                    <input type="radio" name="area" value="SWS"> South Western Scotland
                                </td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Address:</td>
                                <td><textarea rows="2" name="address" cols="27"></textarea></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Town/City:</td>
                                <td><input type="text" name="town" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Postcode:</td>
                                <td><input type="text" name="postcode" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Phone Number:</td>
                                <td><input type="text" name="landline" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Mobile Number:</td>
                                <td><input type="text" name="mobile" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Shop E-mail:</td>
                                <td><input type="text" name="shopemail" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Describe your produce:</td>
                                <td><textarea rows="4" name="description" cols="27"></textarea></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td></td>
                                <td><input type="submit" name="submit" value="Register"></td>
                            </tr> 
                        </table>
                        </fieldset>
                    </form>
                </td>
                <td valign="top" align="right">
                    <img src="gfx/register.jpg" alt="honey pots" class="imgborder">
                </td>
            </tr>
        </table>
    </div>

    <div id="footer">
        © 2008 beekeeper.com | <A href="privacy.html">Privacy Policy</A> | 
        <A href="terms.html">Terms of Use</A>
    </div>

</body>
<?php

session_start();

/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "root") or die(mysqli_error($db));
mysqli_select_db($link, "keepers")
or die(mysqli_error($link));

// Check connection
if($link === false)
{
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

// Escape user inputs for security
if (isset($_POST['submit'])) 
{
  $name = mysqli_real_escape_string($link, $_REQUEST['keepername']);
  $password = mysqli_real_escape_string($link, $_REQUEST['password']);
  $password2 = mysqli_real_escape_string($link, $_REQUEST['password2']);
  $email = mysqli_real_escape_string($link, $_REQUEST['accountemail']);
  $shop = mysqli_real_escape_string($link, $_REQUEST['shopname']);
  $area = mysqli_real_escape_string($link, $_REQUEST['area']);
  $address = mysqli_real_escape_string($link, $_REQUEST['address']);
  $town = mysqli_real_escape_string($link, $_REQUEST['town']);
  $postcode = mysqli_real_escape_string($link, $_REQUEST['postcode']);
  $landline = mysqli_real_escape_string($link, $_REQUEST['landline']);
  $mobile = mysqli_real_escape_string($link, $_REQUEST['mobile']);
  $shopemail = mysqli_real_escape_string($link, $_REQUEST['shopemail']);
  $description = mysqli_real_escape_string($link, $_REQUEST['description']);


   //Error Handlers
   //Check for empty fields
   if (empty($name) || empty($password) || empty($email) || empty($shop) || 
   empty($area) || empty($address) || empty($town) || empty($postcode) || 
   empty($shopemail) || empty($description)) 
   {
       header("Location: keeperregister.php?signup=empty");
       exit();
   }
   else
   {
            if ($password != $password2)
            {
                header("Location: keeperregister.php?signup=passwordnotmatch");
                exit();
            }
            else
            {
                if (empty($landline) && empty($mobile))
                {
                    header("Location: keeperregister.php?signup=bothnumbersnotentered");
                    exit();
                }
                else
                {
                    $sql = "SELECT * FROM keepers WHERE keeper_email = '$email'";
                    $results = mysqli_query($link, $sql) or die (mysqli_error($link));
                    $resultCheck = mysqli_num_rows($results);

                        if ($resultCheck > 0)
                        {
                            header("Location: keeperregister.php?signup=usertaken");
                            exit();
                        }
                        else
                        {
                            $hashedPwd = password_hash($password, PASSWORD_DEFAULT);
                            //Insert the user into the database
                            $sqlinsert = "INSERT INTO keepers VALUES ('NULL','$name', '$hashedPwd', '$email', '$shop', '$area' ,'$address' ,'$town' ,'$postcode' ,'$landline' ,'$mobile' ,'$shopemail', '$description')";
                                if(mysqli_query($link, $sqlinsert))
                                {
                                    header("Location: registerlogin.php?");
                                    exit();
                                } 
                                else
                                {
                                    echo "ERROR: Could not able to execute $sqlinsert. " . mysqli_error($link);
                                }
                        }
                }

            }
   }

  // close connection
  mysqli_close($link);
}
else
{
    header("Location: keeperregister.php");
    exit();
}
<?php

session_start();

    if (isset($_POST['submit']))
    {
        /* Attempt MySQL server connection. Assuming you are running MySQL
        server with default setting (user 'root' with no password) */
        $link = mysqli_connect("localhost", "root", "root") or die(mysqli_error($db));
        mysqli_select_db($link, "keepers")
        or die(mysqli_error($link));

        // Check connection
        if($link === false)
        {
            die("ERROR: Could not connect. " . mysqli_connect_error());
        }

        $name = mysqli_real_escape_string($_POST['keepername']);
        //$password = mysqli_real_escape_string($link, $_REQUEST['password']);


            $sql = "SELECT * FROM keepers WHERE keeper_name = '$name'";
            $result = mysqli_query($link, $sql);
            $resultCheck = mysqli_num_rows($result);
            if ($resultCheck < 1)
            {
                header("Location: keeperlogin.php?login=error");
                exit();
            }
            else
            {
                if ($row = mysqli_fetch_assoc($result))
                {
                        //Log in the user here
                        $_SESSION['u_id'] = $row['ID'];
                        $_SESSION['u_name'] = $row['keeper_name'];
                        $_SESSION['u_keeperemail'] = $row['keeper_email'];
                        $_SESSION['u_shopname'] = $row['shop_name'];
                        $_SESSION['u_area'] = $row['area'];
                        $_SESSION['u_address'] = $row['address'];
                        $_SESSION['u_town'] = $row['town/city'];
                        $_SESSION['u_postcode'] = $row['postcode'];
                        $_SESSION['u_landline'] = $row['phone number'];
                        $_SESSION['u_mobile'] = $row['mobile number'];
                        $_SESSION['u_shopemail'] = $row['shop_email'];
                        $_SESSION['u_produce'] = $row['produce'];
                        header("Location: accountmanagement.php?login=success");
                        exit();

                }
                else
        {
            header("Location: keeperlogin.php?login=error");
            exit();
        }


        }

    }
?>
$_SESSION['keeper_name'] = $name;
$name = mysqli_real_escape_string($_POST['keepername']);
$name = mysqli_real_escape_string($_SESSION['keeper_name']);
与:

<?php
session_start();
?>
<html>
<head>
    <title>Beekeeper</title>
    <meta name="author" content="Nigel Kennington">
    <meta name="description" content="Find local honey near you">
    <meta name="keywords" content="honey, bees, bee, local">
    <link href="bees.css" type="text/css" rel="stylesheet">
</head>
<body>
    <div id="linkbar">
        <table height="140px" ID="Table1">
            <tr>
                <td valign="bottom"><a href="index.html">Home</a>&nbsp;&nbsp;|</td>
                <td valign="bottom"><a href="about.html">About</a>&nbsp;&nbsp;|</td>
                <td valign="bottom"><a href="contact.html">Contact</a></td>
            </tr>
        </table>
    </div>

    <div id="bulk">
        <table width="100%" border="0" cellpadding="0" cellspacing="0" ID="Table1">
            <tr id="spacer">
                <td class="leftnav" align="right" valign="top" nowrap width="120px">
                    <h5>Find Honey from:</h5>
                    <p><a href="#">Highlands and Islands</a></p>
                    <p><a href="#">North Eastern Scotland</a></p>
                    <p><a href="#">Eastern Scotland</a></p>
                    <p><a href="#">South Western Scotland</a>
                    <h5>List your produce:</h5>
                    <p><a href="keeperlogin.php">Keepers Page</a></p>
                    <p>Register</p>
                </td>
                <td>
                    <p class="first">To get a free account and start advertising your produce here, fill in the information below:</p>
                    <p>If you already have an account, you can login by clicking on the "Keepers Page" link on the left hand side.</p>



                    <fieldset>
                    <?php
                        $fullUrl = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

                        if (strpos($fullUrl, "signup=empty") == true)
                        {
                            echo "<p class='error' >You did not fill in all fields, 
                                                    please check you have filled all fields out!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=passwordnotmatch") == true)
                        {
                            echo "<p class='error'>Passwords entered do not match!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=bothnumbersnotentered") == true)
                        {
                            echo "<p class='error'>You must enter at least one phone number!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=usertaken") == true)
                        {
                            echo "<p class='error'>User is already on the system!</p>";
                            //exit();
                        }
                        elseif (strpos($fullUrl, "signup=success") == true)
                        {
                            echo "<p class='success'>You have been signed up!</p>";
                            //exit();
                        }
                    ?>
                    <form method="POST" action="register.php">
                        <table border=0 id="flush">
                            <tr>
                                <td width="50"></td>
                                <td colspan="2"><div class="heading">About You</div></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Your Name:</td>
                                <td><input type="text" name="keepername" size="32"></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Password:</td>
                                <td><input type="password" name="password" size="16"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Re-enter Password:</td>
                                <td><input type="password" name="password2" size="16"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Your E-mail:</td>
                                <td><input type="text" name="accountemail" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td colspan="2"><div class="heading">About your produce</div></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Shop Name:</td>
                                <td><input type="text" name="shopname" size="32"></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Area:</td>
                                <td>
                                    <input type="radio" name="area" value="HaI"> Highlands and Islands<br>
                                    <input type="radio" name="area" value="NES"> North Eastern Scotland<br>
                                    <input type="radio" name="area" value="ES"> Eastern Scotland<br>
                                    <input type="radio" name="area" value="SWS"> South Western Scotland
                                </td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td>Address:</td>
                                <td><textarea rows="2" name="address" cols="27"></textarea></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Town/City:</td>
                                <td><input type="text" name="town" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Postcode:</td>
                                <td><input type="text" name="postcode" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Phone Number:</td>
                                <td><input type="text" name="landline" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Mobile Number:</td>
                                <td><input type="text" name="mobile" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Shop E-mail:</td>
                                <td><input type="text" name="shopemail" size="32"></td>
                            </tr> 
                            <tr>
                                <td width="50"></td>
                                <td>Describe your produce:</td>
                                <td><textarea rows="4" name="description" cols="27"></textarea></td>
                            </tr>
                            <tr>
                                <td width="50"></td>
                                <td></td>
                                <td><input type="submit" name="submit" value="Register"></td>
                            </tr> 
                        </table>
                        </fieldset>
                    </form>
                </td>
                <td valign="top" align="right">
                    <img src="gfx/register.jpg" alt="honey pots" class="imgborder">
                </td>
            </tr>
        </table>
    </div>

    <div id="footer">
        © 2008 beekeeper.com | <A href="privacy.html">Privacy Policy</A> | 
        <A href="terms.html">Terms of Use</A>
    </div>

</body>
<?php

session_start();

/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "root") or die(mysqli_error($db));
mysqli_select_db($link, "keepers")
or die(mysqli_error($link));

// Check connection
if($link === false)
{
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

// Escape user inputs for security
if (isset($_POST['submit'])) 
{
  $name = mysqli_real_escape_string($link, $_REQUEST['keepername']);
  $password = mysqli_real_escape_string($link, $_REQUEST['password']);
  $password2 = mysqli_real_escape_string($link, $_REQUEST['password2']);
  $email = mysqli_real_escape_string($link, $_REQUEST['accountemail']);
  $shop = mysqli_real_escape_string($link, $_REQUEST['shopname']);
  $area = mysqli_real_escape_string($link, $_REQUEST['area']);
  $address = mysqli_real_escape_string($link, $_REQUEST['address']);
  $town = mysqli_real_escape_string($link, $_REQUEST['town']);
  $postcode = mysqli_real_escape_string($link, $_REQUEST['postcode']);
  $landline = mysqli_real_escape_string($link, $_REQUEST['landline']);
  $mobile = mysqli_real_escape_string($link, $_REQUEST['mobile']);
  $shopemail = mysqli_real_escape_string($link, $_REQUEST['shopemail']);
  $description = mysqli_real_escape_string($link, $_REQUEST['description']);


   //Error Handlers
   //Check for empty fields
   if (empty($name) || empty($password) || empty($email) || empty($shop) || 
   empty($area) || empty($address) || empty($town) || empty($postcode) || 
   empty($shopemail) || empty($description)) 
   {
       header("Location: keeperregister.php?signup=empty");
       exit();
   }
   else
   {
            if ($password != $password2)
            {
                header("Location: keeperregister.php?signup=passwordnotmatch");
                exit();
            }
            else
            {
                if (empty($landline) && empty($mobile))
                {
                    header("Location: keeperregister.php?signup=bothnumbersnotentered");
                    exit();
                }
                else
                {
                    $sql = "SELECT * FROM keepers WHERE keeper_email = '$email'";
                    $results = mysqli_query($link, $sql) or die (mysqli_error($link));
                    $resultCheck = mysqli_num_rows($results);

                        if ($resultCheck > 0)
                        {
                            header("Location: keeperregister.php?signup=usertaken");
                            exit();
                        }
                        else
                        {
                            $hashedPwd = password_hash($password, PASSWORD_DEFAULT);
                            //Insert the user into the database
                            $sqlinsert = "INSERT INTO keepers VALUES ('NULL','$name', '$hashedPwd', '$email', '$shop', '$area' ,'$address' ,'$town' ,'$postcode' ,'$landline' ,'$mobile' ,'$shopemail', '$description')";
                                if(mysqli_query($link, $sqlinsert))
                                {
                                    header("Location: registerlogin.php?");
                                    exit();
                                } 
                                else
                                {
                                    echo "ERROR: Could not able to execute $sqlinsert. " . mysqli_error($link);
                                }
                        }
                }

            }
   }

  // close connection
  mysqli_close($link);
}
else
{
    header("Location: keeperregister.php");
    exit();
}
<?php

session_start();

    if (isset($_POST['submit']))
    {
        /* Attempt MySQL server connection. Assuming you are running MySQL
        server with default setting (user 'root' with no password) */
        $link = mysqli_connect("localhost", "root", "root") or die(mysqli_error($db));
        mysqli_select_db($link, "keepers")
        or die(mysqli_error($link));

        // Check connection
        if($link === false)
        {
            die("ERROR: Could not connect. " . mysqli_connect_error());
        }

        $name = mysqli_real_escape_string($_POST['keepername']);
        //$password = mysqli_real_escape_string($link, $_REQUEST['password']);


            $sql = "SELECT * FROM keepers WHERE keeper_name = '$name'";
            $result = mysqli_query($link, $sql);
            $resultCheck = mysqli_num_rows($result);
            if ($resultCheck < 1)
            {
                header("Location: keeperlogin.php?login=error");
                exit();
            }
            else
            {
                if ($row = mysqli_fetch_assoc($result))
                {
                        //Log in the user here
                        $_SESSION['u_id'] = $row['ID'];
                        $_SESSION['u_name'] = $row['keeper_name'];
                        $_SESSION['u_keeperemail'] = $row['keeper_email'];
                        $_SESSION['u_shopname'] = $row['shop_name'];
                        $_SESSION['u_area'] = $row['area'];
                        $_SESSION['u_address'] = $row['address'];
                        $_SESSION['u_town'] = $row['town/city'];
                        $_SESSION['u_postcode'] = $row['postcode'];
                        $_SESSION['u_landline'] = $row['phone number'];
                        $_SESSION['u_mobile'] = $row['mobile number'];
                        $_SESSION['u_shopemail'] = $row['shop_email'];
                        $_SESSION['u_produce'] = $row['produce'];
                        header("Location: accountmanagement.php?login=success");
                        exit();

                }
                else
        {
            header("Location: keeperlogin.php?login=error");
            exit();
        }


        }

    }
?>
$_SESSION['keeper_name'] = $name;
$name = mysqli_real_escape_string($_POST['keepername']);
$name = mysqli_real_escape_string($_SESSION['keeper_name']);

注册后,您可以存储类似于
$\u SESSION['isloggedin']=true的内容
,然后使用
标题('Location:'。$yourURL)将它们重定向到用户区域if($_SESSION['isloggedin']){header(“Location:$url”)}