Actions

J2.5

Difference between revisions of "Users Cannot Login in 2.5.13"

From Joomla! Documentation

(new page, fixing and will delete the other)
 
(typo)
 
(11 intermediate revisions by 3 users not shown)
Line 3: Line 3:
 
This seems to only occur when the users have a corrupt asset table.
 
This seems to only occur when the users have a corrupt asset table.
  
This is usually due to a faulty migration from Joomla 1.5.
+
This is usually due to a faulty migration from Joomla 1.5, but is not limited to that situation.
  
To check this, look at your asset table in your database. If there is more than one parent_id with a value of 0 this indicates a corrupt table.  
+
To check this, look at your asset table in your database. If there is more than one parent_id with a value of 0 this indicates a corrupt table. Run the statement below in the SQL tab of phpMyAdmin when using MySQL.<source lang="sql">
 +
SELECT count(*) FROM `#__assets` where parent_id = 0
 +
</source>Apply your own prefix instead of #_.  
  
Only the root asset is allowed to have parent_id=0.
+
There should only be 1, only the root asset is allowed to have parent_id=0. Find out about the others:
 +
<source lang="sql">SELECT id, name, title FROM `#__assets` WHERE parent_id = 0 AND id>1</source>
 +
Apply your own prefix instead of #_.
  
To fix you can manually or with an sql theory change the parent ids. If the broken assets are categories the parent should be set to the id number for that component (for example usually the id for com_content is 8). (They can also be set to have a parent of another category in the same component.)
+
When the name and title are the same you can continue with the fix below. When you have rows with name and title not the same you can't use the statement below jet. You need to fix those first.
  
For something besides a category, set the parent either to a category id or to the id for the extension if the extension does not use categories.
+
To fix you can manually or with an sql query change the parent ids. If the broken assets are categories the parent should be set to the id number for that component (for example usually the id for com_content is 8). (They can also be set to have a parent of another category in the same component.)
 +
 
 +
SQL query:
 +
<source lang="sql">UPDATE `prefix_assets` SET `parent_id`=1 WHERE `parent_id`=0 AND id>1
 +
</source>
 +
Note: change prefix to your database extension (Global configuration > Server > Database Settings > Database Tables Prefix)
 +
 
 +
For something besides a category, set the parent_id either to a category asset_id or to the asset_id for the extension if the extension does not use categories.
 +
 
 +
Additional information: [[Fixing the assets table]] and [https://github.com/elinw/AssetFix AssetFix]
  
 
[[Category:Version 2.5.13 FAQ]]
 
[[Category:Version 2.5.13 FAQ]]

Latest revision as of 09:55, 10 August 2013

A small number of users have reported not being able to login to the front end in Joomla 2.5.13.

This seems to only occur when the users have a corrupt asset table.

This is usually due to a faulty migration from Joomla 1.5, but is not limited to that situation.

To check this, look at your asset table in your database. If there is more than one parent_id with a value of 0 this indicates a corrupt table. Run the statement below in the SQL tab of phpMyAdmin when using MySQL.

SELECT count(*) FROM `#__assets` WHERE parent_id = 0

Apply your own prefix instead of #_.

There should only be 1, only the root asset is allowed to have parent_id=0. Find out about the others:

SELECT id, name, title FROM `#__assets` WHERE parent_id = 0 AND id>1

Apply your own prefix instead of #_.

When the name and title are the same you can continue with the fix below. When you have rows with name and title not the same you can't use the statement below jet. You need to fix those first.

To fix you can manually or with an sql query change the parent ids. If the broken assets are categories the parent should be set to the id number for that component (for example usually the id for com_content is 8). (They can also be set to have a parent of another category in the same component.)

SQL query:

UPDATE `prefix_assets` SET `parent_id`=1 WHERE `parent_id`=0 AND id>1

Note: change prefix to your database extension (Global configuration > Server > Database Settings > Database Tables Prefix)

For something besides a category, set the parent_id either to a category asset_id or to the asset_id for the extension if the extension does not use categories.

Additional information: Fixing the assets table and AssetFix