PHP登录和聊天

PHP登录和聊天,php,xampp,chat,Php,Xampp,Chat,我是PHP新手,没有那么多经验 我有两个问题: 首先,我尝试使用XAMPP创建一个登录页面,但它不起作用,正如您所看到的,它非常基本: test2.php <?php $connection = mysql_connect("localhost","root","") or die("Couldnt connect to the server!"); mysql_select_db("testdb",$connection) or die("Couldnt connect

我是PHP新手,没有那么多经验

我有两个问题:

首先,我尝试使用XAMPP创建一个登录页面,但它不起作用,正如您所看到的,它非常基本:

test2.php

<?php
    $connection = mysql_connect("localhost","root","") or die("Couldnt connect to the server!");
    mysql_select_db("testdb",$connection) or die("Couldnt connect to the database!");

    error_reporting(0);

    if ($_POST['login']){
        if ($_POST['username'] && $_POST['password']){
            $username = mysql_real_escape_string($_POST['username']);
            $password = mysql_real_escape_string(hash("sha512", $_POST['password']));
            $user = mysql_fetch_array(mysql_query("SELECT * FROM 'users' WHERE 'Username'='$username'"));
            if ($user == 0){
                die("That username doesn't exist! Try making <i>$username</i> today! <a href='test2.php'>&larr;                             Back</a>");
            }
            if ($user['Password'] != $password){

                die("Incorrect password! <a href='test2.php'>&larr; Back</a>");
            }
            $salt = hash("sha512",rand().rand().rand());
            setcookie("c_user",hash("sha512",$username),time()+24*60*60,"/");
            setcookie("c_salt",$salt,time()+24*60*60,"/");
            $userID = $user['ID'];
            mysql_query("UPDATE 'users' SET 'Salt'='$salt' WHERE 'ID'='$userID'");
            die("You are now logged in as $username!");

        }
    }

include "algor.php";
if ($logged == true){
    die("You're already logged in");
}
    echo " 

        <body style='font-family:verdana, sans-serif;'>
            <div style='width: 80%; padding: 10px; border:1px solid #e3e3e3; background-color: #fff; color: #000;'>
                <h1> Login </h1>
                <br/>
                <form action='' method='post'>
                    <table>
                        <tr>
                            <td>
                                <b> Username: </b>
                            </td>
                            <td>
                                <input type='text' name='username' style='padding: 4px;'/>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <b> Password: </b>
                            </td>
                            <td>
                                <input type='password' name='password' style='padding: 4px;'/>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <input type='submit' value='Login' name='login'/>
                            </td>
                        </tr>

                    </table>
                <form>
                <br/>
                <h6> No account? <a href='register.php'> Register! </a> </h6>
            </div>
        </body>
    ";
?>

您是否为my_sql设置配置了xampp,如果尚未配置,请在php.ini中进行更改

移除;从这两行

);extension=php\u mysql.dll
;extension=php_mysqli.dll也不起作用,在登录页面中,如果用户不存在,则会出现“该用户名不存在!立即尝试创建adwqf!”!← 返回“在注册页面中,当您确实注册并收到消息“您的帐户已创建,您现在已登录。”但当我转到phpMyAdmin查看我的表时,它返回空值。我正在尝试像本教程一样执行此操作:
<?php

$connection = mysql_connect("localhost","root","") or die("Couldnt connect to the server!");
mysql_select_db("testdb",$connection) or die("Couldnt connect to the database!");

error_reporting(0);

if ($_POST['register']){
        if ($_POST['username'] && $_POST['password']){
            $username = mysql_real_escape_string($_POST['username']);
            $password = mysql_real_escape_string(hash("sha512", $_POST['password']));
            $name = '';
            if ($_POST['name']){
                $name = mysql_real_escape_string(strip_tags($_POST['name']));
            }
            $check = mysql_fetch_array(mysql_query("SELECT * FROM 'users' WHERE 'Username' = '$username'"));
            if ($check != 0){
                die("That username already exist! Try <i>$username".rand(1,50)."</i> insted! <a href='register.php'>                        &larr; Back </a>");
            }
            if (!ctype_alnum($username)){
                die("Username contains special charcters! Only numbers and letters are premitted! <a                                      href='register.php'> &larr; Back </a>");
            }
            if (strlen($username > 20)){
                die("Username must not contain more than 20 chatacters! <a href='register.php'> &larr; Back </a>");
            }
            $salt = hash("sha512",rand() . rand() . rand());
            mysql_query("INSERT INTO 'users' ('Username','Password','Name','Salt') VALUES ('$username','$password','$name','$salt')");
            setcookie("c_user",hash("sha512",$username), time() + 24 * 60 * 60,"/");
            setcookie("c_salt",$salt, time() + 24 * 60 * 60 ,"/");
            die("Your account has been created and you are now logged in.");
        }
}


echo "
     <body style='font-family:verdana, sans-serif;'>
            <div style='width: 80%; padding: 10px; border:1px solid #e3e3e3; background-color: #fff; color: #000;'>
                <h1> Register</h1>
                <br/>
                <form action='' method='post'>
                    <table>
                        <tr>
                            <td>
                                <b> Username: </b>
                            </td>
                            <td>
                                <input type='text' name='username' style='padding: 4px;'/>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <b> Password: </b>
                            </td>
                            <td>
                                <input type='password' name='password' style='padding: 4px;'/>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <b> Name: </b>
                            </td>
                            <td>
                                <input type='text' name='name' style='padding: 4px;'/>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <input type='submit' value='Register' name='register'/>
                            </td>
                        </tr>
                    </table>
                </form>    
";    
?>