Simple Machines Community Forum

SMF Support => Language Specific Support => Suomenkielinen tuki (Finnish) => Topic started by: Mika.R on January 19, 2018, 04:37:41 PM

Title: Rekisteröitymis ongelma
Post by: Mika.R on January 19, 2018, 04:37:41 PM
Hei!

Tuossa viime päivityksestä 2.0.14  --> 2.0.15 versioon tapahtui jotain tietokannalle eli kun yrittää rekisteröytyä keskustelu foorumiin tulee seuraavanlainen virheilmoitus.

Code: [Select]
Tietokantavirhe: Field 'inactive_mail' doesn't have a default value
Tiedosto: /home/public_html/Sources/Subs-Members.php
Rivi: 772

(https://www.simplemachines.org/community/index.php?action=dlattach;topic=558427.0;attach=256272;image)

Ja eikä rekisteröityminen onnistu keskustelu foorumille joten mistä tämä voisi johtua?
Title: Re: Rekisteröitymis ongelma
Post by: Mika.R on January 19, 2018, 08:00:50 PM
Hei!

Ongelma oli tietokannassa joten taas toiminee rekisteröinti.. ::)

(https://www.simplemachines.org/community/index.php?action=dlattach;topic=558427.0;attach=256274;image)

Nollat vain puuttui mutta vielä jäi mysteeriksi se että mikä vei nämä? muuten on ongelma ratkaistu
Title: Re: Rekisteröitymis ongelma
Post by: Aleksi "Lex" Kilpinen on January 20, 2018, 02:40:46 AM
2.0.14 - 2.0.15 ei tee itse tietokannalle mitään, mutta jotain muutoksia tietokantatoimintoihin kyllä on.
Mikä tietokanta sinulla on käytössä?

Tuon patchin tekemät muutokset löytyy täältä:
https://custom.simplemachines.org/upgrades/index.php?action=upgrade;file=smf_patch_2.0.15.tar.gz;smf_version=2.0.14

Itseasiassa, nuo kentät taitaa olla email Inactive Users (http://custom.simplemachines.org/mods/index.php?mod=3849) modista tai vastaavasta?

Veikkaisin että tietokantapalvelin on päivitetty lähiaikoina, eikä aiemmin vaatinut oletusarvoja kentille, nyt päivityksen jälkeen vaatii - joten sattumalta törmäsit ongelmaan nyt suurinpiirtein samaan aikaan kun päivitit SMF:n.
Title: Re: Rekisteröitymis ongelma
Post by: Mika.R on January 20, 2018, 05:55:25 AM
Hei!

Voi olla että tuo uusin versio MariaDB  - kantapalvelimesta taikosi jotain ihmeellistä tietokantaa tuo vika oli esiintynyt jo ennen 9.1.2018 ja viime viikolla aloin tutkimaan tuota ongelmaa.

ja modit mitä on 7 kappaletta eivät tuota minun mielestäni tehnyt.

(https://www.simplemachines.org/community/index.php?action=dlattach;topic=558427.0;attach=256284;image)
Title: Re: Rekisteröitymis ongelma
Post by: Aleksi "Lex" Kilpinen on January 20, 2018, 06:11:06 AM
Kattelin tuossa niin olen aika varma että mainitsemani modi on syypää.

Sen asennuksessa tapahtuu seuraavaa

Code: [Select]
if (empty($context['uninstalling']))
{
$smcFunc['db_add_column'](
'{db_prefix}members',
array(
'name' => 'inactive_mail',
'type' => 'int',
'size' => 10,
'null' => false,
),
array(),
'update',
null
);

$smcFunc['db_add_column'](
'{db_prefix}members',
array(
'name' => 'sent_mail',
'type' => 'int',
'size' => 10,
'null' => false,
),
array(),
'update',
null
);

$smcFunc['db_add_column'](
'{db_prefix}members',
array(
'name' => 'to_delete',
'type' => 'int',
'size' => 1,
'null' => false,
),
array(),
'update',
null
);

Eli siis modi luo nuo kentät ihan vain itseään varten. Niitä ei ole ennestään.
Asennuksen poisto taasen ei näemmä osaa näitä lisättyjä kenttiä poistaa, vaan ne jää roikkumaan tietokantaan.

Olet siis todennäköisesti joskus asentanut tuon modin, ja poistanut sen myöhemmin, ja ongelmat nousi esille nyt jälkikäteen.
Tekemäsi muutokset oletusarvoihin pitäisi kuitenkin estää jatko-ongelmat tällä saralla.
Title: Re: Rekisteröitymis ongelma
Post by: Mika.R on January 20, 2018, 01:51:10 PM
Hei!

Tässä muistellen että olen joskus kait kokeillut tuota modia ja tiedän sen siitä kun vertasin tietokannan kokoa puhtaaseen tietokantaan.. Joten täytyy katsella miten sen saisi poistettu eli tietokanta juuren puhdistus. 8)

Rekisteröinti toiminee nyt moitteetta tuon korjauksen myötä.
Title: Re: Rekisteröitymis ongelma
Post by: Aleksi "Lex" Kilpinen on January 20, 2018, 02:03:48 PM
Juurihoitoa SMF:lle. Kerta se on ensimmäinenkin :D
Title: Re: Rekisteröitymis ongelma
Post by: Mika.R on January 20, 2018, 03:33:12 PM
Heh..

Juurihoito suoritettu onnistuneesti ja nuo tuolta poistaen vaan verraten puhtaseen tietokantaan.. 8)



Juurihoitoa SMF:lle. Kerta se on ensimmäinenkin :D