anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Fehler bei pietre.php https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=764 |
Seite 1 von 1 |
Autor: | Hecki [ Di 30 Nov, 2004 00:20 ] |
Betreff des Beitrags: | Fehler bei pietre.php |
Hi, bei uns auf dem Server funzt schon ne geraume Zeit die pietre.php nicht richtig. Ich hab das logd hier als Admin übernommen und nun wollt ich kucken was der fehler ist. Naja in der tabelle Accounts muss man ja das hier adden: ALTER TABLE accounts ADD pietra int(4) unsigned NOT NULL default '0'; vorher musste man das hier machen CREATE TABLE `pietre` ( `pietra` int(4) unsigned NOT NULL default '0', `owner` int(4) unsigned NOT NULL default '0' ) TYPE=MyISAM; nun hab ich festgestellt das ersterers garnicht existiert, also wollte ich das in der Datenbank unter Accounts ändern, aber dann bekomm ich nur diese Fehlermeldung: #1060 - Duplicate column name 'pietra' kanns sein das das kommt weils schon ein Feld namens piertra in der Tabelle pietre gibt? Hecki |
Autor: | anpera [ Di 30 Nov, 2004 02:39 ] |
Betreff des Beitrags: | Re: Fehler bei pietre.php |
Hecki hat geschrieben: #1060 - Duplicate column name 'pietra'
kanns sein das das kommt weils schon ein Feld namens piertra in der Tabelle pietre gibt? Exakt das sagt die Fehlermeldung aus. Das heißt, 'pietra' ist in der accounts table vorhanden. Ich vermute auch, dass die Tabelle 'pietra' ordnungsgemäß vorhanden ist. "Funktioniert nicht richtig" ist nämlich mehr ein Indiz für einen Fehler im Code, als ein Hinweis auf fehlende Spalten oder Tabellen. Bei Datenbankfehlern wäre ein "funktioniert gar nicht" wahrscheinlicher. ![]() Hast du nicht n paar mehr Details, WAS nicht funktioniert? Ne Fehlermeldung? Symptome vielleicht? Vielleicht sogar ne verdächtige Stelle im Code, die du hier zitieren könntest? ![]() (Meine Vermutung geht mal wieder in Richtung fehlerhafter Einbau einer kopierten Erweiterung .. bestimmt in newday.php vergessen, was zurückzusetzen oder sowas ... aber ich brauch mehr Input, um das genau sagen zu können...) |
Autor: | Hecki [ Di 30 Nov, 2004 04:53 ] |
Betreff des Beitrags: | |
Hi jo also ich hab nen admin gefragt bei dem die pietre.php funzt, der sagte er hätte was ändern müssen, in der DB. Naja dann hab ich halt gekuckt ob bei uns alles richtig is in der DB, aber der eintrag bei accounts fehlt ja ![]() OK also Fehler äussert sich so das leute steine geklaut bekommen obwohl sie garkeine haben, und andere leute keinen stein kriegen obwohl dieser Stein verfügbar ist. Hat für mich nach nach ner falschen zuordnung in der DB geklungen, aber ich bin ja noch n NOOB auf dem gebiet ![]() Die sources hab ich mit dem server verglichen wo sie funzen tun, das ist alles identisch. Hecki |
Autor: | Kevz [ Di 30 Nov, 2004 15:19 ] |
Betreff des Beitrags: | |
erstell nen eintrag inna accounts names pietra gib in den wert int und dann die länge 11 und fertig dann funzt es |
Autor: | anpera [ Di 30 Nov, 2004 15:44 ] |
Betreff des Beitrags: | |
@Kevz: Wie ich das verstanden hab, hat Hecki das schon versucht. Die Antwort der Datenbank war, dass die Spalte schon vorhanden ist. @Hecki: Wenn der Eintrag in der accounts-Tabelle fehlen würde, dann würden deine Spieler jedesmal, wenn ein Zugriff auf diese Felder stattfindet, eine MySQL-Fehlerseite sehen und es würde nichts funktionieren. Also nicht nur verkehrt, sondern wirklich rein gar nichts. Und das würde alle deine Spieler betreffen, nicht nur ein paar. Das selbe gilt, wenn die Tabelle pietra nicht vorhanden wäre. Es kann also nur sein, dass entweder falsche Typen oder falsche Werte in den jeweiligen Spalten stehen, oder dass du IRGENDWO in IRGENDEINER Datei einen Fehler hast, der die Werte falsch oder gar nicht behandelt, oder dass irgendwo im Code ein Logikfehler vorhanden ist. Pietra ist kein Bestandteil von LoGD 0.9.7 ext GER und ich hab ehrlich gesagt auch keine Ahnung, worum es dabei geht. (Wurde das mal irgendwo richtig released, oder verbreitet sich das nur durch wildes kopieren?) Von daher kann ich dir nicht sagen, an welcher Stelle diese Erweiterung Änderungen am Code erwartet. Wende dich am besten an den Autor und nicht an einen Admin, der das vielleicht auch nur kopiert hat und den Fehler möglicherweise nur noch nicht bemerkt hat. Nur weil keine Fehlermeldung kommt, bedeutet das noch lange nicht, dass alles wie vorgesehen funktioniert! |
Autor: | Hecki [ Di 30 Nov, 2004 16:59 ] |
Betreff des Beitrags: | |
Also ich konnte jetzt in der Tabelle Accounts ein Feld pietra erstellen in der beschreibung steht was von int(4) aber ich hab mal den werd von kevz genommen, int(11). Mal sehn obs geht, wenn nicht dann werd ich mal versuchen den autor ausfindig zu machen. ThX 4 Help |
Autor: | Meteora [ Di 30 Nov, 2004 17:24 ] |
Betreff des Beitrags: | |
anpera hat geschrieben: Pietra ist kein Bestandteil von LoGD 0.9.7 ext GER und ich hab ehrlich gesagt auch keine Ahnung, worum es dabei geht. (Wurde das mal irgendwo richtig released, oder verbreitet sich das nur durch wildes kopieren?)
Ich sach nur "Dragonprime", "Excalibur" und "Magic Stones" ![]() Zum fehler selbst: Es kann sein dass das feld "pietra" sozusagen 'versteckt' ist: Der DB-Code wurde nicht richtig ausgeführt. Alternative: $this->bbcode_second_pass_code('', ' ALTER TABLE `accounts` DROP `pietra`; ALTER TABLE `accounts` ADD `pietra` INT (4) NOT NULL DEFAULT '0'; ') Ich glaub das is der richtige befehl ![]() |
Autor: | Gargamel [ Di 30 Nov, 2004 17:46 ] |
Betreff des Beitrags: | |
Meteora hat geschrieben: Ich sach nur "Dragonprime", "Excalibur" und "Magic Stones"
![]() Joo, das lag mir auch auf der Zunge... ![]() |
Autor: | anpera [ Mi 01 Dez, 2004 14:41 ] |
Betreff des Beitrags: | |
Ahja, Magic Stones sagt mir was. Naja, wenn der Autor schon bekannt ist, kann man ihn ja fragen. Excalibur beantwortet die Fragen sicher gern und freut sich, wenn Fehler gemeldet werden. Scheint sich aber schon geklärt zu haben. ![]() |
Autor: | Hecki [ Mi 01 Dez, 2004 16:17 ] |
Betreff des Beitrags: | |
Jo ich warte jetzt mal ab, ob irgendwer wieder ne Meldung bekommtdas er nen Stein verloren hat den er garnicht besitzt ![]() Aber in der Ruhmeshalle bei den Steinen gibts nicht mehr viele "unbekannte" früher waren immer nur 2 oder 3 Steine aktiv jetzt sinds immerhin schon über 9 ![]() |
Autor: | Siwi [ Mi 01 Dez, 2004 21:49 ] |
Betreff des Beitrags: | |
Hecki hat geschrieben: Aber in der Ruhmeshalle bei den Steinen gibts nicht mehr viele "unbekannte" früher waren immer nur 2 oder 3 Steine aktiv jetzt sinds immerhin schon über 9
![]() Vermutlich ist es bei dir so eingestellt, dass sie nach einem DK die Steine nicht verlieren. Laut der Installationsanweisung am Anfang der Datei, musst du folgendes in die dragon.php einfügen: $this->bbcode_second_pass_code('', ' ,"pietra"=>1 ') Dadurch behalten die Chars nach einem DK ihren Stein und folglich werden auch immer weniger als "verfügbar" gekennzeichnet. ![]() Ich rate dir das auch so zu lassen, da du sonst Probleme mit einer Doppelzuweisung der Spieler zu Steinen bekommst. Wenn du es änderst ist es so, dass nach einem DK in der Account-Tabelle der Wert 0 eingetragen wird, aber in der pietra-Tablle nach wie vor die UserID diesem Stein zugewiesen bleibt. Der Spieler erhält/verliert dadurch weiterhin seinen Waldkampf. Falls er dann einen anderen Stein bei der Quelle findet, wird er in der Ruhmeshalle als der Besitzer dieses Steines (beim vorherigen Stein steht verfügbar) eingetragen, erhält aber die Waldkämpfe für beide Steine. Gruß Siwi |
Autor: | Hecki [ Fr 03 Dez, 2004 12:53 ] |
Betreff des Beitrags: | |
also ich hab in der Datenbank nur den wert in der Accounts tabelle hinzugefügt, und nun gehts, wie kevz gesagt hat. Ich weis nich was ich gemacht hab, aber nach langem probieren und rumachen konnte ich das Feld erstellen, und bisher läufts auch ohne probs ![]() |
Autor: | Devilzimti [ Do 17 Nov, 2005 21:21 ] |
Betreff des Beitrags: | |
Wegen der doppelzuweisung gabs doch hier neulich auch nen Thread oder? Hier scheint die Lösung versteckt zu sein ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |