Archiv verlassen und diese Seite im Standarddesign anzeigen : truncate rückgängig machen
kann man TRUNCATE TABLE `vb_plugin` rückgängig machen?:/
Christian
11.12.2007, 19:37
Backup einspielen!?
das ist bisschen alt *hust* :/
ich hab mich einfach nur verklickt, ich wollte nichts löschen, deswegn gibt es kein backup :(
Christian
11.12.2007, 19:54
Dann hast du Pech gehabt, auf Backups sollte man schon achten, wenn man an der DB spielt. Evtl. kannst du dir aus den bin.logs was zusammenbasteln oder du nimmst den Datastoreeintrag pluginlist, wenn du Glück hast.
PS: http://www.vbulletin-germany.org/showthread.php?t=917
rein theoretisch muss ich doch nur den datastore stück für stück durchgehn
zB: a:184:{s:15:"newpost_process";s:3284:"if(THIS_SCRIPT == 'newthread')
das heißt alles was nach 3284: ist bis zum nächsten element:D
das wird ne lange nacht
Christian
11.12.2007, 20:04
Hab ich doch geschrieben, versuche es mit unserialize(), dann hast du den Array mit den Plugins, den kannst du dann durch eine foreach() Schleife laufen lassen und die Einträge neu schreiben.
Ich weiß was ein Gasdrucklader ist, genauso weiß ich was Zementit ist
sorry.... musste einfach raus die meldung lol
nein also kA was ich genau mit http://ragtek.org/forum/faq.php machen soll (da geb ich gerade die(print_r($vbulletin->pluginlist)); aus da ich mit dem zeug aus der datenbank nichts anfangen kann
mach da mal:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Da wird ja das gleiche rauskommen.
Nur was mach ich jetz damit am bessten?
Du solltest wirklich alle Add-ons erneut installieren - auch wenn es Nerven und Zeit kostet. Eine einfache Lösung wird es nicht geben.
Wenn du wirklich die Plugins aus dem Datastore rekonstruieren willst, dann müßtest du sie einem Add-on zuordnen. Das Problem ist, die zugehörige Produkt-ID zieht sich durch alle Bereiche des Forums (Options, Templates, etc.pp.). Also nichts ist schlimmer als eine denormalisierte Datenbank.
Naja wie auf vbg.com gesagt=> 1. verdammt viele eigenkostruktionen/umwandlungen 2. viele gibt es nicht wirklich mehr dank vbhacks auflösung
aber ja, dann bleibt mir eh nix anderes übrig ausser die plugins nachzubilden bzw nie wieder add-ons zu installieren
daher wäre mir die lösung mit alle plugins aus dem datastore => in ein allzweckauffangadd-on zu packen am liebsten
Quick'n'dirty
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Wahrscheinlich mußt du vorher per Hand ein entsprechendes Produkt anlegen und alle ProduktIDs aktualisieren.
// Edit: flag gestrichen (http://www.vbulletin-germany.org/showpost.php?p=7831&postcount=16)
Christian
11.12.2007, 23:30
Ich weiß was ein Gasdrucklader ist, genauso weiß ich was Zementit ist
sorry.... musste einfach raus die meldung lol
Ich verstehe nicht was du mir damit sagen möchtest?
Das ich da nichts versteh...
Aber egal.
Ich wart mal bis Morgen, damit ich mich mal beruhigen kann und in aller Ruhe den Code vom Stefan ausprobieren kann.
Danke für die Mühe!
Christian
11.12.2007, 23:48
Wie schon gesagt es ist schlicht unmöglich bzw. nur mit Umwegen durch viel Progammieraufwand deine gelöschte Tabelle vollständig wiederherzustellen. Also sag ich es mal so lass es einfach und installier/schreibe die Add-Ons bzw. Plugins neu. Merke dir für die Zukunft, dass du unbedingt Backups machen musst, bevor du an einer Datenbanktabelle spielst.
Boothby hat ja schon geschrieben wie es funktioniert - wobei ich einfach vbulletin als ID verwenden würde; du musst eh alles per Hand aussortieren.
Auch ist flag kein Standardfeld sondern stammt vom Hack APM.
Zu beachten ist ferner, dass Du den Code in ACP-Kontext ausführen solltest.
Denn es gibt 2 Datastore-Einträge: pluginlist und pluginlistadmin.
Nur im ACP werden beide geladen und stehen unter $vbulletin->pluginlist zur Verfügung.
Also sag ich es mal so lass es einfach und installier/schreibe die Add-Ons bzw. Plugins neu.Zumal, das wird ja eine Never Ending Story. Mit jedem Update von vBulletin wird die Wahrscheinlichkeit größer, dass einige Sachen nicht mehr funktionieren. Dann lieber einmal beherzt beigehen und versuchen das einigermaßen wieder gerade biegen. Anhand der Variablen- und Funktions-Bezeichnungen kann man ja z.T. nachvollziehen zu welchem Add-on welcher Codeabschnitt gehört. Ein Vergleich mit vorhandenen Original-Dateien sollte dich auch ein Stückchen weiter bringen. Vielleicht solltest du doch noch einemal überlegen, das alte Bbackup hervorzukramen. Da hättest du wenigstens einen Anfang.
Warning: unserialize() expects parameter 1 to be string, array given in /var/www/web18/web/forum/admincp1234/...php on line 45
Warning: Invalid argument supplied for foreach() in /var/www/web18/web/forum/admincp1234/,.. on line 46geht nicht
Vermutlich weil $vbulletin-pluginlist bereits ein Array ist. ;)
Einfach wie folgt ändern:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Wobei ich den Rest jetzt nicht nachgeschaut habe oder der Funktionieren kann/wird/muss. ^^
Lieg ich aber richtig, das wenn ich nichts installier & u´pdate der datastore eintrag erhalten bleibt?
Mach einfach voreher ein Backup und teste es aus, oder Klone das Forum.
backup gibts aber mit meinem glück funkt des ned.......
Christian
12.12.2007, 19:17
Dann duplizier das Forum und teste es in dem Duplikat.
danke hat anscheinend geklappt
vBulletin® v3.7.4, Copyright ©2000-2008, Jelsoft Enterprises Ltd.