Seite 1 von 2
Angabe des Usernamens bei Gästen
Verfasst: 01.12.2002 03:30
von Michael
Beim Posten eines Beitrages wird doch abgefragt, ob das Titel-Feld und das Message-Feld leer ist und ggf. eine Fehlermeldung ausgegeben. Wie kann ich dasselbe jetzt beim Username-Feld machen, so dass das Feld nicht mehr leer gelassen werden kann und am Ende "Gast" erscheint?
Wäre schön, wenn da jemand eine Idee hätte.
THX
Michael
Verfasst: 01.12.2002 04:37
von Mister_X
phpBB2/templates/subSilver/posting_body.tpl
suche nach
Code: Alles auswählen
function checkForm() {
formErrors = false;
if (document.post.message.value.length < 2) {
formErrors = "{L_EMPTY_MESSAGE}";
}
und ersetzes es durch
Code: Alles auswählen
function checkForm() {
formErrors = false;
if (document.post.username.value.length < 2) {
formErrors = "{L_EMPTY_USERNAME}";
if (document.post.message.value.length < 2) {
formErrors = "{L_EMPTY_MESSAGE}";
}
phpBB2/posting.php
suche nach
und füge danach noch ein:
phpBB2/language/lang_jede_Sprache/lang_main.php
suche nach
und füge danach noch ein:
Code: Alles auswählen
$lang['Empty_username'] = 'You must enter a Username when posting';
Funktioniert leider nicht!
Verfasst: 01.12.2002 16:27
von Michael
Hallo Mister_X!
Vielen Dank erstmal für deine Hilfe. Ich habe alles so verändert, wie du es geschrieben hast, nur funktioniert es leider nicht. Man kann als Gast immer noch posten, ohne einen Usernamen einzugeben und es kommt keine Fehlermeldung.
Hat noch jemand eine Idee?
Michael
Verfasst: 01.12.2002 19:41
von Mister_X
hast du zufälllig JS bei dir ausgeschaltet ?
Verfasst: 01.12.2002 20:10
von Michael
Mister_X hat geschrieben:hast du zufälllig JS bei dir ausgeschaltet ?
JS ist aktiviert. Wenn man keinen Titel und keine Message eingibt, kommt ja auch die Fehlermeldung.
Michael
Verfasst: 01.12.2002 20:15
von Mister_X
du musst die Klammer natürlich noch schließen *hab ich vergessen*
Code: Alles auswählen
function checkForm() {
formErrors = false;
if (document.post.username.value.length < 2) {
formErrors = "{L_EMPTY_USERNAME}";
}
if (document.post.message.value.length < 2) {
formErrors = "{L_EMPTY_MESSAGE}";
}
Verfasst: 01.12.2002 20:21
von Michael
Super, hat geklappt!
Danke nochmal für deine Hilfe!
Michael
Verfasst: 05.12.2002 23:31
von Candy
Mister_X hat geschrieben:du musst die Klammer natürlich noch schließen *hab ich vergessen*
Code: Alles auswählen
function checkForm() {
formErrors = false;
if (document.post.username.value.length < 2) {
formErrors = "{L_EMPTY_USERNAME}";
}
if (document.post.message.value.length < 2) {
formErrors = "{L_EMPTY_MESSAGE}";
}
Hi @ Mister X,
ich habe es bei mir auch eingebaut aber seitdem bekommen registrierte User beim klicken auf den "Vorschau" "Absenden" Button einen JS error "document.post.username.value ist NULL oder kein Objekt" woran kann das liegen?
Hier mal meine posting_body.tpl:
posting_body.txt
Candy
Verfasst: 05.12.2002 23:39
von Mister_X
bei dir dürfte eher der Code hier der Übeltäter sein:
Code: Alles auswählen
function checklength(theform) {
alert("{L_MESSAGE_LENGTH_FIRST} "+theform.message.value.length+" {L_MESSAGE_LENGTH_SEC}");
return false;
}
wie du ja schon in einem anderen Beitrag geschrieben hast, was an dem Code falsch ist weiß ich nicht, hab so gut wie keine Ahnung von JavaSkript, sorry

Verfasst: 05.12.2002 23:48
von Candy
Hab den Beitrag schon wieder gelöscht da ich es getestet habe es liegt definitiv an dem:
Code: Alles auswählen
if (document.post.username.value.length < 2) {
formErrors = "{L_EMPTY_USERNAME}";
}
nehm ich das raus ist der fehler weg

Ist ja auch irgendwie klar für Reg. User existiert das eingabefeld Benutzername doch garnet... Gibts da noch ne andere möglichkeit das zu realisieren?
Grüße Candy