anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 28 Mär, 2024 14:57

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 57 Beiträge ]  Gehe zu Seite 1, 2, 3  Nächste
Autor Nachricht
 Betreff des Beitrags: Registratur
BeitragVerfasst: Di 04 Apr, 2006 17:43 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Fr 10 Mär, 2006 20:06
Beiträge: 39
Wohnort: NRW
LoGD: http://logd.comxtreme.info/source.php
Ich weiß von einigen Servern, dass diese eine Registratur benutzen.
Dort kommen alle User rein, die sich neu angemeldet haben und man kann deren Namen akzeptieren oder den Usern eine Nachricht schicken, mit der Bitte ihren Namen zu ändern.
Die bestätigten Namen kommen dann in eine Liste „akzeptierte Namen“ und die benachrichtigten User in die Liste „angemailte Namen“.
In der letzteren Liste kann man wählen, ob man den User umbenennen, akzeptieren, in den Kerker stecken oder löschen will.

Das Script dafür hab ich:
http://logd.comxtreme.info/source.php?url=/registratur.php

Doch leider reicht es nicht, es einfach nur zu verlinken (währe ja auch zu schön *seufz*).

Kann mir jemand bei dem Einbau helfen? Was und wie muss ich verändern?

Die Funktion mit dem einkerkern muss nicht sein, da ich nur einen Pranger bei mir hab und nirgends einen funktionierenden Kerker (bzw. den vom DS :P ) finde *drop*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Registratur
BeitragVerfasst: Di 04 Apr, 2006 17:49 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Azalea hat geschrieben:
Ich weiß von einigen Servern, dass diese eine Registratur benutzen.
Dort kommen alle User rein, die sich neu angemeldet haben und man kann deren Namen akzeptieren oder den Usern eine Nachricht schicken, mit der Bitte ihren Namen zu ändern.
Die bestätigten Namen kommen dann in eine Liste „akzeptierte Namen“ und die benachrichtigten User in die Liste „angemailte Namen“.
In der letzteren Liste kann man wählen, ob man den User umbenennen, akzeptieren, in den Kerker stecken oder löschen will.

Das Script dafür hab ich:
http://logd.comxtreme.info/source.php?url=/registratur.php

Doch leider reicht es nicht, es einfach nur zu verlinken (währe ja auch zu schön *seufz*).

Kann mir jemand bei dem Einbau helfen? Was und wie muss ich verändern?

Die Funktion mit dem einkerkern muss nicht sein, da ich nur einen Pranger bei mir hab und nirgends einen funktionierenden Kerker (bzw. den vom DS :P ) finde *drop*


Du brauchst noch das Feld "namecheck", tinyint(4) oder so ähnlich.
$this->bbcode_second_pass_code('', 'ALTER TABLE `accounts` ADD `namecheck` tinyint(4) NOT NULL default '0'')

EDIT: Der Rest müsste von alleine gehn... Zumindest brauchte es damals, als ich es eingebaut hatte, nicht mehr.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 04 Apr, 2006 18:48 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Fr 10 Mär, 2006 20:06
Beiträge: 39
Wohnort: NRW
LoGD: http://logd.comxtreme.info/source.php
Für die Seite mit den ungeprüften Namen geht das.
Doch wenn ich auf die Seite mit angemailten Namen will, kommt das hier:

Zitat:
SELECT a.age,a.imprisoned, a.acctid, a.name, a.laston, a.namecheckday, a.namecheck, su.login AS superusername FROM accounts a
LEFT JOIN accounts su ON a.namecheck = su.acctid
WHERE a.locked=0 AND (a.namecheck>0 AND a.namecheck < 16777215)
ORDER BY a.acctid ASC
Unknown column 'a.imprisoned' in 'field list'


Die aktzeptierten Namen tauchen auch nicht in der Liste der aktzeptierten Namen auf...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 04 Apr, 2006 19:03 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Mal genauer hinsehen: Die fehlermeldung ist:
Zitat:
Unknown column 'a.imprisoned' in 'field list'


Das heisst also, das bei dir dals Feld imprisoned fehlt - allem anschein zufolge hast du also den Kerker Mod nicht so drin, wie der Autor.

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 04 Apr, 2006 19:16 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Fr 10 Mär, 2006 20:06
Beiträge: 39
Wohnort: NRW
LoGD: http://logd.comxtreme.info/source.php
Auric hat geschrieben:
Mal genauer hinsehen: Die fehlermeldung ist:
Zitat:
Unknown column 'a.imprisoned' in 'field list'


