StatusMail - SQL Installation ohne Erfolg

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Lee Majors
Mitglied
Beiträge: 21
Registriert: 20.06.2006 00:58
Wohnort: Schönaich

StatusMail - SQL Installation ohne Erfolg

Beitrag von Lee Majors »

Hallo Forum,

leider funktioniert bei mir StatusMail nach der langen Datei-Änderung nicht. Auf der Startseite kommt folgende Fehlermeldung:

.../phpBB2/includes/statusmail.php
SELECT user_id, user_email, username, user_lang, user_dateformat, user_level, user_lastvisit, statusmail_days, statusmail_last, statusmail_format, statusmail_viewchars FROM phpbb_users WHERE (statusmail_last+(statusmail_days*86400)) < 1150758166 AND statusmail_days > 0 AND user_active = 1 AND user_id NOT IN (-1) ORDER BY user_lang, username

DEBUG MODE

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


ja, schon klar... das Update habe ich natürlich NACH der Änderung in den Dateien ausgeführt :grin:

Allerdings kam beim Updaten kein Auswahlmenü und keine Fehlermeldung, so wie's in db_update.php drin steht.

Kann es sein, daß ich mit MySQL 5.0 zu fortschrittlich für die Installation war? :P
Leider kenne ich mich in SQL nicht gut genug aus, um das selbst herauszufinden :cry:

Kann mir jemand dabei helfen???

THX!!!
Benutzeravatar
Simlau
Mitglied
Beiträge: 279
Registriert: 18.02.2006 14:06
Wohnort: Bayreuth
Kontaktdaten:

Beitrag von Simlau »

Das Feld statusmail_days Fehlt in der Tabelle phpbb_users. ;)
Schau mal das du das noch manuel anlegen kannst... :D
Lee Majors
Mitglied
Beiträge: 21
Registriert: 20.06.2006 00:58
Wohnort: Schönaich

Beitrag von Lee Majors »

:grin: danke für den Tip...

das müsste ja aber das Update automatisch machen, oder?

Sind diese SQL-Befehle 5.0 tauglich?

$sqlneu[] = 'CREATE TABLE ' . $table_prefix . 'statusmail (user_id INTEGER NOT NULL, forum_id INTEGER NOT NULL)';
$sqlneu[] = 'ALTER TABLE ' . USERS_TABLE . ' ADD statusmail_days INTEGER NOT NULL DEFAULT 7';
$sqlneu[] = 'ALTER TABLE ' . USERS_TABLE . ' ADD statusmail_last INTEGER NOT NULL';
$sqlneu[] = 'ALTER TABLE ' . USERS_TABLE . ' ADD statusmail_format TINYINT NOT NULL DEFAULT 1';
$sqlneu[] = 'ALTER TABLE ' . USERS_TABLE . ' ADD statusmail_viewchars INTEGER NOT NULL DEFAULT 300';
$sqlneu[] = 'UPDATE ' . USERS_TABLE . ' SET statusmail_last = user_regdate';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_days\',\'7\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_active\',\'0\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_report\',\'0\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_emailupdate\',\'0\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_exclude\',\'\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_unsubscribe\',\'\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_maxmail\',\'10\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_sacode\',\'go\')';
$sqlneu[] = 'INSERT INTO ' . CONFIG_TABLE . '(config_name,config_value) VALUES(\'statusmail_viewchars\',\'300\')';


Wenn nicht, kannst Du mir das tauglich machen? :-?

Wie ich's dann in SQL einfüge weiss ich dann wieder ;-)

THX!!!!!!!
Lee Majors
Mitglied
Beiträge: 21
Registriert: 20.06.2006 00:58
Wohnort: Schönaich

Beitrag von Lee Majors »

Danke, hat sich schon erledigt... habe jetzt doch noch ein kleines SupportForum des Autors gefunden.

Habe diese Befehle in meiner SQL Datenbank ausgeführt - und siehe da... ES FUNKTIONIERT!!!!

CREATE TABLE phpbb_statusmail (user_id INTEGER NOT NULL, forum_id INTEGER NOT NULL);
ALTER TABLE phpbb_users ADD statusmail_days INTEGER NOT NULL DEFAULT 7;
ALTER TABLE phpbb_users ADD statusmail_last INTEGER NOT NULL;
ALTER TABLE phpbb_users ADD statusmail_format TINYINT NOT NULL DEFAULT 1;
ALTER TABLE phpbb_users ADD statusmail_viewchars INTEGER NOT NULL DEFAULT 300;
UPDATE phpbb_users SET statusmail_last = user_regdate;
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_days','7');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_active','0');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_report','0');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_emailupdate','0');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_exclude','');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_unsubscribe','');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_maxmail','10');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_sacode','go');
INSERT INTO phpbb_config (config_name,config_value) VALUES('statusmail_viewchars','300');
Antworten

Zurück zu „phpBB 2.0: Mod Support“