Registrierung & Pflichtfelder

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.
Benutzeravatar
mini-power
Mitglied
Beiträge: 96
Registriert: 25.11.2002 20:39
Wohnort: Schübelbach SZ
Kontaktdaten:

Registrierung & Pflichtfelder

Beitrag von mini-power »

Hallo

Wenn sich ein neuer User registriert, möchte ich gerne, dass gewisse Felder auch Pflichtfelder sind.

Bisher sind dies ja Standard:
Benutzername: *
E-Mail-Adresse: *
Passwort: *
Passwort bestätigen: *

Nun möchte ich dazu noch als Pflichtfelder:
Wohnort:
Landesflagge:
Geburtstag:

Ich habe hier im Forum auch schon fleissig mit der Suchen-Funktion danach gesucht. Aber leider nur Beiträge dazu gefunden, wie man es macht wenn man neue Felder dazufügt (als Pflichtfelder).

Wäre sehr dankbar, wenn mir jemand verraten könnte wie ich das machen muss.

Danke & Gruss
mini-power
Korny
Mitglied
Beiträge: 18
Registriert: 02.02.2003 20:08

Beitrag von Korny »

Suche in der usercp_register.php im Verzeichnis includes die Zeilen:

Code: Alles auswählen

	if ( $mode == 'editprofile' )
	{
		if ( $user_id != $userdata['user_id'] )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Wrong_Profile'];
		}
	}
	else if ( $mode == 'register' )
	{
		if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
		}
	}
und füge dahinter ein:

Code: Alles auswählen

	if ( empty($location) || empty($***) || empty($***) )
		{
		$error = TRUE;
		$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
		}
Statt $*** musst Du die entsprechenden Variablen für Landesflagge &
Geburtstag eintragen, da diese Angaben kein Standard sind.

Sollte funktionieren...
Benutzeravatar
mini-power
Mitglied
Beiträge: 96
Registriert: 25.11.2002 20:39
Wohnort: Schübelbach SZ
Kontaktdaten:

Beitrag von mini-power »

ich habe nun das hier eingebaut :

Code: Alles auswählen

if ( empty($location) || empty($Country_Flag) || empty($Birthday) ) 
      { 
      $error = TRUE; 
      $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty']; 
      }
nun bringt er mir aber immer folgenden fehlermeldung :
Du musst alle benötigten Felder ausfüllen.
Der gewünschte Benutzername wurde vom Administrator gesperrt.

Hülfe ?

URL zum Forum: http://www.new-mini-ig.de/forum_neu

greetz
mini-power
Korny
Mitglied
Beiträge: 18
Registriert: 02.02.2003 20:08

Beitrag von Korny »

Überprüfe bitte nochmal, ob Du den Code auch wirklich an der angegebenen Stelle eingefügt hast. (Bei mir funktioniert er nämlich)
Benutzeravatar
mini-power
Mitglied
Beiträge: 96
Registriert: 25.11.2002 20:39
Wohnort: Schübelbach SZ
Kontaktdaten:

Beitrag von mini-power »

servus

hab ich......hab ihn aber nun wieder ausgebaut.
denn es hat sich rausgestellt, dass diese meldung immer kommt :

Der gewünschte Benutzername wurde vom Administrator gesperrt.

ich such jetzt zuerst mal diesen fehler und dann probier ichs nochmals.

ich meld mich wieder.......
Benutzeravatar
mini-power
Mitglied
Beiträge: 96
Registriert: 25.11.2002 20:39
Wohnort: Schübelbach SZ
Kontaktdaten:

Beitrag von mini-power »

so, den anderen fehler hab ich rausgekriegt.

nun hab ich das hier probiert :

Code: Alles auswählen

if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
ersetzt mit :

Code: Alles auswählen

if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) || empty($location) || empty($Country_Flag) || empty($Birthday) )
hab ich von hier geklaut :
http://www.phpbb.de/viewtopic.php?t=29134

jedoch sagt er mir immer, dass ich nicht alle felder ausgefüllt habe.

Wieso ?
ich blick nimmer durch. :-(

gruss mini-power
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

...sollte es nicht wie folgt lauten (Kleinschreibung)?

Code: Alles auswählen

empty($country_flag) || empty($birthday)
Benutzeravatar
mini-power
Mitglied
Beiträge: 96
Registriert: 25.11.2002 20:39
Wohnort: Schübelbach SZ
Kontaktdaten:

Beitrag von mini-power »

hab ich nun gerade ausprobiert........geht auch nicht. :-(

an was könnte es noch liegen ?
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Hast du auch alle Felder ausgefüllt? :D

"$country_flag" - stimmt diese Variabel auch (von der Schreibweise) ?
Ich hatte solch ein Problem auch scho ma, was dann an der Reihenfolge der empty($variabel) lag. Vielleicht solltest es auch erstmal mit einem neuen Eintrag testen.
Korny
Mitglied
Beiträge: 18
Registriert: 02.02.2003 20:08

Beitrag von Korny »

Bei dieser Version werden die Felder aber nur bei der Registrierung überprüft, nicht bei einer Profiländerung.

Poste doch mal einen Link zu Deiner usercp_register.php als txt-Datei...
Acid hat geschrieben:Ich hatte solch ein Problem auch scho ma, was dann an der Reihenfolge der empty($variabel) lag.
Bist Du Dir sicher, dass der Fehler wirklich daran gelegen hat ? Wage ich, ehrlich gesagt, zu bezweifeln... ;)
Antworten

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