PDA

Zobacz pełną wersję : Problem z rejestracją nowych użytkowników - blank screen



muchachos90
03-06-2013, 15:52
Krótkie pytanie: na serwerze w nazwa.pl mam postawioną Joomla! 3.1.1. Rejestracja nowych użytkowników wymaga potwierdzenia mailowego.
Po kliknięciu Zarejestruj natępuje przekierowanie na stronę:
http://www.nazwadomeny.pl/profil-uzytkownika?task=registration.register
która to wyświetla pustą stronę.

W międzyczasie wysyła maila do nowego użytkownika z linkiem aktywacyjnym.

Po odświeżeniu strony pokazuje się formularz z informacją, że danych użytkownik już istnieje.

Jakieś pomysły?
.htaccess jest na serwerze

Sprawdziłem nie działa zarówno dla prostych adresów jak i bez nich.

muchachos90
03-06-2013, 23:16
Nie wiem czemu nie mogę wyedytować posta pierwszego.

Wyświetlanie błędów:

Fatal error: Call to a member function where() on a non-object in /home/---/---/---/components/com_users/models/registration.php on line 521

KES
03-06-2013, 23:22
Faktycznie jest błąd dodaj w linijce - 521 nawias zamknięty (w tym pliku w którym podałeś ścieżkę).
z:


->from($db->quoteName('#__users')

na:


->from($db->quoteName('#__users'))

muchachos90
03-06-2013, 23:31
Masz rację. Znalazłem na joomla.org:

It's a bug in J!3.1.1. Two bracket typos.

In file /components/com_users/models/registration.php around lines 109 and 521.

Dokładnie kod musi wyglądać tak:

Linia 109 (107-111):

$query->select($db->quoteName(array('name', 'email', 'sendEmail', 'id')))
->from($db->quoteName('#__users'))
->where($db->quoteName('sendEmail') . ' = ' . 1);

$db->setQuery($query);


Linia 521 (519-523):

$query->select($db->quoteName(array('name', 'email', 'sendEmail')))
->from($db->quoteName('#__users'))
->where($db->quoteName('sendEmail') . ' = ' . 1);

$db->setQuery($query);


Dziwne, że nikt nie poprawił tego w paczce instalacyjne Joomla!, bo przecież to jedna z ważniejszych funkcji w Joomla!