Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2

Почему скрипт выделывается?:)

17.12.2009, 00:09. Показов 1145. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такой скрипт для регистрации на сайте:
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
<?php
$host="localhost";
$user="qaz";
$parol="12345";
$db="test";
mysql_connect("$host","$user","$parol");
mysql_select_db("$db");
$q="SELECT * login FROM users";
$resalt=mysql_query($q);
mysql_close(); 
if (isset($_POST['login'],
          $_POST['pass'],
          $_POST['passw'],
          $_POST['email'],
          $_POST['nik'],
          $_POST['gender'],
          $_POST['den'],
          $_POST['month'],
          $_POST['year'],
          $_POST['strana'],
          $_POST['gorod'])==TRUE)
{
 for($i=0;$i<=count($resalt);$i++)
 {
  $login=strip_tags($_POST['login']);
  if ($login===$resalt[$i])
  {
   echo "Òàêîé ëîãèí óæå çàðåãèñòðèðîâàí! Âûáåðèòå äðóãîé!<br>";
  }
 }
 $plogin=strip_tags($_POST['login']);
 $ppass=strip_tags($_POST['pass']);
 $ppassw=strip_tags($_POST['passw']);
 $pemail=strip_tags($_POST['email']);
 $pnik=strip_tags($_POST['nik']);
 $gender=$_POST['gender'];
 $den=$_POST['den'];
 $month=$_POST['month'];
 $year=$_POST['year'];
 $strana=$_POST['strana'];
 $gorod=strip_tags($_POST['gorod']);
 if(ereg("[[:alnum:]]",$plogin)==TRUE)
 {
  $login=$plogin;
 }
 else
 {
  echo "À-à-à...<br>";
 }
 if (ereg("/^(a-z,0-9)+\.|\-|\_@(a-z,0-9)+\.(a-z{2,})$/",$pemail)==TRUE)
 {
  $email=$pemail;
 }
 else
 {
  echo "Íî-íî-íî...<br>";
 }
 if (ereg("[[:alnum:]]",$pnik)==TRUE)
 {
  $nik=$pnik;
 }
 else
 {
  echo "Íó õâàòèò!<br>";
 }
 if (strcmp($ppass,$ppassw)==0)
 {
  $pass=md5($ppass);
 }
 else
 {
  echo "Ïàðîëè íå ñîîòâåòñòâóþò<br>";
 }
 if (isset($login,$email,$nik,$pass)==TRUE)
 {
  @mysql_connect ("$host", "$user", "$parol") or die("<h3 align=\"left\">Îøèáêà!</h3><br>".mysql_errno()."<br>".mysql_error()."<br>");
  @mysql_select_db("$db") or die("<h3 align=\"left\">Îøèáêà!</h3><br>".mysql_errno()."<br>".mysql_error()."<br>");
  $q="INSERT INTO users (login,
                         password,
                         email,
                         nik,
                         gender,
                         den,
                         month,
                         year,
                         strana,
                         gorod)
             VALUES ($login,
                     $pass,
                     $email,
                     $nik,
                     $gender,
                     $den,
                     $month,
                     $year,
                     $strana,
                     $gorod)";
  mysql_query($q);
  mysql_close();
  echo "Êóë!Âñå ðàáîòàåò!!<br>";
 } 
}
if (isset($_POST['login'],
          $_POST['pass'],
          $_POST['passw'],
          $_POST['email'],
          $_POST['nik'],
          $_POST['gender'],
          $_POST['den'],
          $_POST['month'],
          $_POST['year'],
          $_POST['strana'],
          $_POST['gorod'])==FALSE)
{
 echo "Âû íå çàïîëíèëè ðåãèñòðàöèîííóþ ôîðìó<br>
 Âåðíóòüñÿ è çàïîëíèòü ìîæíî ïî ýòîé ññûëêå <a href=\"reg.htm\" title=\"Ðåãèñòðàöèÿ íîâîãî ïîëüçîâàòåëÿ\">Ðåãèñòðàöèÿ</a>";
}
?>
По идее,когда поля формы пустые, скрипт должен выдавать то, что идет в самом последнем if но он чё то этого не делаетв чем ошибка?

