Hello Meaulnes,

 

here is the way to correct it.

Check the config/config.inc.php file in the roundcube installation.

Look for the line $config['db_dsnw'] =

At the end of the line you will find the database name: nwa_whatever

 

Now you login to Blueonyx backend as admin and go to personal profile -> 
programs -> phpmyadmin (use “open in new window” link)

Open Tab databases in the top and click on the name of the database you did 
find in config/config.inc.php

Look for table users and klick structure.

Click checkbox before alias and select edit under tables.

Now set standard to NULL and save.

That’s it. Now you can login again.

 

Best regards,

Dirk

 

---

blackpoint GmbH – Friedberger Straße 106b – 61118 Bad Vilbel




 

 

Von: Blueonyx <blueonyx-boun...@mail.blueonyx.it> Im Auftrag von Meaulnes 
Legler @ MailList
Gesendet: Donnerstag, 11. Oktober 2018 10:48
An: blueonyx@mail.blueonyx.it
Betreff: [BlueOnyx:22433] Re: new RoundCube version

 

thanks Dirk for the reply

On 09.10.18 18:00, Dirk Estenfeld wrote:



Hello again,
I did have a similar problem.
I updated from roundcube 1.1.3 to 1.3.7 and afterwards a user login was not 
possible.
I did chech the error log and did see:



DB Error: [1364] Field 'alias' doesn't have a default value (SQL Query: INSERT 
INTO `users` (`created`, `last_login`, `username`, `mail_host`, `language`) 
VALUES (now(), now(), 'maxmuster', 'www.mysite.de <http://www.mysite.de> ', 
'de_DE')) in 
/home/.sites/40/site68/web/webmail/program/lib/Roundcube/rcube_db.php on line 
543 (POST /webmail/?_task=login&_action=login)

yes I did also check the roundcube/logs/errors and got a similar entry: 

506# tail roundcube/logs/errors
...
[08-Oct-2018 14:32:12 +0200]: <345va73k> PHP Error: Failed to create new user 
in /home/.sites/106/site3/web/roundcube/program/lib/Roundcube/rcube_user.php on 
line 688 (POST /roundcube/?_task=login&_action=login)
[08-Oct-2018 14:32:12 +0200]: <345va73k> PHP Error: Failed to create a user 
record. Maybe aborted by a plugin? in 
/home/.sites/106/site3/web/roundcube/program/include/rcmail.php on line 652 
(POST /roundcube/?_task=login&_action=login)
[08-Oct-2018 15:37:11 +0200]: <345va73k> DB Error: [1364] Field 'alias' doesn't 
have a default value (SQL Query: INSERT INTO `users` (`created`, `last_login`, 
`username`, `mail_host`, `language`) VALUES (now(), now(), 'arcgraph', 
'www.arcgraphics.ch <http://www.arcgraphics.ch> ', 'en_US')) in 
/home/.sites/106/site3/web/roundcube/program/lib/Roundcube/rcube_db.php on line 
543 (POST /roundcube/?_task=login&_action=login)[08-Oct-2018 15:37:11 +0200]: 
<345va73k> PHP Error: Failed to create new user in 
/home/.sites/106/site3/web/roundcube/program/lib/Roundcube/rcube_user.php on 
line 688 (POST /roundcube/?_task=login&_action=login)
[08-Oct-2018 15:37:11 +0200]: <345va73k> PHP Error: Failed to create a user 
record. Maybe aborted by a plugin? in 
/home/.sites/106/site3/web/roundcube/program/include/rcmail.php on line 652 
(POST /roundcube/?_task=login&_action=login)
logs/errors lines 1-18/18 (END)
507#

I did check the statement against the database and did find out that alias got 
a „not null“ flag (or had is and roundcube did change). However, I removed 
notnull flag from alias field in users table in the database for this roundcube 
instance and now I can login into roundcube again.

now this is where I got stuck. How did you do this? If I got to phpMyAdmin, I 
don't know which database RC this upgraded site is using. 

The site's phpMyAdmin (at /phpmyadmin/site?group=site3) has only an 
«information_schema» database which has no alias field and two other empty 
databases.

