表单数据不会进入数据库

时间:2015-12-08 11:07:39

标签: php mysql database

这里的任何帮助将不胜感激。我是数据库世界的新手。 好的我已经为新用户注册创建了我的表单,在此人输入所有详细信息后假设他们是正确的,他们将收到一条消息,表示欢迎访问该网站,并且信息将被放入数据库。

然而我收到了这个: 警告:mysql_num_rows()要求参数1为资源,布尔值在第31行的C:\ xampp \ htdocs \ office \ index.php中给出

并且用户条目也不会进入数据库。请帮忙:(

index.php在下面但我也有我的连接文件如下(连接到SQL文件和索引是不同的文件):

<?php
mysql_connect("127.0.0.1","root","") or die(mysql_error());
mysql_select_db("office");
?>


<?php include ("./inc/header.inc.php"); ?>
<?php 

$reg = @$_POST['reg'];
//declaring variables to prevent errors
$fn = ""; //First Name
$ln = ""; //Last Name
$un = ""; //Username
$em = ""; //Email
$em2 = ""; //Email 2
$pswd = ""; //Password
$pswd2 = ""; // Password 2
$d = ""; // Sign up Date
$u_check = ""; // Check if username exists
//registration form
$fn = strip_tags(@$_POST['fname']);
$ln = strip_tags(@$_POST['lname']);
$un = strip_tags(@$_POST['username']);
$em = strip_tags(@$_POST['email']);
$em2 = strip_tags(@$_POST['email2']);
$pswd = strip_tags(@$_POST['password']);
$pswd2 = strip_tags(@$_POST['password2']);
$d = date("Y-m-d"); // Year - Month - Day
error_reporting(E_ALL ^ E_DEPRECATED);

if ($reg) {
if ($em==$em2) {
// Check if user already exists
$u_check = mysql_query("SELECT username FROM users WHERE username='$un'");
// Count the amount of rows where username = $un
$check = mysql_num_rows($u_check);
if ($check == 0) {  
    //check all of the fields have been filed in
if ($fn&&$ln&&$un&&$em&&$em2&&$pswd&&$pswd2) {
    // check that passwords match
if ($pswd==$pswd2) {

// check the maximum length of username/first name/last name does not exceed 25 characters
if (strlen($un)>25||strlen($fn)>25||strlen($ln)>25) {
echo "The maximum limit for username/first name/last name is 25 characters!";
}   
else
{
// check the maximum length of password does not exceed 25 characters and is not less than 5 characters
if (strlen($pswd)>30||strlen($pswd)<5) {
echo "Your password must be between 5 and 30 characters long!";
}
else
{
//encrypt password and password 2 using md5 before sending to database
$pswd = md5($pswd);
$pswd2 = md5($pswd2);
$query = mysql_query("INSERT INTO users VALUES ('', '$un', '$fn', '$ln', '$em', '$pswd', '$d', '0','','','')");
die("<h2>Welcome to OfficeSpace</h2>Login to your account to get started ...");
}
}
}
else {
echo "Your passwords don't match!";
}
}
else
{
echo "Please fill in all of the fields";

}
}
else
{
echo "Username already taken ...";
}
}
else {
echo "Your E-mails don't match!";
}
}
?>
<?
//User Login Code
if (isset($_POST["user_login"]) && isset($_POST["password_login"])) {
    $user_login = preg_replace('#[^A-Za-z0-9]#i', '', $_POST["user_login"]); // filter everything but numbers and letters
    $password_login = preg_replace('#[^A-Za-z0-9]#i', '', $_POST["password_login"]); // filter everything but numbers and letters
    $md5password_login = md5($password_login);
    $sql = mysql_query("SELECT id FROM users WHERE username='$user_login' AND password='$md5password_login' AND closed='no' LIMIT 1"); // query the person
    //Check for their existance
    $userCount = mysql_num_rows($sql); //Count the number of rows returned
    if ($userCount == 1) {
        while($row = mysql_fetch_array($sql)){ 
             $id = $row["id"];
    }

         $_SESSION["user_login"] = $user_login;
         header("location: home.php");
exit();
    } else {
        echo "Your usernmae or password is incorrect, please try again";
        exit();
    }
?>



    <div style="width: 890px: margin: 0px auto 0px auto;">
    <table>
        <tr>    
            <td width="60%" valign="top">
    <div style="float: left;">
            <h2>Already a Memeber? Login below ...</h2>
            <form action="index.php" method="post" name="form1" id="form1">
                <input type="text" size="40" name="user_login" id="user_login" class="auto-clear" title="Username ..." /><p />
                <input type="text" size="40" name="password_login" id="password_login" value="Password ..." /><p />
                <input type="submit" name="button" id="button" value="Login to your account">
            </form>
            </td></div>
            <td width="40% valign="top">
                <h2> Sign up below! </h2>
                <form action="#" method="POST">
                    <input type="text" name="fname" size="25" placeholder="First Name" /><br /><br />
                    <input type="text" name="lname" size="25" placeholder="Second Name" /><br /><br />
                    <input type="text" name="username" size="25" placeholder="Select Username" /><br /><br />
                    <input type="text" name="email" size="25" placeholder="Email Address" /><br /><br />
                    <input type="text" name="email2" size="25" placeholder="Confirm Email" /><br /><br />
                    <input type="text" name="password" size="25" placeholder="Password" /><br /><br />
                    <input type="text" name="password2" size="25" placeholder="Confirm Password" /><br /><br />
                    <input type="submit" name="reg" value="Sign Up!" />
            </form>
            </td>
            </tr>
            </table>
    <?php include ("./inc/footer.inc.php"); ?>

    </body>
    </html>

0 个答案:

没有答案