Problème enregistrement du pseudo

Questions techniques liées à l’utilisation d'Unity (et n'entrant pas dans le cadre d'une des sections suivantes)
xnooztv
Messages : 55
Inscription : 05 Jan 2016 05:32

Problème enregistrement du pseudo

Message par xnooztv » 08 Avr 2018 22:28

Bonjour,

J'explique mon problème, lors de l'enregistrement d'un joueur sur mon jeu, je récupère sont pseudo steam, jusqu'a la pas de soucis. J'ai essayer chez moi, cela fonctionne parfaitement.
Mais lorsqu'un autre joueur tente de s'inscrire, son pseudo n'est pas accepter (et lui renvoie un erreur), car il y a des caractères spéciaux ou un pseudo trop long (j'ai fait le test chez moi et aucun soucis WTF?)

J'aimerais savoir comment remediez à cela, j'utilise une base de donnée pour mes joueurs.


Cordialement,
xnooztv
Soutenir LandWars:

Image

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6206
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Problème enregistrement du pseudo

Message par boubouk50 » 09 Avr 2018 09:43

Ne peux-tu pas simplement borner le pseudo?
Utiliser un Regex des caractères alphanumérique uniquement.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

xnooztv
Messages : 55
Inscription : 05 Jan 2016 05:32

Re: Problème enregistrement du pseudo

Message par xnooztv » 09 Avr 2018 10:19

boubouk50 a écrit :
09 Avr 2018 09:43
Ne peux-tu pas simplement borner le pseudo?
Utiliser un Regex des caractères alphanumérique uniquement.
Bah enfaite je n'utilise pas de inputfield pour récuperer le pseudo, c'est directement dans le code.
Ducoup, tu pense que je doit créer un inputfield, le mettre en alphanumérique et afficher le pseudo du joueur dedans ?
Soutenir LandWars:

Image

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6206
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Problème enregistrement du pseudo

Message par boubouk50 » 09 Avr 2018 10:34

Je ne suis pas sur d'avoir pigé.
Le problème c'est l'utilisation du pseudo Steam parce qu'il peut contenir des caractères spéciaux non-gérés?
Je te dirai d'aller voir du côté de l'encodage de tes strings pour gérer correctement ces caractères spéciaux (puisque utiliser ailleurs) ou bien de devoir les gérer par toi-même en les remplaçant par exemple. Mais cela peut entrainer des problèmes avec des pseudos proche. Genre érïc ou eric deviendront identiques.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

xnooztv
Messages : 55
Inscription : 05 Jan 2016 05:32

Re: Problème enregistrement du pseudo

Message par xnooztv » 09 Avr 2018 10:39

J'ai réussi à règler le problème merci MAIS un joueur m'a rapporter qu'il n'arrive pas à se connecter (mot de passe incorrect).
J'utilise le SteamID64 pour la connexion (donc même si il change de pseudo le login fonctionne). Chez moi, ou chez un autre ami cela fonctionne.
Le joueur utilise le bon compte, je comprend pas trop la xD

Code : Tout sélectionner

		steamId = Steamworks.SteamUser.GetSteamID().ToString();
		isRequesting = true;
		LoadingUI.SetActive(true);
		SetLogText("");
		// Create instance of WWWForm
		WWWForm mForm = new WWWForm();
		//sets the mySQL query to the amount of rows to load
		mForm.AddField("name", steamId);
		mForm.AddField("password", pass);
		mForm.AddField("getIP", 1);
		//Creates instance to run the php script to access the mySQL database
		WWW www = new WWW(bl_LoginProDataBase.Instance.GetUrl(bl_LoginProDataBase.URLType.Login), mForm);
		//Wait for server response...
		yield return www;
		string result = www.text;
Pour moi le code est correct et fonctionnel..
Soutenir LandWars:

Image

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6206
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Problème enregistrement du pseudo

Message par boubouk50 » 09 Avr 2018 11:07

As-tu d'abord vérifié si son pseudo et mdp sont corrects dans la BDD? Il se peut qu'il y ait eu une erreur d'enregistrement quelque part, et que ton code n'y soit pour rien.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

xnooztv
Messages : 55
Inscription : 05 Jan 2016 05:32

Re: Problème enregistrement du pseudo

Message par xnooztv » 09 Avr 2018 12:37

boubouk50 a écrit :
09 Avr 2018 11:07
As-tu d'abord vérifié si son pseudo et mdp sont corrects dans la BDD? Il se peut qu'il y ait eu une erreur d'enregistrement quelque part, et que ton code n'y soit pour rien.

Oui j'ai vérifier, et tout est OK (mot de passe crypté en MD5, décoder c'est le bon) et steamid et user c'est le bon aussi.
Je viens d'allez sur son compte Steam pour essayer, j'arrive à m'inscrire & à me connecter. J'attend qu'il essaie.
Soutenir LandWars:

Image

Répondre

Revenir vers « Unity le logiciel »