Seite 1 von 2

Registrierung & Pflichtfelder

Verfasst: 24.06.2003 21:05
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

Verfasst: 24.06.2003 21:27
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...

Verfasst: 24.06.2003 22:16
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

Verfasst: 24.06.2003 22:25
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)

Verfasst: 24.06.2003 22:28
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.......

Verfasst: 24.06.2003 22:53
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

Verfasst: 24.06.2003 23:04
von Acid
...sollte es nicht wie folgt lauten (Kleinschreibung)?

Code: Alles auswählen

empty($country_flag) || empty($birthday)

Verfasst: 24.06.2003 23:09
von mini-power
hab ich nun gerade ausprobiert........geht auch nicht. :-(

an was könnte es noch liegen ?

Verfasst: 24.06.2003 23:13
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.

Verfasst: 24.06.2003 23:19
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... ;)