Pagina 1 van 1

[opgelost] kan niet meer inloggen na update versie 22

Geplaatst: 01 jan 2007, 10:28
door diedhert
Support Template
  • Wat is het probleem?
    Ik heb mijn forum proberen update van 19 naar 22

    Ik krijg bij inloggen

    SQL Error : 1054 Unknown column 'user_login_tries' in 'field list'

    SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try FROM phpbb_users WHERE username = 'diederik'

    Line : 65
    File : login.php

    install/update_to_latest.php heb ik al 3-4 keer gedaan maar verhelpt probleem niet.

    Wanneer ontstond het probleem?
    na poging tot updaten

    Adres van je forum: http://natuurpuntwestkust.be/forum


    phpBB versie:
    19 of 22

    Waar is je forum gehost:
    servage

    Heb je onlangs iets verandert aan je forum?
    ja een update (poging tot)
Overige opmerkingen:
HELP !

Geplaatst: 01 jan 2007, 10:53
door Paul
run install/update_to_latest.php ;)

Geplaatst: 01 jan 2007, 10:54
door Jan
paul schreef:run install/update_to_latest.php ;)
Paul, lees even wat ie schrijft!
diedhert schreef:install/update_to_latest.php heb ik al 3-4 keer gedaan maar verhelpt probleem niet.

Geplaatst: 01 jan 2007, 10:55
door diedhert
Inderdaad, ik heb het inmiddels 6x uitgevoerd. Probleem blijft bestaan.
Ik raak er gefrustreerd door ... ik ken daar geen iota van, dan volg je alles wat op het forum staat, stap voor stap, en dan lukt het niet ....
Dacht dat ik snel even een update kon doen, ja lap goeiemorgen ...

Geplaatst: 01 jan 2007, 10:58
door Paul
Janmarques schreef:
paul schreef:run install/update_to_latest.php ;)
Paul, lees even wat ie schrijft!
diedhert schreef:install/update_to_latest.php heb ik al 3-4 keer gedaan maar verhelpt probleem niet.
Dat is toch de oplossing. Hij mis een sql veld die bij een van de updates er is bijgekomen.

Geplaatst: 01 jan 2007, 11:01
door diedhert
Wat moet ik dan doen, als deze oplossing niet werkt ?

Wat heb ik concreet gedaan ?
Ik heb phpb2.0.22-files gedownload.
Ge-unzipt.
De zip file 19-22 geunzipt.
Alles overgeschreven met FRP programma op mijn webruimte over de bestaande bestanden.
Volgens dit forum zou hij moeten een foutmelding geven, die ik moest negeren (iets van contrib), maar die kreeg ik niet.
Naar mijn forum gegaan en de install/update uitgevoerd. Dan krijg ik een pagina dat alles oke is.
Via ftp install directory verwijderd.

Inloggen: probleem.

Wat moet/kan ik doen om het te verhelpen ?