The server's phpMyAdmin (at /phpmyadmin/server) has several 
«nwa_[a-zA-Z0-9]{12}» databases which seem to belong to all the site's RC 
installations, they have in the table «users» an «alias» field which has the 
default value «None». None of those nwa_ databases have a «not null» value in 
the alias field of the users table.

Since some of the sites are still using version 1.2.4 which is running fine, I 
don't dare to make any changes...

I asked Michael to look into it, hopefully he'll find a solution.

Thank you and best regards 


_~_
'¿')
`-´

 Meaulnes Legler


 Zurich, Switzerland


+41\0 44 260 16 60

 

 

Maybe you see a similar problem if you check your logs/errors file.  

Best regards,

Dirk

 

 

---

blackpoint GmbH – Friedberger Straße 106b – 61118 Bad Vilbel





 

 

Von: Blueonyx  <mailto:blueonyx-boun...@mail.blueonyx.it> 
<blueonyx-boun...@mail.blueonyx.it> Im Auftrag von Meaulnes Legler @ MailList
Gesendet: Sonntag, 7. Oktober 2018 14:49
An: BlueOnyx General Mailing List  <mailto:blueonyx@mail.blueonyx.it> 
<blueonyx@mail.blueonyx.it>
Betreff: [BlueOnyx:22429] Re: new RoundCube version

 

Michael, thanks for the help.

On 05.10.18 22:18, Michael Stauber wrote:

But now, nobody can log in anymore... it says « _/*!*\_ Login failed »
although the credentials are correct.

What version of PHP is that Vsite using? Newer versions of RoundCube
might have the need for a newer version of PHP as well.

it had version 5.3.29 and I changed to version 7.1.22 in 
/vsite/vsiteWeb?group=site31 with PHP (DSO) + mod_ruid2.

I changed the web ownership to the site's admin user in 
/vsite/fileOwner?group=site31.

I enabled the «MariaDB user and database» in /vsite/vsiteWeb?group=site31.

Still got the error.

There is something else to try: On a Vsite where it's not working simply
uninstall roundcube via the GUI and then reinstall. That'll purge the
MySQL database and will also rewrite the config file.

I tried this, too, but it didn't help... The site had RC's version 1.2.4, I 
uninstalled it and installed version 1.3.7. Since it displays «DATABASE ERROR: 
CONNECTION FAILED! Unable to connect to the database!», I went to phpMyAdmin: 
the database exists with the name nwa_0GnFGYyH4IWq. 

I recommend to try this, because older versions of roundcube might have
used different mechanisms to connect to MySQL. Like using "mysql"
instead of "mysqli".
An uninstall/reinstall of roundcube creates a new config file with the
proper (new) settings, so it might be worth a try.

I uninstalled and reinstalled twice, didn't help. 

Mike Burger at the RoundCube mailing list replied:

Have you run the <RCEMAILDIR>/bin/updatedb.sh script, yet? 

If I run this script, it says:

328# bin/updatedb.sh
Error 500: Database schema directory not specified (--dir).
329#

Since I didn't get an answer from Mike yet, I googled the params of updatedb.sh 
(the script itself is too complicated for me)-: and tried:

332# bin/updatedb.sh --package roundcube --dir=./SQL
ERROR: SQLSTATE[HY000] [1044] Access denied for user 
'nwa_jIWru3kKFolH'@'localhost' to database 'nwa_jxQMgeWjK5OK'Error 500: Error 
connecting to database: SQLSTATE[HY000] [1044] Access denied for user 
'nwa_jIWru3kKFolH'@'localhost' to database      'nwa_jxQMgeWjK5OK'
333#

hm. The databases names don't correspond to the ones in phpMyAdmin 
(nwa_0GnFGYyH4IWq). This seems to be the problem, I guess...

How can I fix this?

Thank you and best regards






_______________________________________________
Blueonyx mailing list
Blueonyx@mail.blueonyx.it <mailto:Blueonyx@mail.blueonyx.it> 
http://mail.blueonyx.it/mailman/listinfo/blueonyx

 

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
Blueonyx mailing list
Blueonyx@mail.blueonyx.it
http://mail.blueonyx.it/mailman/listinfo/blueonyx

Reply via email to