Das heisst also, das bei dir dals Feld imprisoned fehlt - allem anschein zufolge hast du also den Kerker Mod nicht so drin, wie der Autor.



Jep, genau ^^
Wer lesen kann ist im Vorteil

Zitat:
Die Funktion mit dem einkerkern muss nicht sein, da ich nur einen Pranger bei mir hab und nirgends einen funktionierenden Kerker (bzw. den vom DS ) finde *drop*


:baeh:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 04 Apr, 2006 19:19 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Ja da hast du also die Lösung: einfach "a.impisoned," entfernen, und es dürfte funktionieren!

zumindest soweit...

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 04 Apr, 2006 20:01 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Fr 10 Mär, 2006 20:06
Beiträge: 39
Wohnort: NRW
LoGD: http://logd.comxtreme.info/source.php
Jaaa.. ok.. aber wenn ich
$this->bbcode_second_pass_code('', ' $sql = 'SELECT a.age, a.acctid, a.name, a.laston, a.namecheckday, a.namecheck, su.login AS superusername FROM accounts a
LEFT JOIN accounts su ON a.namecheck = su.acctid
WHERE a.locked=0 AND (a.namecheck>0 AND a.namecheck < 16777215)
ORDER BY a.acctid ASC';')
rausnehme, dann kann das doch garnicht mehr funktionieren.
Und will ich jemandem wegen der Namensänderung eine Mail schicken, dann kommt
Zitat:
UPDATE accounts SET namecheck=1, namecheckday=4 WHERE acctid=3
Unknown column 'namecheckday' in 'field list'

Ich weiß, dass da ein Eintrag in der DB fehlt.. aber welcher?
Und das sind ja dann sicher nicht die einzigen...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 04 Apr, 2006 20:17 
Offline
Lehrling
Lehrling

Registriert: Do 02 Feb, 2006 23:16
Beiträge: 26
LoGD: http://atrahor.de
namecheckday muss noch dazu ; )
SMALLINT, UNSIGNED.. wenn ich mich jetz nich irre..


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 05 Apr, 2006 15:37 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Fr 10 Mär, 2006 20:06
Beiträge: 39
Wohnort: NRW
LoGD: http://logd.comxtreme.info/source.php
Erstmal danke für die Hilfe ^^

Aber.. ähm.. hab ich schonmal erwähnt, das ich mich erst seit nem knappen Monat mit PHP befasse und von SQL noch garkeine Ahnung hab? :shock:

Naja.. deshalb währe ein konkreter Befehl ein bisschen hilfreicher ^^"


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 05 Apr, 2006 15:51 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
$this->bbcode_second_pass_code('', 'ALTER TABLE `accounts` ADD `namecheckday` tinyint(4) NOT NULL default '0'')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 05 Apr, 2006 17:32 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Fr 10 Mär, 2006 20:06
Beiträge: 39
Wohnort: NRW
LoGD: http://logd.comxtreme.info/source.php
Danke ^^

Aber irgendwie landen die akzeptierten User jetzt in der Liste der angemailten.. Und es wird auch nicht eingetragen, welcher Superuser die aktion ausgeführt hat *drop*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 05 Apr, 2006 17:53 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Azalea hat geschrieben:
Danke ^^

Aber irgendwie landen die akzeptierten User jetzt in der Liste der angemailten.. Und es wird auch nicht eingetragen, welcher Superuser die aktion ausgeführt hat *drop*


Ehrm, von wo hast du die Registratur?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 05 Apr, 2006 17:58 
Offline
Lehrling
Lehrling

Registriert: Do 02 Feb, 2006 23:16
Beiträge: 26
LoGD: http://atrahor.de
namecheck darf auch kein TINYINT sein.. muss in unserer Version den Datentyp MEDIUMINT haben.. und UNSIGNED.

SQL:

$this->bbcode_second_pass_code('', 'ALTER TABLE `accounts` CHANGE `namecheck` `namecheck` MEDIUMINT( 8 ) UNSIGNED NOT NULL DEFAULT '0'')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 05 Apr, 2006 18:07 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: Fr 10 Mär, 2006 20:06
Beiträge: 39
Wohnort: NRW
LoGD: http://logd.comxtreme.info/source.php
Eliwood hat geschrieben:
Azalea hat geschrieben:
Danke ^^

