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.
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?
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
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.
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)
Kattelin tuossa niin olen aika varma että mainitsemani modi on syypää.
Sen asennuksessa tapahtuu seuraavaa
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.
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ä.
Juurihoitoa SMF:lle. Kerta se on ensimmäinenkin :D
Heh..
Juurihoito suoritettu onnistuneesti ja nuo tuolta poistaen vaan verraten puhtaseen tietokantaan.. 8)
Quote from: Aleksi "Lex" Kilpinen on January 20, 2018, 02:03:48 PM
Juurihoitoa SMF:lle. Kerta se on ensimmäinenkin :D