Thread subject: pHpFusion Nederlands (BE|NL) » Ondersteuning, Themas, Infusies, Modificaties en Installatie :: gebruikersnaam

Posted by Bullcat on 10 oktober 2013, 18:21
#1

Hallo,

Als je jezelf registreerd op het forum staat er bij de gebruikersnaam dat je de volgende tekens mag gebruiken, Toegestane tekens zijn a-z, 0-9 and @!#$%&\/()=-_?+*.,:;

Alleen pakt het script deze tekens niet bijvoorbeeld eem uitroepteken, waar kan ik dit aanpassen zodat deze tekens wel geaccepteerd worden?

Hans

Posted by Wanabo on 11 oktober 2013, 12:27
#2

Het eenvoudigst is om de locale file aan te passen en de tekens die niet werken weg te halen uit de beschrijving. Anders moet je de regex aanpassen en daar hebben zelfs de programmeurs van php-fusion moeite mee.

\locale\Dutch\user_fields.php
Code

$locale['u147'] = "Wachtwoord moet tussen de 8 en 20 tekens lang zijn.
Toegestane tekens zijn a-z, 0-9 and @!#$%&\/()=-_?+*.,:;";


Haal weg wat niet werkt.
Laat het ons ook even weten wat niet werkt. Dan pas ik de locale aan voor de nederlandse taal gebruikers.

Posted by Wanabo on 11 oktober 2013, 15:15
#3

Heb net zelf even wat zitten testen.

Maar onderstaande combinaties werken.

Gebruikersnaam: tekens
Wachtwoord: tekens1@

Gebruikersnaam: tekens
Wachtwoord: tekens1!

Gebruikersnaam: tekens
Wachtwoord: Tekens1#

Posted by Bullcat on 11 oktober 2013, 16:12
#4

Ik dus ook even getest met een teken waar mijn php-fusion over struikeld.

gebruikersnaam = test!

antwoord terug = Gebruikersnaam bevat ongeldige tekens


het kan toch niet zo zijn dat er een 1 voor moet eerst Sad

erg vreemd dus.

Hans

Edited by Bullcat on 11 oktober 2013, 16:19

Posted by Wanabo on 11 oktober 2013, 16:25
#5

Wachtwoord moet tussen de 8 en 20 tekens lang zijn.

Posted by Wanabo on 11 oktober 2013, 16:32
#6

Ow, je hebt het over de gebruikersnaam. Ik ging van het wachtwoord uit.
Sorry niet goed gelezen. In het verleden waren er problemen met de speciale tekens in het wachtwoord. Vandaar mijn foute veronderstelling.

Je zult de regex aan moeten passen om dit mogelijk te maken. Nu alleen letters en cijfers. (dacht ik)

Posted by Bullcat on 11 oktober 2013, 16:36
#7

Ehhhh Wanabo, het gaat om de gebruikersnaam waar die tekens niet in mogen staan.


hahahaha, ok,

begin ik overnieuw.

waar vind ik dat, ik ben een regelechte n00b wat fusion betreft namelijk, ik heb een berg problemen sinds mijn superbeheerder met de noorderzon is vertrokken, die bewerkte alles eraan namelijk.

ik hoor het wel,
Hans

Edited by Bullcat on 11 oktober 2013, 16:43

Posted by Wanabo on 11 oktober 2013, 18:28
#8

Wat is trouwens de url van de php-fusion website?

Posted by Bullcat on 11 oktober 2013, 20:28
#9

http://wandelbox.nl , kijk uit met rode oortjes hoor Smile

Posted by Wanabo on 11 oktober 2013, 21:00
#10

Ik denk dat je moet zoeken in: UserFieldsInput.class.php

Zoek naar:
Code

      if ($this->_userName != "" && $this->_userName != $this->userData['user_name']) {
         if (!preg_check("/^[-0-9A-Z_@\s]+$/i", $this->_userName)) {
            $this->_setError("user_name", $locale['u120']);
         } else {


Pas dit stukje aan met de extra tekens die je wil:
Code

[-0-9A-Z_@\s]

B.v.:
Code

[-0-9A-Z_@!#$\s]


Niet getest.
Maak dus eerst een backup van de file die je gaat bewerken.