C# 从任何地方使用应用程序
我正在unity上开发简单的登录注册页面,在MySQL上使用后端php。我已经做到了,但它只是在同一个网络上工作。我的意思是我可以在同一个wi-fi上使用它。我怎样才能使它在全球任何地方使用 我正在使用Xampp启动Apache和MySQL 这是我的php代码C# 从任何地方使用应用程序,c#,php,mysql,database,unity3d,C#,Php,Mysql,Database,Unity3d,我正在unity上开发简单的登录注册页面,在MySQL上使用后端php。我已经做到了,但它只是在同一个网络上工作。我的意思是我可以在同一个wi-fi上使用它。我怎样才能使它在全球任何地方使用 我正在使用Xampp启动Apache和MySQL 这是我的php代码 <?php $con = mysqli_connect('localhost', 'anyname','anypassword', 'unityaccess'); //check connection
<?php
$con = mysqli_connect('localhost', 'anyname','anypassword', 'unityaccess');
//check connection
if(mysqli_connect_errno())
{
echo "1: Connection failed!"; //connection failed
exit();
}
$username=$_POST["name"];
$password=$_POST["password"];
$namecheckquery = "SELECT username, salt, hash, score FROM players WHERE username='" . $username . "';";
$namecheck= mysqli_query($con, $namecheckquery) or die("2: Name Check Query failed!"); //namecheckquery failed
if(mysqli_num_rows($namecheck)!=1)
{
echo "5: Either no user with name or more than one";
exit();
}
//get login info from uery
$existinglogininfo = mysqli_fetch_assoc($namecheck);
$salt=$existinglogininfo["salt"];
$hash=$existinglogininfo["hash"];
$loginhash=crypt($password, $salt);
if($hash != $loginhash)
{
echo "6: Incorrect password";
exit();
}
echo "0\t" . $existinglogininfo["score"];
?>
通过键入
ipconfig
键入ipconfig后,您将看到一个包含IPv4地址的列表,该地址类似于192.168.x.x。从本地网络中的任何设备,您都可以通过键入此IP访问此地址。您需要公共IP-这似乎不是编程问题,但有一些基本的网络功能,不仅仅是SQL注入@达曼
如果($hash!=$loginhash)
也容易。。。topicstarter应该阅读PHP的手册,你能解释一下怎么做吗?也许我误解了代码中的某些内容,因为我在手机上。不,我指的是公共IP…打电话给您的ISP并询问它-说真的,这不是编程问题,如果您无法从ISP获得公共IP,那么您可以尝试设置DDN或在某个主机提供商的网站上发布您的服务器端“我的意思是,我可以在同一个wi-fi上使用它。”@RaymondNijland(蹩脚的英语)@AB'你能用代码解释一下吗?因为我试过了,我用c代码写下了我的ip地址,但没有成功。如何找到本地ip将有助于我如何使其在全球任何地方使用?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class Login : MonoBehaviour
{
public Button login;
public InputField nameinput;
public InputField passinput;
public void CallLogin()
{
StartCoroutine(LoginPlayer());
}
public IEnumerator LoginPlayer()
{
WWWForm form = new WWWForm();
form.AddField("name", nameinput.text);
form.AddField("password", passinput.text);
WWW www = new WWW("http://localhost/sqlconnect/login.php", form);
yield return www;
}
}