Page 1 sur 1

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

Publié : 23 Déc 2018 23:15
par anoxiro51
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.

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

Publié : 26 Nov 2019 17:08
par flo riant
Bonjour,
As tu trouvé une solution ?
Car j'ai le même problème.
merci