[MY-RS] UnityWebRequest et .HTACCESS (PHP)

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
anoxiro51
Messages : 1
Inscription : 23 Déc 2018 22:32

[MY-RS] UnityWebRequest et .HTACCESS (PHP)

Message par anoxiro51 » 23 Déc 2018 23:15

Bonjour à tous,
je rencontre quelques difficultés lors de mes tentatives de connexion à mon serveur depuis Unity.

J'ai un dossier AccountManager sur mon serveur qui contient un dossier Account et des méthodes PHP pour créer des comptes utilisateur et identifier les utilisateurs dans le dossier Account.
Les informations des utilisateurs sont sauvegardées en fichiers JSON crypté dans ce dossier Account.

Jusque là tout marche bien, cependant mes pages php sont accessibles librement pour obtenir les informations des utilisateurs ou créer un nouvel utilisateur, j'ai donc ajouté un fichier .HTACCESS pour limiter l'accès aux utilisateurs autorisés, ici seul mon application unity contient les identifiants pour se loger et c'est la que j'ai un problème je ne trouve pas comment identifier ma UnityWebRequest pour accéder à mes méthodes php.

J'ai un peu simplifié le script pour pas tout coller mais en gros voila mon envoi de requête;

Code : Tout sélectionner

IEnumerator CheckConnection()
{
       WWWForm _form = new WWWForm();
       _form.AddField("name", pseudo.text);

       UnityWebRequest _wwwRequest = UnityWebRequest.Post(dataBaseUrl + "GetAccount.php", _form);
            
       yield return _wwwRequest.SendWebRequest();
       if (_wwwRequest.error != null)
       {
            Debug.Log(_wwwRequest.downloadHandler.text);
            Debug.Log(_wwwRequest.error);
       }
       else
       {
            print("Account find");
       }
}

Donc avant l'ajout du .HTACCESS aucun problème, mais depuis il me met qu'il n'a pas l’autorisation d'accès se qui est normal mais je ne vois pas comment m'identifier lors de la requête.

Le PHP ;

Code : Tout sélectionner

<?php 
	if(isset($_POST['name']))
	{
		$filename = getcwd() . "/Account/" . $_POST['name'] . ".txt";

		if (file_exists($filename)) 
		{
			echo "Exist";
		}
		else
		{
			echo "NotExist";
		}
	}
	else
	{
		echo "invalid request";
	}
?>
Le .HTACCESS

Code : Tout sélectionner

AuthType Basic
AuthName "Protected page"
AuthUserFile "C:\wamp64\www\DataBaseTest\AccountManager\.htpasswd"
Require valid-user
Et bien sur j'ai un .HTPASSWD dans le dossier AccountManager avec les identifiants devant être utilisé pour accéder au php et informations utilisateurs. (les identifiants ne sont pas cryptés)

Merci d'avance pour vos réponse.

Avatar de l’utilisateur
flo riant
Messages : 9
Inscription : 19 Oct 2019 09:24

Re: [MY-RS] UnityWebRequest et .HTACCESS (PHP)

Message par flo riant » 26 Nov 2019 17:08

Bonjour,
As tu trouvé une solution ?
Car j'ai le même problème.
merci
Il y en a qui les poussent, et d'autres qui les construisent !!!
Les brouettes, choisi ton camps !!!!

Répondre

Revenir vers « Scripting »