Geplaatst: 01 jan 2007, 11:03
door diedhert
Als ik 2.0.22-files unzip, krijg ik een 20-tal zip bestanden en een directory cache, contrib, docs en install. Moet ik de install directory en bestanden hiervan gebruiken (in plaats van deze die vervat zitten in het zip bestand 2.0.19_to_2.0.22 ?

>> heb ik inmiddels geprobeerd >> haalt niets uit, probleem blijft bestaan.

Zal het probleem opgelost worden door het forum volledig opnieuw te installeren ? Zal ik dan al mijnberichten kwijt zijn ?

Geplaatst: 01 jan 2007, 11:44
door Ramon Fincken

Geplaatst: 01 jan 2007, 11:50
door diedhert
Ramon,

Dat zijn de bestanden die ik stap voor stap gevolgd heb.
Ik heb ze dus gelezen ... en ik vind er de oplossing niet.

:(

Geplaatst: 01 jan 2007, 11:53
door Ramon Fincken
heb je msn ? zoja PM die me even, dan kijk ik ernaar ( want dit moet gewoon werken .. )

Geplaatst: 01 jan 2007, 12:09
door Ramon Fincken
Kwam je hier via de link van het upgrade veelgestelde vragen topic?
> voeg dan de SQL die hieronder staat toe aan je PhpMyadmin,
gebruik een SQL generator ( link),
of scroll even naar beneden voor het kant en klare bestand ( voor versie 2.0.22 geldig ! )

Maak wel altijd een backup !!

Opgelost,

de database dacht dat hij versie 2.0.22 was terwijl de login SQL nog niet was uitgevoerd.

Ik denk dat het fout is gegaan toen diederik al versie 2.0.19 had:

Code: Selecteer alles

#Added in 2.0.18
CREATE TABLE " . $table_prefix . "sessions_keys (`key_id` varchar(32) NOT NULL default '0', `user_id` mediumint(8) NOT NULL default '0', `last_ip` varchar(8) NOT NULL default '0', `last_login` int(11) NOT NULL default '0', PRIMARY KEY (`key_id`,`user_id`), KEY `last_login` (`last_login`)) TYPE=MyISAM;
UPDATE " . USERS_TABLE . " SET user_active = 0 WHERE user_id = -1;
INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('allow_autologin','1');
INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('max_autologin_time','0');

#Added in 2.0.19
ALTER TABLE " . USERS_TABLE . " ADD COLUMN user_last_login_try int(11) DEFAULT '0' NOT NULL;
ALTER TABLE " . USERS_TABLE . " ADD COLUMN user_login_tries smallint(5) unsigned NOT NULL default '0';
INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('max_login_attempts', '5');
INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('login_reset_time', '30');

#Added in 2.0.20
ALTER TABLE " . SEARCH_TABLE . " ADD COLUMN `search_time` int(11) NOT NULL default '0';
INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('search_flood_interval', '15');
INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('rand_seed', '0');
TRUNCATE TABLE " . SESSIONS_TABLE . ";
TRUNCATE TABLE " . SESSIONS_KEYS_TABLE . ";



fix:
plaats dit als /install/update_to_latest.php op je forum en bezoek de pagina met je browser:

Code: Selecteer alles

<?php
/***************************************************************************
 *                               db_update.php
 *                            -------------------
 *
 *   copyright            : ©2003 Freakin' Booty ;-P & Antony Bailey
 *   project              : http://sourceforge.net/projects/dbgenerator
 *   Website              : http://freakingbooty.no-ip.com/ & http://www.rapiddr3am.net
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './../';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//


$page_title = 'Updating the database';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

echo '<table width="100%" cellspacing="1" cellpadding="2" border="0" class="forumline">';
echo '<tr><th>Updating the database</th></tr><tr><td><span class="genmed"><ul type="circle">';


$sql = array();
$sql[] = "CREATE TABLE " . $table_prefix . "sessions_keys (`key_id` varchar(32) NOT NULL default '0', `user_id` mediumint(8) NOT NULL default '0', `last_ip` varchar(8) NOT NULL default '0', `last_login` int(11) NOT NULL default '0', PRIMARY KEY (`key_id`,`user_id`), KEY `last_login` (`last_login`)) TYPE=MyISAM";
$sql[] = "UPDATE " . USERS_TABLE . " SET user_active = 0 WHERE user_id = -1";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('allow_autologin','1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('max_autologin_time','0')";
$sql[] = "ALTER TABLE " . USERS_TABLE . " ADD COLUMN user_last_login_try int(11) DEFAULT '0' NOT NULL";
$sql[] = "ALTER TABLE " . USERS_TABLE . " ADD COLUMN user_login_tries smallint(5) unsigned NOT NULL default '0'";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('max_login_attempts', '5')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('login_reset_time', '30')";
$sql[] = "ALTER TABLE " . SEARCH_TABLE . " ADD COLUMN `search_time` int(11) NOT NULL default '0'";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('search_flood_interval', '15')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('rand_seed', '0')";
$sql[] = "TRUNCATE TABLE " . SESSIONS_TABLE . "";
$sql[] = "TRUNCATE TABLE " . SESSIONS_KEYS_TABLE . "";

for( $i = 0; $i < count($sql); $i++ )
{
   if( !$result = $db->sql_query ($sql[$i]) )
   {
      $error = $db->sql_error();

      echo '<li>' . $sql[$i] . '<br /> +++ <font color="#FF0000"><b>Error:</b></font> ' . $error['message'] . '</li><br />';
   }
   else
   {
      echo '<li>' . $sql[$i] . '<br /> +++ <font color="#00AA00"><b>Successfull</b></font></li><br />';
   }
}


echo '</ul></span></td></tr><tr><td class="catBottom" height="28">&nbsp;</td></tr>';

echo '<tr><th>End</th></tr><tr><td><span class="genmed">Installation is now finished. ';
echo 'Please be sure to delete this file now.<br />';
echo 'If you have run into any errors, please visit the '.
   '<a href="http://www.phpbb.com" target="_phpbbsupport">phpBB support forums</a> or <a href="http://www.phpbbinstallers.com" target="_phpbbinstallers">PhpBBinstallers.com</a> and ask someone for help.</span></td></tr>';
echo '<tr><td class="catBottom" height="28" align="center"><span class="genmed"><a href="' . append_sid("index.$phpEx") . '">Have a nice day</a></span></td></table>';

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>

Geplaatst: 01 jan 2007, 16:36
door diedhert
Hartelijk bedankt om mij uit de nood te helpen !

Geplaatst: 01 jan 2007, 19:58
door Ramon Fincken
graag gedaan!