MyBB.support, le portail francophone de MyBB
Problème d'enregistrement - Version imprimable

+- MyBB.support, le portail francophone de MyBB (http://mybb.fr)
+-- Forum : MyBB.fr (http://mybb.fr/forum-1.html)
+--- Forum : Support (http://mybb.fr/forum-5.html)
+--- Sujet : Problème d'enregistrement (/thread-7568.html)

Pages : 1 2


Problème d'enregistrement - Raley - 05-06-2016


VERSION_MyBB : 1.8.7
Bonjour,

J'ai parcouru plusieurs sujets ayant rencontré le même problème que moi et j'ai essayé plusieurs solutions sans aucun résultats.. Alors voila le problème au moment d'enregistrement la case de l'utilisateur se met en rouge, j'ai essayé de changer le $host dans config.php mais rien ne change (j'ai laissé le port 11211 je ne sais pas si c'est bon), les Options d'Enregistrement et de Profil n'ont pas été changées, je suis chez Hostinger (.fr), ils m'ont dit que le problème ne venait pas de chez eux mais bien de "l'application" mybb, merci de votre aide.
(Screen en pièce jointe)


RE: Problème d'enregistrement - exdiogene - 05-06-2016

Je ne comprends pas votre souci, car lorsque je me connecte de la façon traditionnelle avec "http://schoolrp.fr/member.php?action=login", tout ce passe bien.

Vous avez peut-être un problème avec votre thème, avez-vous essayez avec le thème original?


RE: Problème d'enregistrement - Saphir - 05-06-2016

@exdiogene : Le problème est à l'enregistrement, pas à la connexion.

Citation :<input type="text" class="textbox error" name="username" id="username" style="width: 100%" value="" aria-required="true" aria-invalid="true"> == $0
Bizarre ça... Un problème dans le code Javascript ? L'avez-vous modifié ?

Qu'entendez-vous par changé le $host et le port ? Vous ne devriez pas avoir à modifier le fichier config.php...
Rappel : Ne modifiez jamais les fichiers source de MyBB, sauf si vous y êtes invité par un membre de notre équipe : vous risqueriez d'endommager votre installation de MyBB et de créer une brèche de sécurité pouvant mettre en péril l'intégrité de votre hébergement. Modifier les templates ou le style de votre forum au travers de son interface d'administration suffit généralement à résoudre vos requêtes.


RE: Problème d'enregistrement - exdiogene - 05-06-2016

Désolé, j'avais mal comprit le problème... Sad

Je viens de m'enregistrer sans javascript et tout s'est bien passé!

Alors je crois que l'hypothèse de Saphir doit être la bonne.


RE: Problème d'enregistrement - Raley - 05-06-2016

Bonjour,

Je n'ai pas souvenir avoir modifié le Javascript, j'ai modifié le config.php car j'essayais les recommandations de ce sujet : http://mybb.support/thread-7315.html?highlight=enregistrement
Si l'inscription fonctionne sans javascript, comment je peux désactiver ce javascript sur cette page?

Merci bien


RE: Problème d'enregistrement - exdiogene - 05-06-2016

Le problème de la validation par javascript semble rattaché à l'hébergeur que vous utilisé. Je ne me souviens pas d'avoir vu un problème ailleurs...

J'imagine que vous avez la ligne suivante dans votre "config.php" :
$config['database']['hostname'] = 'mysql.hostinger.fr';

Sinon, vous ne pourriez pas accéder à votre forum.

P.S. Parfois votre forum prend beaucoup de temps pour afficher une page, cette lenteur de réponse pourrait être la cause des soucis d'accès à la Base de Données pour vérification de l'enregistrement.


RE: Problème d'enregistrement - Raley - 05-06-2016

Je dois donc demander à mon hebergeur d'enlever cette vérification javascript ?

Oui j'ai cette ligne.


RE: Problème d'enregistrement - exdiogene - 05-06-2016

Non, la vérification javascript est intégrée à MyBB et votre hébergeur n'y peut rien.

Mais il y a des erreurs dans votre template "headerinclude", il y a une partie en double...
Citation :<link type="text/css" rel="stylesheet" href="http://schoolrp.fr/cache/themes/theme15/Responsive.css" />
<link type="text/css" rel="stylesheet" href="http://schoolrp.fr/cache/themes/theme15/upgrade.css" />
<link type="text/css" rel="stylesheet" href="http://schoolrp.fr/cache/themes/theme15/Login.css" />
<link type="text/css" rel="stylesheet" href="http://schoolrp.fr/cache/themes/theme15/Postbit.css" />
<link type="text/css" rel="stylesheet" href="http://schoolrp.fr/cache/themes/theme15/css3.css" />
<link type="text/css" rel="stylesheet" href="http://schoolrp.fr/cache/themes/theme15/teslagame.css" />
<link type="text/css" rel="stylesheet" href="http://schoolrp.fr/cache/themes/theme15/Profile.css" />
<link type="text/css" rel="stylesheet" href="http://schoolrp.fr/cache/themes/theme15/global.css" />
<link type="text/css" rel="stylesheet" href="http://schoolrp.fr/cache/themes/theme15/Purple.css" />

Est-ce que votre problème disparait lorsque vous utilisez le thème par défaut?


RE: Problème d'enregistrement - Raley - 05-06-2016

Je ne pense pas que l'erreur du template "headerinclude" influe sur l'enregistrement.. Mais si oui, comment le corriger ?

Le problème apparait même sur le thème par défaut, ce n'est pas une histoire de thème.


RE: Problème d'enregistrement - exdiogene - 05-06-2016

Je sais que l'erreur du template "headerinclude" n'influe pas sur l'enregistrement.

Je vous l'ai mentionné parce que je l'avais constaté... Wink

Un dernier test qui pourrait être utile, serait de désactiver tous les plugins et voir si le souci est disparu. Pour cela il faut aller dans "Panneau d'Administration -> Configuration -> Configuration générale -> Désactiver tous les plugins" et choisir OUI pour tester si l'enregistrement se passe bien.


RE: Problème d'enregistrement - Raley - 06-06-2016

J'ai désactivé tous les plugins et malgrès ça le problème est toujours la..

Je pense que le problème doit venir du Javascript mais je ne sais pas d'où ça vient et comment le corriger...


RE: Problème d'enregistrement - exdiogene - 06-06-2016

Le code javascript se retrouve dans le template "member_register" juste avant le "footer" :
Citation :<script type="text/javascript">
$(document).ready(function() {
$("#registration_form").validate({
rules: {
username: {
required: true,
minlength: {$mybb->settings['minnamelength']},
maxlength: {$mybb->settings['maxnamelength']},
remote: {
url: "xmlhttp.php?action=username_availability",
type: "post",
dataType: "json",
data:
{
my_post_key: my_post_key
},
},
},
email: {
required: true,
email: true,
},
email2: {
required: true,
email: true,
equalTo: "#email"
},
},
messages: {
username: {
minlength: "{$lang->js_validator_username_length}",
maxlength: "{$lang->js_validator_username_length}",
},
email: "{$lang->js_validator_invalid_email}",
email2: "{$lang->js_validator_email_match}",
},
errorPlacement: function(error, element) {
if(element.is(':checkbox') || element.is(':radio'))
error.insertAfter($('input[name="' + element.attr('name') + '"]').last().next('span'));
else
error.insertAfter(element);
}
});

{$validator_extra}

});
</script>

Ici nous avons ceci :
Citation :<script type="text/javascript">
<!--
regValidator = new FormValidator('registration_form');
regValidator.register('username', 'notEmpty', {failure_message:'{$lang->js_validator_no_username}'});
   regValidator.register('email', 'regexp', {match_field:'email2', regexp:'^([a-zA-Z0-9_\\.\\+\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,4})+$', failure_message:'{$lang->js_validator_invalid_email}'});
regValidator.register('email2', 'matches', {match_field:'email', status_field:'email_status', failure_message:'{$lang->js_validator_email_match}'});
{$validator_extra}
regValidator.register('username', 'ajax', {url:'xmlhttp.php?action=username_availability', loading_message:'{$lang->js_validator_checking_username}'}); // needs to be last
// -->
</script>



RE: Problème d'enregistrement - Nitrome - 06-06-2016

Ouais c'est sur ça vient du javascript, mais d'ou

Parce que j'ai comparé le fichier http://schoolrp.fr/jscripts/validate/jquery.validate.min.js?ver=1804 qui a l'air de s"occuper de ça, et il est "propre"
Et je ne trouve pas d'autres bout de code qui modifierait le aria-invalid="true" ...

EDIT: ah, exdiogene a l'air d'avoir trouvé une piste Tongue


RE: Problème d'enregistrement - Raley - 06-06-2016

J'ai pas bien compris, faut que je remplace le bout de script 1 par le bout de script 2 exdiogene ?


RE: Problème d'enregistrement - Nitrome - 06-06-2016

Non l'inverse, remplace le script 2 par le script 1 dans le template "Membre Templates>>member_register" Wink


RE: Problème d'enregistrement - exdiogene - 06-06-2016

Le premier script est ce qui devrait se retrouver dans votre template et effectivement c'est le cas.

Je vous ai donné notre version plus ancienne du script, comme possible solution de remplacement si vous décidez de l'essayer à la place du vôtre.

Bonne chance.


RE: Problème d'enregistrement - Raley - 07-06-2016

Voici plusieurs cas de figure que j'ai pu obtenir :
1 - Avec script 2 on peux s'enregistrer mais il n'y a plus aucun code couleur sur aucune case (on ne sais pas si le mot de passe est bon etc)
2 - Avec script 1 sans ce bout de script : remote: {
url: "xmlhttp.php?action=username_availability",
type: "post",
dataType: "json",
data:
{
my_post_key: my_post_key
},
},

Toutes les cases fonctionnent sauf la vérification par image qui a l'air de ne plus fonctionner et quand on clique sur valider rien ne se passe.
- Avec script 1 sans  remote: {    l'inscription fonctionne mais comment pour le script 2 plus aucune code couleur ne s'affiche.

Un problème qui arrive pour toutes les différentes manières que j'ai essayé, quand on s'inscrit on est inscrit en tant que admin+ au lieu de membre, comment on corrige ça ?
EDIT: Pour ce problème de admin+, dans le panel admin une fois qu'on clique sur "activer l'utilisateur", il devient membre. Si j'ai souvenir au début dans les groupes il y en a qui se nomme "En attente d'activation" et à mon avis ça doit celui que j'ai modifié en "admin+" hors dans les options d'enregistrement je n'ai pas mis que je voulais qu'il y est une activation par un admin.

Quelle méthode je devrais utiliser d'après vous ?
Je suis presque sur que le bug se situe "xmlhttp.php?action=username_availability", peut être qu'en laissant le script de base et en modifiant juste ce "xmlhttp.php" on pourrait refaire fonctionner l'enregistrement.

Merci à vous.


RE: Problème d'enregistrement - Nitrome - 07-06-2016

Le groupe "en attente d'activation" ne doit surtout pas avoir les droits d'admin, je te conseille de le remettre par défaut et de créer un nouveau groupe avec les droits d'admin.
Quand un utilisateur s'inscrit, il doit valider son compte et cliquant sur un lien reçu par mail, et alors et il passera "membre" (si l'activation par admin n'est vraiment pas activée)


RE: Problème d'enregistrement - Raley - 07-06-2016

Je pense que je vais le remettre d'origine alors, au début je n'avais pas du tout penser à ça.
En attente de réponse pour l'autre problème en attendant.


RE: Problème d'enregistrement - exdiogene - 07-06-2016

Effectivement le groupe avec ID=5 a été modifié et il ne devrait pas avoir les droits dont il dispose actuellement.

Le groupe devrait être remit comme auparavant...

J'ai vérifié manuellement la fonction "xmlhttp.php?action=username_availability" et elle semble fonctionner correctement.

La seule façon de vérifier le comportement de l'enregistrement en direct, serait d'installer des sémaphores dans le code pour suivre la procédure. Pour cela il me faudrait un accès FTP...


 Utilitaire de traduction fourni par Regentronique