Aber irgendwie landen die akzeptierten User jetzt in der Liste der angemailten.. Und es wird auch nicht eingetragen, welcher Superuser die aktion ausgeführt hat *drop*


Ehrm, von wo hast du die Registratur?



Argh.. da bringst du mich auf ne Idee.. *such*
Genau.. Ich hatte die ganze Zeit die Registratur der Dragonslayer Editon verwendet, ist ja klar, dass das nicht geht *selbst hau*

@ all
Danke, jetzt geht alles!
Ihr seid spitze :P


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 05 Apr, 2006 18:33 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Talion hat geschrieben:
namecheck darf auch kein TINYINT sein.. muss in unserer Version den Datentyp MEDIUMINT haben.. und UNSIGNED.


Ob Tinyint oder mediumint, ist eigentlich egal, solange bestimmte grössen nicht überschritten werden.
Es kann auch int, bigint, oder varchar (Nicht empfehlenswert *g*) sein, solange das Feld die Zahl aufnehmen kann, ist alles in Ordnung.

Ob UNSIGNED oder SIGNED ist noch egaler, UNSIGNED heisst Vorzeichenlos - Also wenn ein Feld SIGNED ist, können Negative Werte eingetragen werden, bei UNSIGNED nicht.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 05 Apr, 2006 19:51 
Offline
Lehrling
Lehrling

Registriert: Do 02 Feb, 2006 23:16
Beiträge: 26
LoGD: http://atrahor.de
Naja, eben, wenn ich eine AccountID (wie es bei unserer Version der Fall ist) da drin speichern will, sind die 3 Bytes Pflicht. Da reicht kein Tinyint.

Und das mit dem signed ist ebenfalls nicht egal. Zum Vergleich: Signed Tinyint hat nen Zahlenbereich von -128 / 127. Die Variante ohne Vorzeichen: 0-255. Sprich, man sollte sich den Datentyp grade bei Spalten in der Accounts sehr sorgfältig wählen. Da gibts in der Standardversion einiges zu optimieren und damit sowohl in der Geschwindigkeit als auch dem Platzbedarf einzusparen. Es ist ganz einfach so, dass MySQL mit schlankeren Tabellen besser umgehen kann.. logisch eigentlich.

EDIT:
Wo das schon grad so schön reinpasst und bestimmt einigen hilft *gg:
Nehmen wir die 'level'-Spalte. Wir haben 15 Level - wieso um alles in der Welt sollen wir hier 4 Bytes pro Account verwenden, obwohl uns 1 locker reicht? UNSIGNED TINYINT.
Genauso lässt sich bei anderen Werten verfahren. Attack und Defence: smallint ist mehr als genügend, Vorzeichen brauchts da auch nicht.
hitpoints und maxhitpoints: auch ein klarer Fall.
So könnte man die ganze Tabelle durchgehen, es fänden sich noch mehr als genug Einsparmöglichkeiten.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 05 Apr, 2006 21:39 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 16 Jul, 2005 22:40
Beiträge: 693
Wohnort: /var/server/home/castle
Geschlecht: Männlich
LoGD: http://www.kokoto.de/
Skype: Apfelschokowodkakekskuchen
also ic hdenke eliwood weiß was er sagt denn er ist der meisrer ;))))) *g*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 05 Apr, 2006 21:48 
Offline
Lehrling
Lehrling

Registriert: Do 02 Feb, 2006 23:16
Beiträge: 26
LoGD: http://atrahor.de
Auch ein Meister kann sich mal irren ; )
Oder vielleicht hat er meine Aussageabsicht falsch verstanden.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 05 Apr, 2006 21:52 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Oder dem Eliwood ist es überhaupt ziemlich egal, wie MySQL welche Felder wie meint, solange es funktioniert :lol:

Aber Recht hab ich scho auch, wenn man noch Platz hat für die höchstmöglichste Grösse *g*

------------------------------------

Na gut, gewonnen :grml:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 22 Sep, 2006 16:53 
Offline
Lehrling
Lehrling

Registriert: Mo 18 Sep, 2006 09:20
Beiträge: 48
hab mal ne frage dazu^^... hab nämlich das prob das ich alle user akzeptieren/löschen/anmailen kann, nur mich selbst kann ich net freischalten... an was liegt das?


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 57 Beiträge ]  Gehe zu Seite 1, 2, 3  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 26 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:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum