anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 12 Jun, 2025 11:21

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Fehler bei pietre.php
BeitragVerfasst: Di 30 Nov, 2004 00:20 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
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

_________________
Cop-LoGD ist nun HoMaF-LoGD...
Aus dem ehemaligen Zockerparadies ist ein echter Rollenspielserver mit einer grandiosen Community geworden--->http://www.cop-logd.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Fehler bei pietre.php
BeitragVerfasst: Di 30 Nov, 2004 02:39 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
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. :P

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...)

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 30 Nov, 2004 04:53 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
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 :D

Die sources hab ich mit dem server verglichen wo sie funzen tun, das ist alles identisch.
Hecki

_________________
Cop-LoGD ist nun HoMaF-LoGD...
Aus dem ehemaligen Zockerparadies ist ein echter Rollenspielserver mit einer grandiosen Community geworden--->http://www.cop-logd.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 30 Nov, 2004 15:19 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
erstell nen eintrag inna accounts names pietra gib in den wert int und dann die länge 11 und fertig dann funzt es


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 30 Nov, 2004 15:44 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
@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!

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 30 Nov, 2004 16:59 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
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

_________________
Cop-LoGD ist nun HoMaF-LoGD...
Aus dem ehemaligen Zockerparadies ist ein echter Rollenspielserver mit einer grandiosen Community geworden--->http://www.cop-logd.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 30 Nov, 2004 17:24 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
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 :?

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 30 Nov, 2004 17:46 
Offline
Lehrling
Lehrling

Registriert: Fr 24 Sep, 2004 21:16
Beiträge: 28
Meteora hat geschrieben:
Ich sach nur "Dragonprime", "Excalibur" und "Magic Stones" ;)


Joo, das lag mir auch auf der Zunge... :D Aber warst schneller @ Meteora


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 01 Dez, 2004 14:41 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
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. :c)

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 01 Dez, 2004 16:17 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
Jo ich warte jetzt mal ab, ob irgendwer wieder ne Meldung bekommtdas er nen Stein verloren hat den er garnicht besitzt :D
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 :o

_________________
Cop-LoGD ist nun HoMaF-LoGD...
Aus dem ehemaligen Zockerparadies ist ein echter Rollenspielserver mit einer grandiosen Community geworden--->http://www.cop-logd.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 01 Dez, 2004 21:49 
Offline
Newbie

Registriert: Di 06 Jul, 2004 18:08
Beiträge: 9
Wohnort: Nähe München
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 :o


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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Dez, 2004 12:53 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
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 :D

_________________
Cop-LoGD ist nun HoMaF-LoGD...
Aus dem ehemaligen Zockerparadies ist ein echter Rollenspielserver mit einer grandiosen Community geworden--->http://www.cop-logd.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 17 Nov, 2005 21:21 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
Wegen der doppelzuweisung gabs doch hier neulich auch nen Thread oder?
Hier scheint die Lösung versteckt zu sein :D


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 16 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum