Hi Leute,
nachdem ich bereits über die Suche diverse Themen zu Join us / Fight us durchgegangen bin, wo unerklärlicherweise keine PMs an Leader / Co-Leader / Member-Orga geschickt werden, habe ich jetzt das Clanscript einem heftigen Debugging unterzogen.
----> UND DEN FEHLER GEFUNDEN!
Der tritt nur auf, wenn die englische Sprachdatei als
/include/includes/lang/de.php
installiert wurde.
In dieser Datei befinden sich zwei "Fehler":
Zeile 309:
'fightusrequest' => "\n\nyou can change the fight us request ot a nextwar in the admin area... Don't forget to contact the clan, though ;)",
ERSETZEN DURCH:
'fightusrequest' => "\n\nyou can change the fight us request ot a nextwar in the admin area... Do not forget to contact the clan, though ;)",
Zeile 391:
'joinusprivmsg' => "Hello,\n%s wants to join %s.\n\ns/he provided the following data:\nSkill: %s\neMail: %s\nCity: %s\nAge: %s\nICQ: %s\nFav.Map: %s\nReason: %s\n\nAccepted the rules: %s\n\nHas been directly registered as a user: %s\nIf no, s/he has already been a user when the request was made.\n\nIn the Admins Area » Team you can either activate the user or delete the request. If s/he has been registered as a user, s/he might have to confirm the registration first (depending on the site's settings.",
ERSETZEN DURCH:
'joinusprivmsg' => "Hello,\n%s wants to join %s.\n\ns/he provided the following data:\nSkill: %s\neMail: %s\nCity: %s\nAge: %s\nICQ: %s\nFav.Map: %s\nReason: %s\n\nAccepted the rules: %s\n\nHas been directly registered as a user: %s\nIf no, s/he has already been a user when the request was made.\n\nIn the Admins Area » Team you can either activate the user or delete the request. If s/he has been registered as a user, s/he might have to confirm the registration first (depending on the settings for the site).",
Die Problematik sind die folgenden Parts:
"... admin area... Don't forget to ..."
und
"... depending on the site's settings."
Die Texte für die PM werden über eine Funktion [db_query ($q)] mit allen anderen Argumenten als String in eine MySQL Query geschickt. Dabei wird beim Auftauchen des Zeichens ' (Apostroph) die Query vorzeitig beendet, sodass MySQL abbricht und auch keine PM verschickt wird.
In der deutschen Sprachdatei befinden sich keine ' Zeichen in Texten und damit läuft auch alles ohne Probleme. Zur Verwirrung aller Beteiligten
Bitte unbedingt die englische Sprachdatei korrigieren!
----------------
the CreaTurE