<?php
# Copyright by: Manuel Staechele
# Support: www.ilch.de
defined (
'main'
)
or
die
(
'no direct access'
);
if
( !isset(
$_GET
[
'step'
]) ) {
$_GET
[
'step'
] = 1; }
if
(
$allgAr
[
'forum_regist'
] == 0 ) {
# user duerfen sich nicht registrieren.
$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
=
''
;
if
(!
empty
(
$_POST
[
'nutz'
])) {
$name
= escape(
$_POST
[
'nutz'
],
'string'
);
}
if
(!
empty
(
$_POST
[
'email'
])) {
$email
= escape(
$_POST
[
'email'
],
'string'
);
}
$ch_name
= false;
$xname
= escape_nickname(
$name
);
# Start Mogelmail-Addon
$mailmsg
=
''
;
$mailar
=
array
();
if
(!
$onlineFile
)
$fehler
.=
'onlineDatei nicht erreichbar'
;
$localString
=
file_get_contents
(
'./include/mogelmails.db'
);
if
(!
$localString
)
$fehler
.=
'localDatei nicht erreichbar'
;
$onlineXML
= simplexml_load_string(
$onlineFile
);
$onlineString
=
''
;
foreach
(
$onlineXML
->domainitem
as
$key
=>
$val
) {
$onlineString
.=
$val
->domain.
'|'
;
}
$beideString
=
$onlineString
.
$localString
;
$beideAr
=
explode
(
'|'
,
$beideString
);
$mogelAr
=
array_unique
(
$beideAr
, SORT_STRING);
$newFile
= implode(
'|'
,
$mogelAr
);
if
(
$onlineFile
&&
$newFile
&&
$onlineString
!=
''
&&
$localString
) {
$savenewlocalfile
=
file_put_contents
(
'./include/mogelmails.db'
,
$newFile
);
$emailhost
=
explode
(
'@'
,
$email
);
foreach
(
$mogelAr
as
$key
=>
$value
) {
if
(
$emailhost
[1] ==
$value
) {
wd(
'index.php?user-regist-2'
,
'keine Wegwerfmails erlaubt'
, 3);
$design
->footer(1);
}
}
}
# Ende Mogelmail-Addon
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;
}
$db_check
= db_num_rows(db_query(
"SELECT * FROM `prefix_user` WHERE `email` = '"
.
$email
.
"'"
));
if
(
empty
(
$name
) OR
empty
(
$email
) OR
$name
!=
$xname
OR
$ch_name
== false OR
$db_check
>
"0"
) {
$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
)) {
$fehler
=
$lang
[
'yourdata'
];
}
elseif
(
$name
!=
$xname
) {
$fehler
=
$lang
[
'wrongnickname'
];
}
elseif
(
$ch_name
== false) {
$fehler
=
$lang
[
'namealreadyinuse'
];
}
elseif
(
$db_check
=
"0"
) {
$fehler
=
"Email Adresse existiert bereits schon!"
;
}
$tpl
=
new
tpl (
'user/regist'
);
$tpl
->set(
'name'
,
$name
);
$tpl
->set(
'email'
,
$email
);
$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
);
$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
;
}
?>