View ProjeQtOr On SourceForge.net
ProjeQtOr - Project Management Tool
Support us on Capterra
OIN - Open Invention Network
ProjeQtOr free project management software - Bug Table User après MAJ V3.0.0 - ProjeQtOr
 
 

Bug Table User après MAJ V3.0.0

More
27 Dec 2012 15:22 - 27 Dec 2012 15:42 #1 by a.mikael
Alors, voici un tout autre problème cette fois, je viens de procéder à la maj de la version 2.6.0 vers 3.0.0

Beaucoup de changements, alors il est possible que j'ai commis des erreurs, mais j'ai effectuer cet upgrade minutieusement, cependant voici le ce qu'il se passe lorsque j'essai de me connecter en admin :
Exception-[42S02] SQLSTATE[42S02]: Base table or view not found: 1146 Table 'projectorria.user' doesn't exist
2012-12-27 15:16:26 ***** ERROR *****    For query : desc user
2012-12-27 15:16:26 ***** ERROR *****    Strack trace :
2012-12-27 15:16:26 ***** ERROR *****    #0 Sql->query called at [C:\wamp\www\Beta_V3.1\model\persistence\SqlElement.php:1715]
2012-12-27 15:16:26 ***** ERROR *****    #1 SqlElement->getFormatList called at [C:\wamp\www\Beta_V3.1\model\persistence\SqlElement.php:1496]
2012-12-27 15:16:26 ***** ERROR *****    #2 SqlElement->getDataType called at [C:\wamp\www\Beta_V3.1\model\persistence\SqlElement.php:1113]
2012-12-27 15:16:26 ***** ERROR *****    #3 SqlElement->getSqlElementsFromCriteria called at [C:\wamp\www\Beta_V3.1\tool\loginCheck.php:38]
2012-12-27 15:16:26 ***** ERROR ***** Exception-[42S02] SQLSTATE[42S02]: Base table or view not found: 1146 Table 'projectorria.user' doesn't exist
2012-12-27 15:16:26 ***** ERROR *****    For query : select * from user where user.name='admin' and user.isUser = '1' 
2012-12-27 15:16:26 ***** ERROR *****    Strack trace :
2012-12-27 15:16:26 ***** ERROR *****    #0 Sql->query called at [C:\wamp\www\Beta_V3.1\model\persistence\SqlElement.php:1138]
2012-12-27 15:16:26 ***** ERROR *****    #1 SqlElement->getSqlElementsFromCriteria called at [C:\wamp\www\Beta_V3.1\tool\loginCheck.php:38]
2012-12-27 15:16:26 ***** ERROR ***** Ldap non installed on your PHP server, you should not set $paramLdap_allow_login to "true"
2012-12-27 15:16:26 ===== TRACE ===== Error contacting Ldap for user 'admin'

Normalement, je ne devrais pas à avoir à bidouiller le SqlElement.php me semble t'il, apparement il cherche encore la table user, pourtant dans mon fichier User.php, j'ai rajouter ça :
private static $_databaseTableName = 'resource';

Aussi, ne faudrait-il pas remanier ce code dans LoginCheck.php ? :
$obj=new User();
debugLog($obj->getDatabaseTableName());  
  $crit=array('name'=>$login);
  $users=$obj->getSqlElementsFromCriteria($crit,true);

Merci
Last edit: 27 Dec 2012 15:42 by a.mikael.

Please Log in or Create an account to join the conversation.

More
28 Dec 2012 11:30 - 28 Dec 2012 11:30 #2 by babynus
Bonjour,

D'après les information, il semble que la base ait bien été migrée en V3.0, mais pas tout le code.

j'ai effectuer cet upgrade minutieusement

Non, il ne faut pas être minutieux, il faut être systématique.
Je rappelle le principe de migration :
- sauvegarder la base de données (on ne sait jamais... :evil: )
- écraser tout le code existant par le nouveau code : il suffit de dézipper l'archive au même endroit que le code existant
- se connecter avec un user admin : la mise à jour de la base de données sera automatique :whistle:

Ce n'est pas ainsi que tu as procédé ?

Babynus
Administrator of ProjeQtOr web site
Last edit: 28 Dec 2012 11:30 by babynus.

Please Log in or Create an account to join the conversation.

More
28 Dec 2012 11:50 - 28 Dec 2012 11:53 #3 by a.mikael
J'ai utilisé Beyond Compare 2 pour importer le code de la version 3.0.0 dans mon code.

A l'instant je viens de tester avec ta version v3.0.0 sans mes modifs et j'arrive a me connecter a ma BD.

Donc sois j'ai commis une erreur dans la merge, soit mon code entre en conflit avec celui de la version 3.0.0

Sinon autre question, a quoi sert ce code :
public static function setOldUserStyle() {
    self::$_databaseTableName = 'user';
  }

Merci
Last edit: 28 Dec 2012 11:53 by a.mikael.

Please Log in or Create an account to join the conversation.

More
28 Dec 2012 13:02 #4 by babynus

a.mikael wrote: a quoi sert ce code :

public static function setOldUserStyle() {
    self::$_databaseTableName = 'user';
  }

Ce code sert justement à la migration, quand on passe de 2.6 en 3.0 => à la connexion avant migration, il faut aller chercher le user dans la table "user", pas encore dans la table "resource".

Babynus
Administrator of ProjeQtOr web site

Please Log in or Create an account to join the conversation.

More
28 Dec 2012 14:20 - 28 Dec 2012 14:27 #5 by a.mikael
Alors, j'arrive enfin à me connecter, par contre une fois a l'intérieur de projectorria, je ne vois plus mes icônes dans le menu (remplacer par 3 des ...)

voici ce que je vois avec firebug :
background-image: url('images/treeExpand_leaf.gif');
}
Last edit: 28 Dec 2012 14:27 by a.mikael.

Please Log in or Create an account to join the conversation.

More
28 Dec 2012 14:43 #6 by babynus
La migration ne s'est pas bien passée au niveau des paramètres :
- vérifie que dans la table parameter, la version est bien à V3.0.0
- va dans les paramètres généraux, et renseigne les paramètres manquants (dont la taille des icônes...)

Ca devrait aller mieux.

Babynus
Administrator of ProjeQtOr web site

Please Log in or Create an account to join the conversation.

Moderators: babynusprotion
Time to create page: 0.034 seconds

Cookies settings

×

Functional Cookies

Ce site utilise des cookies pour assurer son bon fonctionnement et ne peuvent pas être désactivés de nos systèmes. Nous ne les utilisons pas à des fins publicitaires. Si ces cookies sont bloqués, certaines parties du site ne pourront pas fonctionner.

Session

Please login to see yours activities!

Other cookies

Ce site web utilise un certain nombre de cookies pour gérer, par exemple, les sessions utilisateurs.