C# 使用Unity和Mysql登录PHP
我在这里有一个登录,我目前正在工作,只是有一个小问题,我认为我的PHP 连接到DB的我的php:C# 使用Unity和Mysql登录PHP,c#,php,mysql,C#,Php,Mysql,我在这里有一个登录,我目前正在工作,只是有一个小问题,我认为我的PHP 连接到DB的我的php: <?php $db_name = "mydata"; $mysql_username = "root"; $mysql_password = ""; $server_name = "localhost"; $conn = mysqli_connect($server_name, $mysql_username, $mysql_password, $db_name); if($conn){
<?php
$db_name = "mydata";
$mysql_username = "root";
$mysql_password = "";
$server_name = "localhost";
$conn = mysqli_connect($server_name, $mysql_username, $mysql_password, $db_name);
if($conn){
echo
"Connection Succesful";
}
else{
echo "Connection Not Succesful";
}
?>
我每次都发现密码不正确。我错过了什么?找到了
if($row[Password] == $Password)
使用此代码(确保将此$行[密码]
更新为与密码字段名相同)
为什么要循环,应该只有一个密码来匹配从不存储纯文本密码!请使用PHP来处理密码安全性。如果您使用的PHP版本低于5.5,则可以使用密码\u hash()
。在散列之前,请确保对它们进行了清理或使用了任何其他清理机制。这样做会更改密码并导致不必要的额外编码。表示了解的语句。即使是这样也不安全!这段代码中有一些打字错误会导致它失败。你测试过了吗?@jayblanchard我没有看到任何打字错误你指的是什么?没有引号的数组标识符。嗯-没有。$row['Password']
可能吧。当它试图计算一个常数时,这里的内容将抛出一个警告。
IEnumerator LoginAccount()
{
WWWForm Form = new WWWForm();
Form.AddField("emailPost", Email);
Form.AddField("passwordPost", Password);
WWW www = new WWW(LoginUrl, Form);
yield return www;
Debug.Log(www.text);
}
if($row[Password] == $Password)
<?php
require "conn.php";
$Email = $_POST["emailPost"];
$Password = $_POST["passwordPost"];
$sql = "SELECT Password FROM users WHERE Email = '".$Email."' ";
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result)>0)
{
while($row = mysqli_fetch_assoc($result))
{
if($row['Password'] == $Password)
{
echo "login success";
}
else
{
echo "Password incorrect";
}}}
else
{
echo "user not found";
}
?>