forked from bumasa/casino
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreg.php
283 lines (249 loc) · 12.7 KB
/
reg.php
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
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
<?
include ("header.php");
include("country.php");
include("securimage/securimage.php");
session_start();
//// Ïåðåìåííûå ------------
//êîíñòàíòû, äëÿ ðåãóëÿðêè
//p.s. íåò ÿ íå áëîíäèíêà, êîíñòàíòû ïèøóòüñÿ ÊÀÏÑÎÌ, òàê ïðèíÿòî :)
define('REGXP__SITY_WORD',"/^[À-ßà-ÿA-Za-z ]{4,15}$/");
define('REGXP__ENG_WORD',"/^[A-Za-z0-9]{4,15}$/");
define('REGXP__NUM_OR_SELECT',"/^[0-9]{1,4}$/");
define('REGXP__RUS_AND_ENG_WORD',"/^[À-ßà-ÿA-Za-z]{4,15}$/");
define('REGXP__EMAIL',"/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i");
$countries['start_value'] = "- Âûáåðèòå ñòðàíó -";
//cïèñîê ìåñÿöåâ
$months = array("ßíâàðÿ", "Ôåâðàëÿ", "Ìàðòà", "Àïðåëÿ", "Ìàéÿ", "Èþíÿ", "Èþëÿ", "Àâãóñòà", "Ñåíòÿáðÿ", "Îêòÿáðÿ", "Íîÿáðÿ", "Äåêàáðÿ");
//-> Ñòàðòîâîå çíà÷åíèå ïîëÿ
$months['start_value'] = "- Ìåñÿöà -";
//SELECT * FROM user WHERE MD5(CONCAT(login,password))='<usermd5>'
//Ñîçäàåì êàðòó ïðîâåðêè ôîðìû. (ñîäåðæàíèå)
$fields_map = array();
$fields_map['r_login'] = REGXP__ENG_WORD;
$fields_map['r_pass'] = REGXP__ENG_WORD;
$fields_map['r_pass_test'] = REGXP__ENG_WORD;
$fields_map['r_email'] = REGXP__EMAIL;
$fields_map['r_name'] = REGXP__RUS_AND_ENG_WORD;
$fields_map['r_fam'] = REGXP__RUS_AND_ENG_WORD;
$fields_map['r_country'] = REGXP__NUM_OR_SELECT;
$fields_map['r_city'] = REGXP__SITY_WORD;
$fields_map['r_birthdayd'] = REGXP__NUM_OR_SELECT;
$fields_map['r_birthdaym'] = REGXP__NUM_OR_SELECT;
$fields_map['r_birthdayy'] = REGXP__NUM_OR_SELECT;
$fields_map['r_antispam'] = REGXP__ENG_WORD;
$fields_map['r_rules'] = REGXP__NUM_OR_SELECT;
//Ñîçäàåì êàðòó ïðîâåðêè ôîðìû. (ëîãèêà)
//_POST çíà÷åíè ïðîâåðÿòü íå íàäî! Îíè óæå ïðîâåðåíû áóäóò ê òîìó ìîìåíòó.
$fields_logic_map = array();
$fields_logic_map['r_pass'] = $_POST['r_pass_test'];
$fields_logic_map['r_pass_test'] = $_POST['r_pass'];
$img = new Securimage();
$fields_logic_map['r_antispam'] = $img->getCode();
$fields_logic_map['r_rules'] = 1;
$unique_fields['r_login'] = "login";
$unique_fields['r_email'] = "email";
//// Ôóíêöèè ------------
//Ôóêöèÿ äëÿ ðàñïå÷àòûâàíèÿ Ýëåìåíòîâ ìàññèâà.
//Àðãóìåíòû: Ìàññèâ, Øàáëîí (ôîðìàò òóò - http://ru.php.net/manual/ru/function.sprintf.php)
function draw_element($array, $temple) {
$return = NULL;
if (isset($array['start_value'])) { $return .= sprintf(str_replace("%d","%s", $temple), '---', $array['start_value']); unset($array['start_value']); }
if (isset($array['numeric']) && is_numeric($array['numeric'][0]) && is_numeric($array['numeric'][1])) {
for ($n=$array['numeric'][0];$n<=$array['numeric'][1];$n++) {
$return .= sprintf($temple, $n, $n);
}
} else {
foreach ($array as $key => $value) {
$return .= sprintf($temple, $key, $value);
}
}
if ($return != NULL) { return $return; }
}
//Àäñêàÿ ôóíöèÿ ïðÿìèêîì èç àäà :) Äëÿ ïðîâåðêè çíà÷åíèé.
//Àðãóìåíòû: (array)$vars_map - ïî òèïó "ïåðåìåííàÿ=>ðåãóëÿðêà", (array)$date - ìàññèâ çíà÷åíèé DATE (ìîæíî ñêîðìèòü POST èëè GET), (array)$vars_logic - íåîáÿçàòåëüíûé ïàðàìåðò äëÿ ëîãèêè
//Âîçðàùàåò: True åñëè âñå ïåðåìåííûå "õîðîøèå" èëè ñïèñîê "õîðîøèõ" ïåðåìåííûõ, ïëîõèå îòìåòàþòüñÿ.
function form_check($map, $date, $logic = array(), $unique = array()) {
$done_array = array();
$error_array = array();
foreach ($map as $field => $regxp) {
$error = "null";
if (isset($date[$field]) && preg_match($regxp, $date[$field])) {
if ((isset($logic[$field]) && $date[$field] == $logic[$field]) || !isset($logic[$field])) {
if ((isset($unique[$field]) && ñheck_field_by_mysql($unique[$field], $date[$field]) == false) || !isset($unique[$field])) {
$done_array[] = $field;
} else {
$error = "unique";
}
} else {
$error = "logic";
}
} else {
$error = "filter";
}
if ($error != "null") {
//äàëåå ïîêà íèêóäà íå âîçâðàùàåì, íî åñëè íàäî òî ìû ãîòîâû :)
$error_array[$error][] = $field;
}
}
if (($count=count($done_array)) == count($map) && $count != 0) {
return true;
} else {
return $done_array;
}
}
function ñheck_field_by_mysql($name, $value) {
if (mysql_num_rows(mysql_query("select $name from users where $name='".strtolower(mysql_escape_string($value))."'"))>0) {
return true;
} else {
return false;
}
}
//// Îñíîâíîé êîä ------------
//ìàññèâ äëÿ îïðåäåëåíèÿ êàêèå ïîëÿ ñ çàïîëíåíû ïðàâèëüíî.
if (is_array(($done_array=form_check($fields_map, $_POST, $fields_logic_map, $unique_fields))) == true) {
?>
<td width="2px"><img src="image/spacer.gif" width="2px" height=1></td><td valign="top" width="100%" style=" margin:0; padding:0 4 10 4px; "><div style="margin:0; padding:0; "><img src="image/spacer.gif" width="300px" height=1></div>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top" style="background-color:#000000; border:1px solid #6E2500; padding:1px; ">
<table width="100%" style="height:100%; border:1px solid #2E2E2E; " border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">
<div style="padding-left:10px; padding-top:5px; padding-bottom:10px; padding-right:0px">
<center><font class="option" color="#FFFFFF"><b>Ðåãèñòðàöèÿ â èíòåðíåò êàçèíî <? echo $con[4]; ?></b></font></center>
<TABLE class=regform cellSpacing=0 cellPadding=3 align=center border=0>
<TBODY>
<TR>
<TD colSpan=3><center>
<?
if (count($done_array)>0) {
echo "<br><br><FONT class=option1 color=FFFFFF>Íåêîòîðûå ïîëÿ áûëè çàïîëíåííû ñ îøèáêàìè! <br><br>Ïîëå Ëîãèí è e-mail àäðåñ äîëæíû èìåòü óíèêàëüíûå çíà÷åíèÿ.<br><br>";
} else {
echo "<br><br><FONT class=option1 color=FFFFFF>Âñå ïîëÿ îáÿçàòåëüíû äëÿ çàïîëíåíèÿ!</FONT><br><br></center>";
}
?>
</TD></TR>
<FORM name=form action=reg.php method=post>
<TR>
<TD align=right>Ëîãèí: </TD>
<TD><?=in_array("r_login",$done_array)?"<INPUT type=hidden name=r_login value=".$_POST['r_login'].">".$_POST['r_login']."":"<INPUT name=r_login style=\"border: 1px solid rgb(0,0,0)\">";?></TD>
<TD> </TD></TR>
<TR>
<TD align=right>Ââåäèòå ïàðîëü: </TD>
<TD><?=in_array("r_pass",$done_array)?"<INPUT type=hidden name=r_pass value=".$_POST['r_pass'].">- cêðûò -":"<INPUT name=r_pass type=password style=\" border: 1px solid rgb(0,0,0)\">"?></TD>
<TD></TD></TR>
<TD align=right>Ïîâòîðèòå ïàðîëü: </TD>
<TD><?=in_array("r_pass_test",$done_array)?"<INPUT type=hidden name=r_pass_test value=".$_POST['r_pass_test'].">- cêðûò -":"<INPUT name=r_pass_test type=password style=\" border: 1px solid rgb(0,0,0)\">"?></TD>
<TD></TD></TR>
<TR>
<TD align=right>E-mail: </TD>
<TD><?=in_array("r_email",$done_array)?"<INPUT type=hidden name=r_email value=".$_POST['r_email'].">".$_POST['r_email']."":"<INPUT name=r_email style=\" border: 1px solid rgb(0,0,0)\">"?></TD>
<TD> </TD></TR>
<TR>
<TD align=right>Èìÿ: </TD>
<TD><?=in_array("r_name",$done_array)?"<INPUT type=hidden name=r_name value=".$_POST['r_name'].">".$_POST['r_name']."":"<INPUT name=r_name style=\" border: 1px solid rgb(0,0,0)\">"?></TD>
<TD></TD></TR>
<TR>
<TD align=right>Ôàìèëèÿ: </TD>
<TD><?=in_array("r_fam",$done_array)?"<INPUT type=hidden name=r_fam value=".$_POST['r_fam'].">".$_POST['r_fam']."":"<INPUT name=r_fam style=\" border: 1px solid rgb(0,0,0)\">"?></TD>
<TD></TD></TR>
<TR>
<TD align=right>Ñòðàíà: </TD>
<TD>
<?=in_array("r_country",$done_array)?"<INPUT type=hidden name=r_country value=".$_POST['r_country'].">".$countries[$_POST['r_country']]."":"<select name=r_country style=\" border: 1px solid black\">".draw_element($countries, "<option value=\"%d\">%s</option>")."</select>"?>
</TD>
<TR>
<TD align=right>Ãîðîä: </TD>
<TD><?=in_array("r_city",$done_array)?"<INPUT type=hidden name=r_city value=\"".$_POST['r_city']."\">".$_POST['r_city']."":"<INPUT name=r_city style=\" border: 1px solid rgb(0,0,0)\">"?></TD>
<TD></TD></TR>
<TR>
<TD align=right>Äàòà ðîæäåíèÿ: </TD>
<TD>
<?=in_array("r_birthdayd",$done_array)?"<INPUT type=hidden name=r_birthdayd value=".$_POST['r_birthdayd'].">".$_POST['r_birthdayd']."":"<select name=r_birthdayd>
".draw_element(array('start_value'=>'---','numeric'=>array(1,31)), "<option value=\"%d\">%s</option>")."</select>"?>
<?=in_array("r_birthdaym",$done_array)?"<INPUT type=hidden name=r_birthdaym value=".$_POST['r_birthdaym'].">".$months[$_POST['r_birthdaym']]."":"<select name=r_birthdaym>
".draw_element($months, "<option value=\"%d\">%s</option>")."
</select>"?>
<?=in_array("r_birthdayy",$done_array)?"<INPUT type=hidden name=r_birthdayy value=".$_POST['r_birthdayy'].">".$_POST['r_birthdayy']."":"<select name=r_birthdayy>
".draw_element(array('start_value'=>'-ãîäà-','numeric'=>array((date('Y')-70),(date('Y')-18))), "<option value=\"%d\">%s</option>")."</select>"?>
</TD>
<TD></TD>
</TR>
<TR>
<TD align=right>Êîä ñ êàðòèíêè: </TD>
<TD>
<img src="/securimage/securimage_show.php?sid=<?php echo md5(uniqid(time())); ?>" id="image" align="absmiddle" />
<br><INPUT name=r_antispam size=25 type=text value="" onfocus="if(this.value=='Ââåäèòå ñëîâî ñ êàðòèíêè'){this.value=''};" onblur="if(this.value==''){this.value='Ââåäèòå ñëîâî ñ êàðòèíêè'};"> <a href="#" onclick="document.getElementById('image').src = '/securimage/securimage_show.php?sid=' + Math.random(); return false">Äðóãîå</a>
</TD></TD></TR>
<TR>
<TD colSpan=3 align=center><?=in_array("r_rules",$done_array)?"<INPUT type=hidden name=r_rules value=".$_POST['r_rules']."><INPUT type=checkbox checked disabled>":"<INPUT type=\"checkbox\" value=\"1\" name=r_rules>"?> Ñ ïðàâèëàìè îçíàêîìëåí è ñîãëàñåí</TD></TR>
<TR>
<TD colSpan=3 align=center><INPUT type=submit value="Ñîõðàíèòü" name=submit></TD></TR>
<TR>
<TD colSpan=3> </TD></TR>
<TR>
<TD colSpan=3>
<TD> </TD></TR></FORM></TBODY></TABLE></FORM>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?
} else {
include ("setup_virtual.php");
include ("setup.php");
//òóòà ìîæíî þçàòü óæå ïîñò âàðû ($_POST['var']) íàïðÿìóþ, íî òîëüêî òå êîíå÷íî êîòîðûå áûëè â ôîðìå! :)
//Äðóãèå íå ïðîâåðÿþòüñÿ.
$pus=$HTTP_COOKIE_VARS["par"];
if (preg_match(REGXP__RUS_AND_ENG_WORD, $pus)) {
$rowru=mysql_fetch_array(mysql_query("select * from users where login='$pus'"));
if ($pus==$rowru[1])
{
$partner_sql = "INSERT INTO partner VALUES('$pus','".$_POST['r_login']."','$date','0.00')";
mysql_query($partner_sql, $full_base);
mysql_query($partner_sql, $fun_base);
}
}
mysql_query("INSERT INTO users VALUES(NULL,'".$_POST['r_login']."','".$_POST['r_pass']."','0.50','0.00','0.00','".$_POST['r_email']."','".$_POST['r_name']."','".$_POST['r_fam']."',
'$date', '0.00', ".$_POST['r_country'].", '".$_POST['r_city']."', 0, '".$_POST['r_birthdayy']."-".$_POST['r_birthdaym']."-".$_POST['r_birthdayd']."')", $full_base);
mysql_query("INSERT INTO users VALUES(NULL,'".$_POST['r_login']."','".$_POST['r_pass']."','1000','0.00','0.00','".$_POST['r_email']."','".$_POST['r_name']."','".$_POST['r_fam']."',
'$date','0.00', ".$_POST['r_country'].", '".$_POST['r_city']."', 0, '".$_POST['r_birthdayy']."-".$_POST['r_birthdaym']."-".$_POST['r_birthdayd']."')", $fun_base);
include("mail/reg.php");
mail($_POST['r_email'], $reg_reg_mail_subject, $reg_reg_mail, "Content-Type: text/plain; charset=Windows-1251\nFrom: $con[2]\n");
$con=mysql_fetch_array(mysql_query("select * from seting"));
if ($con['regmail']=="yes"){
include("mail/newreg.php");
mail($con['adm_email'], $reg_reg_mail_subject, $reg_reg_mail, "Content-Type: text/plain; charset=Windows-1251\nFrom: ".$con['adm_email']."\n");
}
unset($pus);
session_destroy();
?>
<td width="2px"><img src="image/spacer.gif" width="2px" height=1></td><td valign="top" width="100%" style=" margin:0; padding:0 4 10 4px; "><div style="margin:0; padding:0; "><img src="image/spacer.gif" width="300px" height=1></div>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top" style="background-color:#000000; border:1px solid #6E2500; padding:1px; ">
<table width="100%" style="height:100%; border:1px solid #2E2E2E; " border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">
<div style="padding-left:10px; padding-top:5px; padding-bottom:10px; padding-right:10px">
<center><font class="option" color="#FFFFFF"><b>Âû çàðåãèñòðèðîâàíû â èíòåðíåò êàçèíî <? echo $con[4]; ?></b></font></center><br>
<font class="content">
Äëÿ íà÷àëà èãðû âàì íåîáõîäèìî ïîäòâåðäèòü ñâîé e-mail àäðåñ. Äàííûå äëÿ ïîäòâåðæäåíèÿ, à òàê æå âñÿ Âàøà èíôîðìàöèÿ îòïðàâëåííû íà e-mail êîòîðûé Âû ââåëè ïðè ðåãèñòðàöèè.
<br><br>
ÂÍÈÌÀÍÈÅ! Íåêîòîðûå ïî÷òîâûå ñèñòåìû ìîãóò ïîìåùàòü ïèñüìà ñ ñàéòà â ïàïêó "Ñïàì" èëè "Ñîìíèòåëüíûå". Åñëè Âû íå ïîëó÷èëè ïèñüìî î ðåãèñòðàöèè, ïðîâåðüòå - íåò ëè åãî â ïàïêå ñî ÑÏÀÌîì.
<br><br>
Ñ óâàæåíèå àäìèíèñòðàöèÿ èíòåðíåò-êàçèíî <? echo $con[4]; ?>
</font></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?
}
include ("footer.php");
?>