ого  спасибо за помощь
Добавлено через 9 часов 42 минуты
теперь у меня при таком скрипте:
| 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
| <?php
$host="localhost";
$user="qaz";
$parol="12345";
$db="test";
mysql_connect($host,$user,$parol) or die("<h3 align=\"center\" color=\"red\">Îøèáêà!</h3><br>".mysql_errno().mysql_error()."<br>");
mysql_select_db($db) or die("<h3 align=\"center\" color=\"red\">Îøèáêà!</h3><br>".mysql_errno().mysql_error()."<br>");
$q='SELECT * FROM users WHERE login=$_POST[\'login\']';
$resalt=mysql_query($q);
//Ïðîâåðÿåì ëîãèí
if (!empty($_POST['login'])==TRUE && $resalt==FALSE)
{
$login=strip_tags($_POST['login']);
if ($login=ereg("[[:alnum:]]",$login)==TRUE)
{
//Åñëè âñå óñëîâèÿ èñòèíû, òî çàïèñûâàåì ëîãèí â òàáëèöó
$q="INSERT INTO users SET (login='$login')";
mysql_query($q) or die("<h3 align=\"center\">Îøèáêà!</h3><br>".mysql_errno().mysql_error()."<br>");
}
//Åñëè æå â ëîãèíå èñïîëüçóþòñÿ çàïðåùåííûå ñèìâîëû, òî:
else
{
echo "Â ëîãèíå èñïîëüçóþòñÿ çàïðåùåííûå ñèìâîëû!<br>Ïîæàëóéñòà,èçìåíèòå ñâîé ëîãèí:
<form action=\"reg.php\" method=\"POST\">
<input type=\"text\" size=\"15\" maxlength=\"15\" name=\"login\"><br>";
}
}
//Åñëè æå ëîãèí ïóñò, òî:
else
{
echo "Âû íå çàïîëíèëè ïîëå ñ ëîãèíîì!<br>Ïîæàëóéñòà,ñäåëàéòå ýòî â ïîëå íèæå:<br>
<form action=\"reg.php\" method=\"POST\">
<input type=\"text\" size=\"15\" maxlength=\"15\" name=\"login\"><br>";
}
//Ïðîâåðÿåì ïàðîëü
if (!empty($_POST['pass']) and !empty($_POST['passw'])==TRUE)
{
$pass=strip_tags($_POST['pass']);
$passw=strip_tags($_POST['passw']);
if ($pass=ereg("[[:alnum:]]",$pass) && $passw=ereg("[[:alnum:]]",$passw))
{
if ($pass=strcmp($pass,$passw)==0)
{
$pass=md5($pass);
//Åñëè âñå óñëîâèÿ èñòèíû, òî çàïèñûâàåì ïàðîëü â òàáëèöó
$q="INSERT INTO users SET (password='$pass')";
mysql_query($q) or die("<h3 align=\"center\" color=\"red\">Îøèáêà!</h3><br>".mysql_errno().mysql_error()."<br>");
}
//Åñëè ïàðîëè íå ðàâíû, òî:
else
{
echo "Ïàðîëè íå ñîîòâåòñòâóþò!Ïîæàëéóñòà,ïîïðîáóéòå åùå ðàç:<br>
<input type=\"password\" size=\"15\" maxlength=\"20\" name=\"pass\"><br>
<input type=\"password\" size=\"15\" maxlength=\"20\" name=\"passw\"><br>";
}
}
//Åñëè ïàðîëü íå ñîîòâåòñòâóåò øàáëîíó, òî:
else
{
echo "Ïàðîëü ñîäåðæèò çàïðåùåííûå çíàêè!Ïîæàëóéñòà,ââåäèòå çàíîâî:<br>
<input type=\"password\" size=\"15\" maxlength=\"20\" name=\"pass\"><br>
<input type=\"password\" size=\"15\" maxlength=\"20\" name=\"passw\"><br>";
}
}
//Åñëè ïàðîëè ïóñòûå:
else
{
echo "Çíà÷åíèå ïàðîëÿ íå îïðåäåëåíî!Ïîæàëóéñòà,ââåäèòå åãî ñíîâà:<br>
<input type=\"password\" size=\"15\" maxlength=\"20\" name=\"pass\"><br>
<input type=\"password\" size=\"15\" maxlength=\"20\" name=\"passw\"><br>";
}
//Ïðâåðêà íà âøèâîñòü ìûëà
//Ñíà÷àëà ïðîâåðÿåì åñòü ëè òàêîå ìûëî â áàçå
$q='SELECT * FROM users WHERE email=$_POST[\'email\']';
$resalt=mysql_query($q);
mysql_close();
//Òåïåðü ïðîâåðÿåì íå ïóñòà ëè ïåðåìåííàÿ ñ ìûëîì è íåò ëè òàêîãî â áàçå
if (!empty($_POST['email'])==TRUE && $resalt==FALSE)
{
$email=strip_tags($_POST['email']);
if ($email=ereg("/^(a-z,0-9)+\.|\-|\_@(a-z,0-9)+\.(a-z{2,})$/",$email)==TRUE)
{
//Åñëè íåòó è ìûëî ñîîòâåòñòâóåò øàáëîíó, òî çàïèñûâàåì
$q="INSERT INTO users SET (email='$email')";
mysql_query($q) or die("<h3 align=\"center\" color=\"red\">Îøèáêà!</h3><br>".mysql_errno().mysql_error()."<br>");
}
else
{
echo "Âû ââåëè íå âåðíûé e-mail.Ïîæàëóéñòà, èçìèíèòå åãî:<br>
<input type=\"text\" size=\"15\" maxlength=\"30\" name=\"email\"><br>";
}
}
else
{
echo "Ïîëå ñ e-mail ïóñòîå!Ïîæàëóéñòà çàïîëíèòå åãî!<br>
<input type=\"text\" size=\"15\" maxlength=\"30\" name=\"email\"><br>";
}
//Ïðîâåðÿåì íèê ïîëüçîâàòåëÿ
mysql_connect("$host","$user","$parol") or die("<h3 align=\"center\" color=\"red\">Îøèáêà!</h3><br>".mysql_errno().mysql_error()."<br>");
mysql_select_db("$db") or die("<h3 align=\"center\" color=\"red\">Îøèáêà!</h3><br>".mysql_errno().mysql_error()."<br>");
$q='SELECT * FROM users WHERE nik=$_POST[\'nik\']';
$resalt=mysql_query('$q');
if (!empty($_POST['nik'])==TRUE && $resalt==FALSE)
{
$nik=strip_tags($_POST['nik']);
if ($nik=ereg("[[:alnum:]]",$nik)==TRUE)
{
//Åñëè íàðóøåíèé íåò,òî çàïèñûâàåì â òàáëèöó
$q="INSERT INTO users SET (nik='$nik')";
mysql_query($q) or die("<h3 align=\"center\" color=\"red\">Îøèáêà!</h3><br>".mysql_errno().mysql_error()."<br>");
}
else
{
echo "Âû èñïîëüçîâàëè çàïðåùåííûå ñèìâîëû!Ïîæàëóéñòà,ââåäèòå äðóãîé íèê:<br>
<input type=\"text\" size=\"15\" maxlength=\"15\" name=\"nik\"><br>";
}
}
else
{
echo "Âû íå çàïîëíèëè ïîëå Íèê.Ïîæàëóéñòà,ñäåëàéòå ýòî íèæå:<br>
<input type=\"text\" size=\"15\" maxlength=\"15\" name=\"nik\"><br>";
}
//Ïðîâåðÿåì çíà÷åíèÿ ñïèñêîâ
if (!empty($_POST['gender'])==TRUE)
{
$gender=$_POST['gender'];
$q="INSERT INTO users SET (gender='$gender')";
mysql_query($q);
}
else
{
echo "Âû íå óêàçàëè ñâîé ïîë!Ïîæàëóéñòà,ñäåëàéòå ýòî:<br>
<SELECT name=\"gender\">
<option value=\"Ìóæñêîé\">Ìóæñêîé</option>
<option value=\"Æåíñêèé\">Æåíñêèé</option>
</SELECT><br>";
}
if (!empty($_POST['den'])==TRUE)
{
$den=$_POST['den'];
$q="INSERT INTO users SET (den='$den')";
mysql_query($q);
}
else
{
echo "Âû íå óêàçàëè äåíü ñâîåãî ðîæäåíèÿ!Ïîæàëóéñòà,óêàæèòå:<br>
<SELECT name=\"den\">";
//Êîä âûâîäà äíåé
for($i=1;$i<=31;$i++)
{
echo "<option value=\"$i\">".$i."</option>";
}
echo "</SELECT>";
}
if (!empty($_POST['month'])==TRUE)
{
$month=$_POST['month'];
$q="INSERT INTO users SET (month='$month')";
mysql_query($q);
}
else
{
echo "Âû íå óêàçàëè ìåñÿö ñâîåãî ðîæäåíèÿ!Ïîæàëóéñòà,óêàæèòå:<br>
<SELECT name=\"month\">";
//Êîä âûâîäà ìåñÿöåâ èç ìàññèâà
$masiv=array(ßíâàðÿ,Ôåâðàëÿ,Ìàðòà,Àïðåëÿ,Ìàÿ,Èþíÿ,Èþëÿ,Àâãóñòà,Ñåíòÿáðÿ,Îêòÿáðÿ,Íîÿáðÿ,Äåêàáðÿ);
for($i=1;$i<=12;$i++)
{
echo "<option value=".$masiv[$i].">$i</option>";
}
echo "</SELECT>";
}
if (!empty($_POST['year'])==TRUE)
{
$year=$_POST['year'];
$q="INSERT INTO users SET (year='$year')";
mysql_query($q);
}
else
{
echo "Âû íå óêàçàëè ãîä ñâîåãî ðîæäåíèÿ!Ïîæàëóéñòà,óêàæèòå:<br>
<SELECT name=\"year\">";
//Êîä äëÿ âûâîäà ãîäîâ ñ 1940 äî 2000
for($i=1940;$i<=2000;$i++)
{
echo "<option value=\"$i\">$i</option>";
}
echo "</SELECT>";
}
if (!empty($_POST['strana'])==TRUE)
{
$strana=$_POST['strana'];
$q="INSERT INTO users SET (strana='$strana')";
mysql_query($q);
}
else
{
echo "Âû íå óêàçàëè ñâîþ ñòðàíó!Ïîæàëóéñòà,óêàæèòå:<br>
<SELECT name=\"strana\">";
//Êîä âûâîäà ñòðàí èç ìàññèâà
$masiv=array(Àçåðáàéäæàí,Àðìåíèÿ,Áåëàðóñü,Ãðóçèÿ,Êàçàõñòàí,Ðîññèÿ,Óçáåêèñòàí,Óêðàèíà);
for($i=1;$i<=8;$i++)
{
echo "<option value=".$masiv[$i].">$i</option>";
}
echo "</SELECT>";
}
if (!empty($_POST['gorod'])==TRUE)
{
$gorod=$_POST['gorod'];
$q="INSERT INTO users SET (gorod='$gorod')";
mysql_query($q);
}
else
{
echo "Âû íå óêàçàëè ñâîé ãîðîä!Ïîæàëóéñòà óêàæèòå:<br>
<input type=\"text\" size=\"15\" maxlength=\"15\" name=\"gorod\"><br>";
}
echo "<input type=\"submit\" value\"Äîáàâèòü\">
</form>";
mysql_close();
?> |
|
выдает такую ошибку:
1064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(login='1')' at line 1
| Добавлено через 2 минуты
я знаю там про пару ошибок с "пунктуацией",но они там не причем)я так думаю)просто я засиделся,уже спать надо идти)завтра вставать рано)поэтому подправлю завтра
Добавлено через 21 час 32 минуты
Всё кул!Вот только траблы с header().Он не хочет работать...Вернее наоборот,очень хорошо работает  мозила ругается,мол "я определил,что переход бесконечен"чё-то в этом роде.что посоветуете?
кстати,код теперь выглядит так:
| 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
| <?php
$host="localhost";
$user="qaz";
$parol="12345";
$db="test";
//Проверяем логин
if (!empty($_POST['login'])==TRUE)
{
$login=strip_tags($_POST['login']);
$login=trim($login);
if (ereg("[[:alnum:]]",$login)==TRUE)
{
//Соединяемся с базой данных
$connect=mysql_connect("$host","$user","$parol") or die("<h3 align=\"center\">Ошибка!</h3><br>".mysql_errno().mysql_error()."<br>");
mysql_select_db("$db",$connect) or die("<h3 align=\"center\">Ошибка!</h3><br>".mysql_errno().mysql_error()."<br>");
//Проверяем занят логин или нет
$q="SELECT * FROM users WHERE login='$login'";
$resalt=mysql_query($q) or die("<h3 align=\"center\">Ошибка!</h3><br>".mysql_errno().mysql_error()."<br>");
$num_rows=mysql_num_rows($resalt);
if ($num_rows>=1)
{
echo "Такой логин уже зарегистрирован!Пожалуйста,вернитесь и введите новый!";
exit;
}
}
//Если же в логине используются запрещенные символы, то:
else
{
echo "В логине используются запрещенные символы!<br>Пожалуйста,измените свой логин!";
exit;
}
}
//Если же логин пуст, то:
else
{
echo "Вы не заполнили поле с логином!<br>Пожалуйста,сделайте это!<br>";
exit;
}
//Проверяем пароль
if (!empty($_POST['pass']) and !empty($_POST['passw'])==TRUE)
{
$pass=strip_tags($_POST['pass']);
$passw=strip_tags($_POST['passw']);
if (ereg("[[:alnum:]]",$pass) && ereg("[[:alnum:]]",$passw))
{
if (strcmp($pass,$passw)==0)
{
$password=md5($pass);
}
//Если пароли не равны, то:
else
{
echo "Пароли не соответствуют!Пожалйуста,попробуйте еще раз!<br>";
exit;
}
}
//Если пароль не соответствует шаблону, то:
else
{
echo "Пароль содержит запрещенные знаки!Пожалуйста,введите заново!<br>";
exit;
}
}
//Если пароли пустые:
else
{
echo "Значение пароля не определено!Пожалуйста,введите его снова!<br>";
exit;
}
//Прверка на вшивость мыла
//Прверяем значение переменной
if (!empty($_POST['email'])==TRUE)
{
$email=strip_tags($_POST['email']);
$email=trim($email);
if (ereg("(^[[:alnum:]]+)(\.|\-|\_)([[:alnum:]]+)(@)(.+)(\.)(.+$)",$email)==TRUE)
{
//Проверяем есть ли такое мыло в базе
mysql_select_db("$db",$connect) or die("<h3 align=\"center\" color=\"red\">Ошибка!</h3><br>".mysql_errno().mysql_error()."<br>");
$q="SELECT * FROM users WHERE email='$email'";
$resalt=mysql_query($q);
$num_rows=mysql_num_rows($resalt);
if ($num_rows>=1)
{
echo "Такой e-mail уже зарегистрирован!Пожалуйста,вернитесь и введите другой!";
exit;
}
}
else
{
echo "Вы ввели не верный e-mail.Пожалуйста, измините его!<br>";
exit;
}
}
else
{
echo "Поле с e-mail пустое!Пожалуйста заполните его!<br>";
exit;
}
//Проверяем ник пользователя
if (!empty($_POST['nik'])==TRUE)
{
$nik=strip_tags($_POST['nik']);
$nik=trim($nik);
if (ereg("[[:alnum:]]",$nik)==TRUE)
{
mysql_select_db("$db",$connect) or die("<h3 align=\"center\" color=\"red\">Ошибка!</h3><br>".mysql_errno().mysql_error()."<br>");
$q="SELECT * FROM users WHERE nik='$nik'";
$resalt=mysql_query($q);
$num_rows=mysql_num_rows($resalt);
if ($num_rows>=1)
{
echo "Такой Ник уже зарегистрирован!Пожалуйста,вернитесь и введите другой!";
exit;
}
}
else
{
echo "Вы использовали запрещенные символы!Пожалуйста,введите другой ник!<br>";
exit;
}
}
else
{
echo "Вы не заполнили поле Ник.Пожалуйста, вернитесь и заполните!<br>";
exit;
}
//Проверяем значения списков
if (!empty($_POST['pol'])==TRUE)
{
$pol=$_POST['pol'];
}
else
{
echo "Вы не указали свой пол!Пожалуйста,вернитесь и укажите!<br>";
exit;
}
if (!empty($_POST['strana'])==TRUE)
{
$strana=$_POST['strana'];
}
else
{
echo "Вы не указали свою страну!Пожалуйста,вернитесь и укажите!<br>";
exit;
}
if (!empty($_POST['gorod'])==TRUE)
{
$gorod=$_POST['gorod'];
$gorod=strip_tags($gorod);
}
else
{
echo "Вы не указали свой город!Пожалуйста,укажите!<br>";
}
$day=date(d);
$month=date(m);
$yaer=date(Y);
$data_reg=$yaer."-".$month."-".$day;
$q="INSERT INTO users VALUES (NULL,'$login','$password','$email','$nik','$pol','$strana','$gorod','$data_reg')";
mysql_query($q);
mysql_close($connect);
echo "Регистрация прошла успешно!<br>Ваш логин для входа:$login<br>Ваш пароль:$pass<br>Ваш e-mail:$email";
?> |
|
Добавлено через 1 минуту
Может надо в .ini покопашиться?Ребят выручите советом
0
|