Seite 1 von 1
birtday mod - pflichtfeld bei reg.
Verfasst: 24.10.2005 16:27
von loni
hallo
ich hab erfolgreich den birthday mod installiert und kann ja nun übers acp die eingabe zur 'pflicht' machen.
leider funktioniert das nicht. er macht zwar ein * bei dem feld, aber ich kann mich auch ohne angaben registrieren.
wäre nett, wenn mir jemand ein paar tipps geben könnte
thx
loni
Verfasst: 24.10.2005 17:34
von tomtom
Hi, vielleicht hilft dir dieser Codeschnippsel von Acid:
Code: Alles auswählen
#########################################################################################
##
## MOD Titel: Eingabe in neues Feld erzwingen
## Autor: Acid
##
## Beschreibung: Wenn man etwas in ein (neues) Feld eintragen muss..
## Wenn man mehrere (neue) Felder als Pflichteintrag markieren möchte,
## kann man die Zeile "( empty($info) )" mit folgendem ersetzen
## "( empty($info) || empty($anderes_feld)", dabei muss man jeweils
## "info" ändern (auf Schreibweise achten).
## Das Feld "info" ist nur ein Beispiel.
##
## Dateien zu ändern: 2
## includes/usercp_register.php
## templates/xxx/profile_add_body.tpl
##
#########################################################################################
##
## Installationsnotiz:
## Vor jeglichen Änderungen an Dateien, sollten diese vorher gesichert werden.
##
#########################################################################################
#
#-----[ ÖFFNEN ]------------------------------------------
#
# includes/usercp_register.php
#
#-----[ FINDE (achte auf die 3 Klammern) ]---------------------------------------------------
#
$username_sql = "username = '" . str_replace("\'", "''", $username) . "', ";
}
}
}
#
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
#
# wenn Kontrolle nur bei Registrierung stattfinden soll,
# muss man "$mode == 'editprofile' ||" löschen
if( $mode == 'editprofile' || $mode == 'register' )
{
// nur wenn man ein Dropdown Menü benutzt (// vor folgender Zeile löschen)
// if( $info == $lang['Info_choice']['0'] )
// und folgende Zeile auskommentieren (// davor schreiben)
if( empty($info) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
}
#
#-----[ LÖSCHEN (2x) ]---------------------------------------------------
#
# nur wenn man ein Dropdown Menü eingestellt hat
$info = ($info == $lang['Info_choice']['0']) ? '' : $info;
#
#-----[ ÖFFNEN ]------------------------------------------
#
# templates/xxx/profile_add_body.tpl
#
#-----[ FINDE und SETZE ein * dahinter ]---------------------------------------------------
#
{L_INFO}:
#########################################################################################
#########################################################################################
#########################################################################################
Verfasst: 24.10.2005 17:56
von loni
hmm, tja
hilft mir nicht wirklich weiter
hab zwar im grunde begriffen, um was es geht, aber ich komme nicht klar mit den ganzen $*'s
sorry, soweit bin ich noch nicht

Verfasst: 01.12.2007 17:15
von xtreme-ubuntu
servus!
also ich hab das gleiche problem - hab es nach der anleitung, die oben gepostet wurde gemacht, aber dennoch ist der geburstag kein pflichtfeld!
muss man da vll noch was verändern?
bzw: wie heißt denn der parameter statt info - birthday oder? beim birthday-mod von niels? oder?
edit: hat sich erledigt
siehe hier:
http://www.phpbb.de/viewtopic.php?p=928529#928529