Angabe des Usernamens bei Gästen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Michael

Angabe des Usernamens bei Gästen

Beitrag 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
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag 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

Code: Alles auswählen

'L_EMPTY_MESSAGE' => $lang['Empty_message'],
und füge danach noch ein:

Code: Alles auswählen

'L_EMPTY_USERNAME' => $lang['Empty_username'],
phpBB2/language/lang_jede_Sprache/lang_main.php
suche nach

Code: Alles auswählen

$lang['Empty_message']
und füge danach noch ein:

Code: Alles auswählen

$lang['Empty_username'] = 'You must enter a Username when posting';
Michael

Funktioniert leider nicht!

Beitrag 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
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

hast du zufälllig JS bei dir ausgeschaltet ?
Michael

Beitrag 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
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

du musst die Klammer natürlich noch schließen *hab ich vergessen* :oops:

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}"; 
   }
Michael

Beitrag von Michael »

Super, hat geklappt!

Danke nochmal für deine Hilfe!

Michael
Candy
Mitglied
Beiträge: 314
Registriert: 09.11.2002 21:15

Beitrag von Candy »

Mister_X hat geschrieben:du musst die Klammer natürlich noch schließen *hab ich vergessen* :oops:

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
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag 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 :(
Candy
Mitglied
Beiträge: 314
Registriert: 09.11.2002 21:15

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“