Seite 1 von 1

User -1 gelöscht

Verfasst: 22.03.2006 00:18
von goodie_1401
:oops:
Ich habe ausversehen in der Datenbank den User mit der ID -1 gelöscht. Kann ich den irgendwie "rekonstruieren"?
phpBB : Kritischer Fehler

Error obtaining user details

DEBUG MODE

SELECT * FROM phpbb_users WHERE user_id = -1

Line : 455
File : sessions.php
Danke und Gruß
Petra

Verfasst: 22.03.2006 05:37
von Ranger-Joe
Ja das kannst du! Es gibt die möglichkeit ein Datenbank Backup zu machen. Oder du legst den User pewr Hand an und must ihm dann alle Beiträge und Themen per Hand zuweisen! Letzteres ist ein mega aufwand, Funktioniert aber bestens!

Es kann aber auch sein, das die Beiträge nicht zugewisen werden müssen, kommt ganz darauf an was du noch so alles gemacht hast auf der Datenbank!

Verfasst: 22.03.2006 13:03
von derd
Hallo,

versuch das mal:
Öffnet phpMyAdmin und wählt auf der linken Seite eure Datenbank aus. Danach werden alle vorhandenen Tabellen der Datenbank angezeigt. Wühlt euch nun zur Tabelle phpbb_users* durch und lasst euch diese anzeigen.

Dort sollte ein User Anonymous mit der User-ID -1 existieren. Wenn dies nicht der Fall ist solltet ihr ihn anlegen, damit das Problem während der Registrierung beseitigt wird.

Geht dazu in das SQL Feld und gebt folgenden Code ein:

Code: Alles auswählen

INSERT INTO phpbb_users (user_id, username, user_level, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_viewemail, user_style, user_aim, user_yim, user_msnm, user_posts, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_pm, user_notify_pm, user_allow_viewonline, user_rank, user_avatar, user_lang, user_timezone, user_dateformat, user_actkey, user_newpasswd, user_notify, user_active) VALUES ( -1, 'Anonymous', 0, 0, '', '', '', '', '', '', '', '', 0, NULL, '', '', '', 0, 0, 1, 0, 1, 0, 1, 1, NULL, '', '', 0, '', '', '', 0, 0);


Das ist der Code für ein Standard-phpBB bzw. für ein Forum, wo keine Mods die Usertabelle verändert haben.
Auch hier müsst ihr auf den richtigen Prefix* achten.
Danach sollte es den Gastuser geben und die Registrierung wieder ohne Probleme klappen.
Bye derd

Verfasst: 25.03.2006 14:16
von ah-tonius
Hallo!

Das legt aber nicht 'phpbb_users' an, sondern füllt nur die Datei.
Wenn gelöscht wurde, muß schon erst 'phpbb_users' wieder angelegt werden.

Bloß mir fehlen gerade die Worte ;)

bye antonius

Verfasst: 25.03.2006 15:12
von derd
Hallo,
SELECT * FROM phpbb_users WHERE user_id = -1
Besagt das der User Anonymus gelöscht wurde. Nur dieser muss neu angelegt werden. Es muss nicht die ganze Tabelle phpbb_users neu angelegt werden.
phpbb2-2.0.8-deutsch
Wenn du noch die 2.0.8 einsetzt, dann würde ich an deiner Stelle erstmal Updaten. Sonst hast du bald keins mehr. Du musst bedenken das wir nun schon bei der 2.0.19 sind.

Bye derd

Verfasst: 25.03.2006 21:19
von ah-tonius
Hallo!

Wenn die ganze Tabelle kaputt ist kann sowas gemacht werden:

Code: Alles auswählen

CREATE TABLE `phpBB_users` (
  `user_id` mediumint(8) NOT NULL default '0',
  `user_active` tinyint(1) default '1',
  `username` varchar(25) NOT NULL default '',
  `user_password` varchar(32) NOT NULL default '',
  `user_session_time` int(11) NOT NULL default '0',
  `user_session_page` smallint(5) NOT NULL default '0',
  `user_lastvisit` int(11) NOT NULL default '0',
  `user_regdate` int(11) NOT NULL default '0',
  `user_level` tinyint(4) default NULL,
  `user_posts` mediumint(8) unsigned NOT NULL default '0',
  `user_timezone` decimal(5,2) NOT NULL default '0.00',
  `user_style` tinyint(4) default NULL,
  `user_lang` varchar(255) default NULL,
  `user_dateformat` varchar(14) NOT NULL default 'd M Y H:i',
  `user_new_privmsg` smallint(5) unsigned NOT NULL default '0',
  `user_unread_privmsg` smallint(5) unsigned NOT NULL default '0',
  `user_last_privmsg` int(11) NOT NULL default '0',
  `user_emailtime` int(11) default NULL,
  `user_viewemail` tinyint(1) default NULL,
  `user_attachsig` tinyint(1) default NULL,
  `user_allowhtml` tinyint(1) default '1',
  `user_allowbbcode` tinyint(1) default '1',
  `user_allowsmile` tinyint(1) default '1',
  `user_allowavatar` tinyint(1) NOT NULL default '1',
  `user_allow_pm` tinyint(1) NOT NULL default '1',
  `user_allow_viewonline` tinyint(1) NOT NULL default '1',
  `user_notify` tinyint(1) NOT NULL default '1',
  `user_notify_pm` tinyint(1) NOT NULL default '0',
  `user_popup_pm` tinyint(1) NOT NULL default '0',
  `user_rank` int(11) default NULL,
  `user_avatar` varchar(100) default NULL,
  `user_avatar_type` tinyint(4) NOT NULL default '0',
  `user_email` varchar(255) default NULL,
  `user_icq` varchar(15) default NULL,
  `user_website` varchar(100) default NULL,
  `user_from` varchar(100) default NULL,
  `user_sig` text,
  `user_sig_bbcode_uid` varchar(10) default NULL,
  `user_aim` varchar(255) default NULL,
  `user_yim` varchar(255) default NULL,
  `user_msnm` varchar(255) default NULL,
  `user_occ` varchar(100) default NULL,
  `user_interests` varchar(255) default NULL,
  `user_actkey` varchar(32) default NULL,
  `user_newpasswd` varchar(32) default NULL,
  `user_reminded` tinyint(4) NOT NULL default '0',
  `user_login_tries` smallint(5) unsigned NOT NULL default '0',
  `user_last_login_try` int(11) NOT NULL default '0',
  PRIMARY KEY  (`user_id`),
  KEY `user_session_time` (`user_session_time`)
) TYPE=MyISAM;

-- 
-- Daten für Tabelle `phpBB_users`
-- 

INSERT INTO `phpBB_users` VALUES (-1, 0, 'Gast', '', 0, 0, 0, 1099063413, 0, 20, 0.00, NULL, 'german_sie', 'd.m.Y, H:i', 0, 0, 0, NULL, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 6, '', 0, '', '', '', '', '', NULL, '', '', '', '', '', '', '', 0, 0, 0);
Funzt natürlich nicht immer ;)

Antonius wünscht schöne Sommerzeit.

Merci!

Verfasst: 27.03.2006 21:55
von goodie_1401
Hallo,

war ein paar Tage nicht online...

Vielen Dank für den Support. Das insert... war genau das, was ich gebraucht habe. Perfekt!

Vielen Dank
Petra