<?php
defined (
'main'
)
or
die
(
'no direct access'
);
if
( !isset(
$_GET
[
'step'
]) ) {
$_GET
[
'step'
] = 1; }
if
(
$allgAr
[
'forum_regist'
] == 0 ) {
$title
=
$allgAr
[
'title'
].
' :: Users :: Keine registrierung möglich'
;
$hmenu
=
$extented_forum_menu
.
'<a class="smalfont" href="?user">User</a><b> » </b>Keine Registrierung möglich'
.
$extented_forum_menu_sufix
;
$design
=
new
design (
$title
,
$hmenu
, 1);
$design
->header();
$tpl
=
new
tpl (
'user/login'
);
echo
'<b> Der Administrator hat festgelegt das man sich nicht registrieren kann </b>'
;
$tpl
->set_out(
'WDLINK'
,
'?'
.
$allgAr
[
'smodul'
],0);
$design
->footer();
exit
();
}
switch
(
$menu
->get(2) ) {
default
:
$title
=
$allgAr
[
'title'
].
' :: Users :: Registrieren :: Step 1 von 3'
;
$hmenu
=
$extented_forum_menu
.
'<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 1 von 3'
.
$extented_forum_menu_sufix
;
$design
=
new
design (
$title
,
$hmenu
, 1 );
$design
->header();
$tpl
=
new
tpl (
'user/regist'
);
$tpl
->set_out(
'regeln'
, bbcode(
$allgAr
[
'allg_regeln'
]),0);
$design
->footer();
break
;
case
2 :
$name
=
''
;
$email
=
''
;
$gebdatum
=
''
;
$geschlecht
=
''
;
$land
=
''
;
$Ord
=
''
;
$plz
=
''
;
if
(!
empty
(
$_POST
[
'nutz'
])) {
$name
= escape(
$_POST
[
'nutz'
],
'string'
);
}
if
(!
empty
(
$_POST
[
'email'
])) {
$email
= escape(
$_POST
[
'email'
],
'string'
);
}
if
(!
empty
(
$_POST
[
'geb_jahr'
])) {
$gebdatum
= escape(
$_POST
[
'geb_jahr'
],
'string'
) .
'-'
. escape(
$_POST
[
'geb_monat'
],
'string'
) .
'-'
. escape(
$_POST
[
'geb_tag'
],
'string'
);
}
if
(!
empty
(
$_POST
[
'geschlecht'
])) {
$geschlecht
= escape(
$_POST
[
'geschlecht'
],
'string'
);
}
if
(!
empty
(
$_POST
[
'opt_mail'
])) {
$opt_mail
= escape(
$_POST
[
'opt_mail'
],
'string'
);
}
if
(!
empty
(
$_POST
[
'opt_pm'
])) {
$opt_pm
= escape(
$_POST
[
'opt_pm'
],
'string'
);
}
if
(!
empty
(
$_POST
[
'opt_pm_popup'
])) {
$opt_pm_popup
= escape(
$_POST
[
'opt_pm_popup'
],
'string'
);
}
if
(!
empty
(
$_POST
[
'land'
])) {
$land
= escape(
$_POST
[
'land'
],
'string'
);
}
if
(!
empty
(
$_POST
[
'Ord'
])) {
$Ord
= escape(
$_POST
[
'Ord'
],
'string'
);
}
if
(!
empty
(
$_POST
[
'plz'
])) {
$plz
= escape(
$_POST
[
'plz'
],
'string'
);
}
$ch_name
= false;
$xname
= escape_nickname(
$name
);
if
(!
empty
(
$name
) AND
$xname
==
$name
AND 0 == db_result(db_query(
"SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '"
.
$name
.
"'"
),0)) {
$ch_name
= true;
}
if
(preg_match(
"/^_-@.!#$%&'/"
,
$name
)) {
$fail_name
= true; }
$erg
= db_query(
'SELECT name FROM prefix_user'
);
while
(
$row
= db_fetch_assoc(
$erg
))
if
(
strcasecmp
(
$row
[
'name'
],
$name
) == 0)
$ch_name
= false;
if
(
empty
(
$name
) OR
empty
(
$email
) OR
empty
(
$geschlecht
)
OR
$name
!=
$xname
OR
$ch_name
== false
OR
$gebdatum
==
'1900-01-01'
OR
$geschlecht2
OR
$ch_email
OR chk_antispam(
'regist'
) == false) {
$title
=
$allgAr
[
'title'
].
' :: Users :: Registrieren :: Step 2 von 3'
;
$hmenu
=
$extented_forum_menu
.
'<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 2 von 3'
.
$extented_forum_menu_sufix
;
$design
=
new
design (
$title
,
$hmenu
, 1);
$design
->header();
if
(
empty
(
$name
) OR
empty
(
$email
) OR
empty
(
$geschlecht
) OR
empty
(
$gebdatum
) ) {
$fehler
=
'Bitte deine Daten vollständig/richtig angeben!'
;
}
elseif
(
$name
!=
$xname
) {
$fehler
=
$lang
[
'wrongnickname'
];
}
elseif
(
$ch_email
) {
$fehler
=
'Diese E-Mail-Adresse wird bereits verwendet.'
;
}
elseif
(
$fail_name
== true) {
$fehler
=
'Keine Sonderzeichen im Namen'
;
}
elseif
(
$blocked_name
) {
$fehler
=
'Dieser Name ist auf der Blockierliste.'
;
}
elseif
(
$ch_name
== false) {
$fehler
=
$lang
[
'namealreadyinuse'
];
}
elseif
(
$geschlecht2
) {
$fehler
=
'Geschlecht nicht angegeben'
;
}
elseif
(
$gebdatum
==
'1900-01-01'
) {
$fehler
=
'Geburtsdatum nicht angegeben'
;
}
elseif
(chk_antispam(
'regist'
) == false) {
$fehler
=
'Falscher Antispam'
;
}
$tpl
=
new
tpl (
'user/regist'
);
$tpl
->set(
'ANTISPAM'
, get_antispam(
'regist'
,1) );
if
(
$geschlecht
== 2){
$geschlecht2
=
'geschlecht2'
;
}
elseif
(
$geschlecht
== 1) {
$geschlecht2
=
'geschlecht1'
;
}
if
(
$opt_mail
==
'1'
){
$opt_mail2
=
'opt_mail1'
;
}
else
{
$opt_mail2
=
'opt_mail0'
;
}
if
(
$opt_pm
==
'1'
){
$opt_pm2
=
'opt_pm1'
;
}
else
{
$opt_pm2
=
'opt_pm0'
;
}
if
(
$opt_pm_popup
==
'1'
){
$opt_pm_popup2
=
'opt_pm_popup1'
;
}
else
{
$opt_pm_popup2
=
'opt_pm_popup0'
;
}
$tpl
->set(
'gebdatum'
,
$gebdatum
);
$tpl
->set(
$geschlecht2
,
'checked="checked"'
);
$tpl
->set(
$opt_mail2
,
'checked="checked"'
);
$tpl
->set(
$opt_pm2
,
'checked="checked"'
);
$tpl
->set(
$opt_pm_popup2
,
'checked="checked"'
);
$tpl
->set(
'name'
,
$name
);
$tpl
->set(
'email'
,
$email
);
$tpl
->set(
'land'
,
$land
);
$tpl
->set(
'Ord'
,
$Ord
);
$tpl
->set(
'plz'
,
$plz
);
$tpl
->set_out(
'FEHLER'
,
$fehler
, 1);
if
(
$allgAr
[
'forum_regist_user_pass'
] == 1 ) {
$tpl
->out(2);
}
$tpl
->out(3);
}
else
{
$pass
= genkey(8);
if
(!
empty
(
$_POST
[
'pass'
])) {
$pass
= escape(
$_POST
[
'pass'
],
'string'
);
}
user_regist (
$name
,
$email
,
$pass
,
$geschlecht
,
$gebdatum
,
$opt_mail
,
$opt_pm
,
$opt_pm_popup
,
$land
,
$Ord
,
$plz
);
$tpl
=
new
tpl (
'user/regist'
);
$title
=
$allgAr
[
'title'
].
' :: Users :: Registrieren :: Step 3 von 3'
;
$hmenu
=
$extented_forum_menu
.
'<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 3 von 3'
.
$extented_forum_menu_sufix
;
$design
=
new
design (
$title
,
$hmenu
, 1);
$design
->header();
$tpl
->set_out (
'NAME'
,
$name
, 4 );
}
$design
->footer();
break
;
}
?>