Добавлено через 1 минуту
У меня уже такое впечатление, что я не скрипты пишу, а ошибки
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.12.2009, 00:09
Ответы с готовыми решениями:

Почему оператор & выделывается?
if(pos.x &lt; 120 &amp; pos.x &gt; 20 &amp; pos.y &lt; 120 &amp; pos.y &gt; 20) Пишет ворнинги c:\project\server\project hello\project hello\hai.cpp(18) :...

VB выделывается
я всё не могу дошарить, что такое в VB клавиша &quot;Host&quot; я все комбинации перепробовал (хотя явно не все, если не нашел). Короче, что нужно...

Выделывается винчестер в RAID 1
Доброе время суток! Есть сервер HP ProLiant ML350 G6 вин 2008 с контроллером smart array p410 на нём создан райд 1 из 2 HP винтов по...

3
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
17.12.2009, 07:04
isset() проверяет на существование переменной, даже если переменная будет пустая, isset() будет выдавать true
тебе нужно проверять, например, так:
PHP
1
2
3
if ( !empty(@$_POST['login']) ) {
  // переменная существует и в ней есть значение
}
для предотвращения ввода одних пробелов можно такую проверку сделать:
PHP
1
2
3
if ( !empty(trim(@$_POST['login'])) ) {
  // переменная существует и в ней есть значение
}
Добавлено через 1 минуту
хм.. а еще проще так:
PHP
1
2
3
if ( trim(@$_POST['login']) ) {
  // переменная существует и в ней есть значение
}
1
 Аватар для ILA
68 / 61 / 11
Регистрация: 10.08.2009
Сообщений: 226
17.12.2009, 09:09
Кстати, вот это тоже что-то не то:
PHP
1
$q="SELECT * login FROM users";
Ошибка в SQL.
И вот тут:
PHP
1
2
3
4
5
6
7
8
 for($i=0;$i<=count($resalt);$i++)
 {
  $login=strip_tags($_POST['login']);
  if ($login===$resalt[$i])
  {
   echo "Òàêîé ëîãèí óæå çàðåãèñòðèðîâàí! Âûáåðèòå äðóãîé!<br>";
  }
 }
Нерационально. Правильней было б выполнить
SQL
1
SELECT * FROM users WHERE login=$_POST['login']
А не выбирать каждый раз всю таблицу и пробегать по ней в цикле.

И вот тут:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  $q="INSERT INTO users (login,
                         password,
                         email,
                         nik,
                         gender,
                         den,
                         month,
                         year,
                         strana,
                         gorod)
             VALUES ($login,
                     $pass,
                     $email,
                     $nik,
                     $gender,
                     $den,
                     $month,
                     $year,
                     $strana,
                     $gorod)";
Тоже ошибка. Строковые значения в кавычки помещать надо.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  $q="INSERT INTO users (login,
                         password,
                         email,
                         nik,
                         gender,
                         den,
                         month,
                         year,
                         strana,
                         gorod)
             VALUES ('$login',
                     '$pass',
                     '$email',
                     '$nik',
                     $gender,
                     $den,
                     $month,
                     $year,
                     '$strana',
                     '$gorod')";
1
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
19.12.2009, 00:01  [ТС]
огоспасибо за помощь

Добавлено через 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.12.2009, 00:01
Помогаю со студенческими работами здесь

Выделывается кулер видеокарты
Собственно, в чем проблема: кулер на видеокарте ATI Radeon HD 4850 не крутится при включении компьютера. Я думал, что он засорился/требует...

FireBird выделывается или я тупой?
Компилю мейн, некоторое время все работает нормально, потом начинает сотни раз писать этот еррор: сен 25, 2017 2:39:00 PM...

Border-radius выделывается в IE, стороны округляет, но при этом не прячет содержимое углов
Доброго времени суток Уважаемые форумчане. Просьба помочь с куском верстки. border-radius выделывается в IE, точнее он работает, стороны...

Почему не работает скрипт?
Есть скрипт с выбором файла/изображения. Нужно спрятать стандартный input и сделать выбор файла по клике на надпись &quot;Фото&quot; ...

Почему не работает скрипт?
Здравствуйте, почему-то не работает цикл, хочу сделать так чтобы при отводе мыши от картинки изображение постоянно менялось(моргающий...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru