Externe authenticatie: mailadres wil niet opslaan

  • Gast
  • Gebruiker
  • Gebruiker
Meer
03 mrt 2015 08:58 #8887 door Gast
Vreemd probleem. Ik heb een plugin om in te loggen via een andere database. Wanneer iemand voor het eerst op de Joomlasite komt wordt oa het mailadres opgehaald bij de andere database en dan via de plugin opgeslagen in Joomla.

Het mailadres komt binnen als xml object en wordt dan omgezet naar een string.
Via
$response->email = $mailadres;
hoort het dan te worden opgeslagen in Joomla, maar dat werkt niet.
Maar, als ik een karakter achter mailadres plak:
$response->email = $mailadres . 'x';
dan werkt het wel.
Ik snap niet waarom het toevoegen van een x verschil maakt.
Naam en username opslaan gaat prima, maar het mailadres niet. Als ik mailadres en naam verkeerd om laat opslaan gaat het wel goed, (mailadres in veld fullname en naam in veld mailadres).
Iemand een idee?


Bericht toegevoegd op 3 maart 2015 om 09:58
Vorige bericht was op 2 maart 2015 om 14:30


Heb fout gevonden, Joomla valideert emailadressen, checkt of ze aan regels voldoen (preg-expressie). Daarin zit een fout. Als het mailadres op twee letters na de punt eindigt werkt het niet, kun je niet registreren via externe database. Als je mailadres op drie letters eindigt, dan mag je wel inloggen. De extensie nlx is drie letters, dus ok. Zonder de x wordt de extensie .nl afgekeurd.
Deze bug zit in Joomla 3.3.6, was ik vergeten erbij te zetten. Ga ik maar ff melden.
Discussie gesloten.
Gemaakt door Kunena