1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
|
<?
require("./global.php");
require("./acp/lib/class_useronline.php");
$email="fileagency@gmx.de"; // Trage hier dein Mail Adresse ein du bekommst dann jedes Mal wenn sich ein User selbst Freischaltet eine Mail.
$boardids[]='87'; $boardids[]='88'; $boardids[]='89'; // Hier die Forennummer eintragen von dem Forum wo Freigeschaltet werden soll (Beispiel $boardids[]='32';)
// * Ab hier nichts mehr ändern *
include './acp/lib/config.inc.php';
mysql_connect($sqlhost,$sqluser,$sqlpassword);
mysql_select_db($sqldb);
function checkpass()
{
if(!$_POST[username]) return false;
global $n,$userid;
$user=$_POST[username];
$pass=$_POST[password];
$num=mysql_num_rows(
$r=mysql_query("SELECT userid FROM bb".$n."_users WHERE (username='".addslashes($user)."') AND
(password='".addslashes(md5($pass))."')"));
echo mysql_error();
$userid=@mysql_result($r,0,"userid");
return ($num<1?false:true);
}
function check()
{
$Block1=$_POST[Block1];
$Block2=$_POST[Block2];
$Block3=$_POST[Block3];
$Block4=$_POST[Block4];
$Zwischensumme = 0;
$Endsumme = 0;
$Gesamtkontrolle = false;
$date_time_array = getdate (time());
if ((strlen($Block1)) == 11) {
for ($i = 0; $i <= 8; $i++) {
$Endsumme = $Endsumme + ((int) substr ($Block1,$i,1)*7);
$i++;
$Endsumme = $Endsumme + ((int) substr ($Block1,$i,1)*3);
$i++;
$Endsumme = $Endsumme + ((int) substr ($Block1,$i,1));
}
$Pruef1 = (int) substr ($Block1,9,1);
if (($Endsumme % 10) == $Pruef1) {
$Endsumme = $Endsumme + ($Pruef1*7);
if ((substr($Block1,10,1)) == "D") {
$Zwischensumme = 0;
if (strlen($Block2) == 7) {
for ($i = 0; $i <= 5; $i++) {
$ziffer = (int) substr ($Block2,$i,1);
$Zwischensumme = $Zwischensumme + ($ziffer*7);
$Endsumme = $Endsumme + ($ziffer*3);
$i++;
$ziffer = (int) substr ($Block2,$i,1);
$Zwischensumme = $Zwischensumme + ($ziffer*3);
$Endsumme = $Endsumme + $ziffer;
$i++;
$ziffer = (int) substr ($Block2,$i,1);
$Zwischensumme = $Zwischensumme + $ziffer;
$Endsumme = $Endsumme + ($ziffer*7);
}
$Pruef1 = (int) substr ($Block2,6,1);
if ($Pruef1 == ($Zwischensumme%10)) {
$Endsumme = $Endsumme + ($Pruef1*3);
$Zwischensumme = 0;
if (strlen($Block3) == 7) {
for ($i = 0; $i <= 5; $i++) {
$ziffer = (int) substr ($Block3,$i,1);
$Zwischensumme = $Zwischensumme + ($ziffer*7);
$Endsumme = $Endsumme + $ziffer;
$i++;
$ziffer = (int) substr ($Block3,$i,1);
$Zwischensumme = $Zwischensumme + ($ziffer*3);
$Endsumme = $Endsumme + ($ziffer*7);
$i++;
$ziffer = (int) substr ($Block3,$i,1);
$Zwischensumme = $Zwischensumme + ($ziffer*1);
$Endsumme = $Endsumme + ($ziffer*3);
}
$Pruef1 = (int) substr ($Block3,6,1);
if ($Pruef1== ($Zwischensumme%10)) {
$Endsumme = $Endsumme + $Pruef1;
if (($Endsumme % 10) == ((int) substr($Block4,0,1))) {
$GueltigJahr = (int) substr($Block3,0,2);
if ($GueltigJahr < 30) {
$GueltigJahr = $GueltigJahr + 2000;
If ($date_time_array["year"] >= $GueltigJahr) {
If ($date_time_array["mon"] >= (int) substr($Block3,2,2))
If ($date_time_array["mday"] <= (int) substr($Block3,4,2))
$Gesamtkontrolle = true;
}
else $Gesamtkontrolle = true;
}
}
}
}
}
}
}
}
}
if ($Gesamtkontrolle == true)
{
$AlterJahr = (int) substr($Block2,0,2);
if ($AlterJahr > 20)
{
$AlterJahr = $AlterJahr + 1900;
$Alter = $date_time_array["year"] - $AlterJahr;
if ($date_time_array["mon"] < (int) substr($Block2,2,2))
$Alter = $Alter - 1;
else
if ($date_time_array["mon"] == (int) substr($Block2,2,2))
if ($date_time_array["mday"] < (int) substr($Block2,4,2))
$Alter = $Alter - 1;
}
else
$Gesamtkontrolle = false;
if ($Alter >= 18)
$Gesamtkontrolle = true;
else
$Gesamtkontrolle = false;
}
return $Gesamtkontrolle;
}
if(!checkpass() || !check() || strlen($_POST[Block1])!=11 || strlen($_POST[Block2])!=7 || strlen($_POST[Block3])!=7 || strlen($_POST[Block4])!=1 || strlen($_POST[username])<1 || strlen($_POST[password])<1)
{
if(!check() && (strlen($_POST[username])>1 || strlen($_POST[password])>1))
{
$scoredat = "<img src= images/ab18/ab18.gif>";
}
}
else
{
foreach($boardids as $board_id)
{
if(!mysql_query("INSERT INTO bb".$n."_access
(boardid, userid, can_view_board, can_enter_board, can_read_thread, can_start_topic, can_reply_topic, can_post_poll, can_upload_attachments, can_download_attachments, can_post_without_moderation, can_use_search, can_vote_poll, can_rate_thread, can_edit_own_post, can_edit_own_topic, can_use_post_bbcode, can_use_post_smilies, can_use_post_icons, can_use_post_images)
VALUES
('".$board_id."', '".$userid."', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1')")){$error=true;}
$db->query("UPDATE bb".$n."_users SET useuseraccess='1' WHERE userid");
}
if($error!=true)
{
$username=mysql_result(mysql_query("SELECT username FROM bb".$n."_users WHERE userid='".$userid."'"),0,"username");
mail($email,"PersoID-Check","Der User ".$username." hat sich für den \"AB 18\" - Bereich freigeschaltet.","FROM: ".$email);
eval ("\$tpl->output(\"".$tpl->get("perso_ok")."\");");
exit();
}
else
{
$fehler = mysql_error();
eval ("\$tpl->output(\"".$tpl->get("perso_no")."\");");
exit();
}
}
eval("\$tpl->output(\"".$tpl->get("perso")."\");");
?>
|