Jump to:

939 Posts in 271 Topics by 291 members

Forum Module

SilverStripe Forums » Forum Module » Server Error after Rebuilding Database

Discuss the Forum Module.

Moderators: martimiz, Howard, Sean, Ryan M., biapar, Willr, Ingo, swaiba, simon_w

Page: 1
Go to End
Author Topic: 688 Views
  • Arekusandaa
    Avatar
    Community Member
    3 Posts

    Server Error after Rebuilding Database Link to this post

    Hello,

    I just installed the forum module, and rebuilt the database. There were no errors while rebuilding, and the site is fine until I attempt to login to the admin area, where I get a message saying:

    Server error
    Sorry, there was a problem with handling your request.

    Additionally, all CSS and the theme no longer work on the page displaying the server error (though they do elsewhere, eg the About page) and all links are based on the root instead of the subdirectory in which Silverstripe is installed — eg the About link points to ./about-us instead of ./silverstripe/about-us.

    I've tried reinstalling twice. Any help?

  • Willr
    Avatar
    Forum Moderator
    5163 Posts

    Re: Server Error after Rebuilding Database Link to this post

    Please read the common questions sticky post. Generic server errors are not useful so you'll have to put the site into dev mode.

    http://www.silverstripe.org/general-questions/show/16055
    http://doc.silverstripe.org/framework/en/topics/debugging#dev-mode

  • Arekusandaa
    Avatar
    Community Member
    3 Posts

    Re: Server Error after Rebuilding Database Link to this post

    In dev mode I now get:

    [User Error] Couldn't run query: SELECT DISTINCT "Member"."ClassName", "Member"."Created", "Member"."LastEdited", "Member"."FirstName", "Member"."Surname", "Member"."Email", "Member"."Password", "Member"."RememberLoginToken", "Member"."NumVisit", "Member"."LastVisited", "Member"."Bounced", "Member"."AutoLoginHash", "Member"."AutoLoginExpired", "Member"."PasswordEncryption", "Member"."Salt", "Member"."PasswordExpiry", "Member"."LockedOutUntil", "Member"."Locale", "Member"."FailedLoginCount", "Member"."DateFormat", "Member"."TimeFormat", "Member"."ForumRank", "Member"."Occupation", "Member"."Company", "Member"."City", "Member"."Country", "Member"."Nickname", "Member"."FirstNamePublic", "Member"."SurnamePublic", "Member"."OccupationPublic", "Member"."CompanyPublic", "Member"."CityPublic", "Member"."CountryPublic", "Member"."EmailPublic", "Member"."LastViewed", "Member"."Signature", "Member"."SuspendedUntil", "Member"."AvatarID", "Member"."ID", CASE WHEN "Member"."ClassName" IS NOT NULL THEN "Member"."ClassName" ELSE 'Member' END AS "RecordClassName" FROM "Member" WHERE ("Email" = 'jeremiirossu@gmail.com' AND "Password" IS NOT NULL) ORDER BY "Member"."Surname" ASC, "Member"."FirstName" ASC LIMIT 1 Unknown column 'Member.ForumRank' in 'field list'
    POST /silverstripe/Security/LoginForm
    Line 580 in /home/arekkusu/blackwhitestudios.com/silverstripe/framework/model/MySQLDatabase.php
    Source
    571    }
    572
    573    public function databaseError($msg, $errorLevel = E_USER_ERROR) {
    574       // try to extract and format query
    575       if(preg_match('/Couldn\'t run query: ([^\|]*)\|\s*(.*)/', $msg, $matches)) {
    576          $formatter = new SQLFormatter();
    577          $msg = "Couldn't run query: \n" . $formatter->formatPlain($matches[1]) . "\n\n" . $matches[2];
    578       }
    579
    580       user_error($msg, $errorLevel);
    581    }
    582
    583    /**
    584     * Return a boolean type-formatted string
    585     *
    586     * @param array $values Contains a tokenised list of info about this data type
    Trace
    Couldn't run query: SELECT DISTINCT "Member"."ClassName", "Member"."Created", "Member"."LastEdited", "Member"."FirstName", "Member"."Surname", "Member"."Email", "Member"."Password", "Member"."RememberLoginToken", "Member"."NumVisit", "Member"."LastVisited", "Member"."Bounced", "Member"."AutoLoginHash", "Member"."AutoLoginExpired", "Member"."PasswordEncryption", "Member"."Salt", "Member"."PasswordExpiry", "Member"."LockedOutUntil", "Member"."Locale", "Member"."FailedLoginCount", "Member"."DateFormat", "Member"."TimeFormat", "Member"."ForumRank", "Member"."Occupation", "Member"."Company", "Member"."City", "Member"."Country", "Member"."Nickname", "Member"."FirstNamePublic", "Member"."SurnamePublic", "Member"."OccupationPublic", "Member"."CompanyPublic", "Member"."CityPublic", "Member"."CountryPublic", "Member"."EmailPublic", "Member"."LastViewed", "Member"."Signature", "Member"."SuspendedUntil", "Member"."AvatarID", "Member"."ID", CASE WHEN "Member"."ClassName" IS NOT NULL THEN "Member"."ClassName" ELSE 'Member' END AS "RecordClassName" FROM "Member" WHERE ("Email" = 'jeremiirossu@gmail.com' AND "Password" IS NOT NULL) ORDER BY "Member"."Surname" ASC, "Member"."FirstName" ASC LIMIT 1 Unknown column 'Member.ForumRank' in 'field list'
    MySQLDatabase.php:580
    MySQLDatabase->databaseError(Couldn't run query: SELECT DISTINCT "Member"."ClassName", "Member"."Created", "Member"."LastEdited", "Member"."FirstName", "Member"."Surname", "Member"."Email", "Member"."Password", "Member"."RememberLoginToken", "Member"."NumVisit", "Member"."LastVisited", "Member"."Bounced", "Member"."AutoLoginHash", "Member"."AutoLoginExpired", "Member"."PasswordEncryption", "Member"."Salt", "Member"."PasswordExpiry", "Member"."LockedOutUntil", "Member"."Locale", "Member"."FailedLoginCount", "Member"."DateFormat", "Member"."TimeFormat", "Member"."ForumRank", "Member"."Occupation", "Member"."Company", "Member"."City", "Member"."Country", "Member"."Nickname", "Member"."FirstNamePublic", "Member"."SurnamePublic", "Member"."OccupationPublic", "Member"."CompanyPublic", "Member"."CityPublic", "Member"."CountryPublic", "Member"."EmailPublic", "Member"."LastViewed", "Member"."Signature", "Member"."SuspendedUntil", "Member"."AvatarID", "Member"."ID", CASE WHEN "Member"."ClassName" IS NOT NULL THEN "Member"."ClassName" ELSE 'Member' END AS "RecordClassName" FROM "Member" WHERE ("Email" = 'jeremiirossu@gmail.com' AND "Password" IS NOT NULL) ORDER BY "Member"."Surname" ASC, "Member"."FirstName" ASC LIMIT 1 | Unknown column 'Member.ForumRank' in 'field list',256)
    MySQLDatabase.php:132
    MySQLDatabase->query(SELECT DISTINCT "Member"."ClassName", "Member"."Created", "Member"."LastEdited", "Member"."FirstName", "Member"."Surname", "Member"."Email", "Member"."Password", "Member"."RememberLoginToken", "Member"."NumVisit", "Member"."LastVisited", "Member"."Bounced", "Member"."AutoLoginHash", "Member"."AutoLoginExpired", "Member"."PasswordEncryption", "Member"."Salt", "Member"."PasswordExpiry", "Member"."LockedOutUntil", "Member"."Locale", "Member"."FailedLoginCount", "Member"."DateFormat", "Member"."TimeFormat", "Member"."ForumRank", "Member"."Occupation", "Member"."Company", "Member"."City", "Member"."Country", "Member"."Nickname", "Member"."FirstNamePublic", "Member"."SurnamePublic", "Member"."OccupationPublic", "Member"."CompanyPublic", "Member"."CityPublic", "Member"."CountryPublic", "Member"."EmailPublic", "Member"."LastViewed", "Member"."Signature", "Member"."SuspendedUntil", "Member"."AvatarID", "Member"."ID", CASE WHEN "Member"."ClassName" IS NOT NULL THEN "Member"."ClassName" ELSE 'Member' END AS "RecordClassName" FROM "Member" WHERE ("Email" = 'jeremiirossu@gmail.com' AND "Password" IS NOT NULL) ORDER BY "Member"."Surname" ASC, "Member"."FirstName" ASC LIMIT 1,256)
    DB.php:130
    DB::query(SELECT DISTINCT "Member"."ClassName", "Member"."Created", "Member"."LastEdited", "Member"."FirstName", "Member"."Surname", "Member"."Email", "Member"."Password", "Member"."RememberLoginToken", "Member"."NumVisit", "Member"."LastVisited", "Member"."Bounced", "Member"."AutoLoginHash", "Member"."AutoLoginExpired", "Member"."PasswordEncryption", "Member"."Salt", "Member"."PasswordExpiry", "Member"."LockedOutUntil", "Member"."Locale", "Member"."FailedLoginCount", "Member"."DateFormat", "Member"."TimeFormat", "Member"."ForumRank", "Member"."Occupation", "Member"."Company", "Member"."City", "Member"."Country", "Member"."Nickname", "Member"."FirstNamePublic", "Member"."SurnamePublic", "Member"."OccupationPublic", "Member"."CompanyPublic", "Member"."CityPublic", "Member"."CountryPublic", "Member"."EmailPublic", "Member"."LastViewed", "Member"."Signature", "Member"."SuspendedUntil", "Member"."AvatarID", "Member"."ID", CASE WHEN "Member"."ClassName" IS NOT NULL THEN "Member"."ClassName" ELSE 'Member' END AS "RecordClassName" FROM "Member" WHERE ("Email" = 'jeremiirossu@gmail.com' AND "Password" IS NOT NULL) ORDER BY "Member"."Surname" ASC, "Member"."FirstName" ASC LIMIT 1,256)
    SQLQuery.php:930
    SQLQuery->execute()
    DataList.php:716
    DataList->first()
    DataObject.php:2844
    DataObject::get_one(Member,"Email" = 'jeremiirossu@gmail.com' AND "Password" IS NOT NULL)
    MemberAuthenticator.php:49
    MemberAuthenticator::authenticate(Array,MemberLoginForm)
    call_user_func_array(Array,Array)
    MemberLoginForm.php:237
    MemberLoginForm->performLogin(Array)
    MemberLoginForm.php:128
    MemberLoginForm->dologin(Array,MemberLoginForm,SS_HTTPRequest)
    Form.php:363
    Form->httpSubmission(SS_HTTPRequest)
    RequestHandler.php:184
    RequestHandler->handleRequest(SS_HTTPRequest,DataModel)
    RequestHandler.php:204
    RequestHandler->handleRequest(SS_HTTPRequest,DataModel)
    Controller.php:153
    Controller->handleRequest(SS_HTTPRequest,DataModel)
    Director.php:307
    Director::handleRequest(SS_HTTPRequest,Session,DataModel)
    Director.php:119
    Director::direct(/Security/LoginForm,DataModel)
    main.php:126

    I have no programming experience. What should I do now?

  • Willr
    Avatar
    Forum Moderator
    5163 Posts

    Re: Server Error after Rebuilding Database Link to this post

    Ah so that indicates that it's querying the member database incorrectly (before it's been rebuilt). You should be able to run site.com/dev/build?isDev=1 to bypass the member query part.

  • Arekusandaa
    Avatar
    Community Member
    3 Posts

    Re: Server Error after Rebuilding Database Link to this post

    The database was successfully rebuilt, but now when I try to access /forums/ or any individual forum I get a 403 Forbidden error. What now?

    688 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.