Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
1 / 1 / 1
Регистрация: 13.12.2011
Сообщений: 40

PHP валидация

30.03.2012, 16:56. Показов 2923. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день , уважаемые формучане ! Пишу форму валидации на php. Все вроде бы реализовал , на основе найденых похожих робот ! Ну и вот когда дело дошло до тестирования - повалили ошибки ))
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
Notice: Undefined index: surname in C:\xampp\htdocs\validation\validation.php on line 18
Deprecated: Function eregi() is deprecated in C:\xampp\htdocs\validation\validation.php on line 19
 
Notice: Undefined index: name in C:\xampp\htdocs\validation\validation.php on line 29
Deprecated: Function eregi() is deprecated in C:\xampp\htdocs\validation\validation.php on line 30
 
Notice: Undefined index: lastName in C:\xampp\htdocs\validation\validation.php on line 40
Deprecated: Function eregi() is deprecated in C:\xampp\htdocs\validation\validation.php on line 41
 
Notice: Undefined index: birthDate in C:\xampp\htdocs\validation\validation.php on line 52
Deprecated: Function eregi() is deprecated in C:\xampp\htdocs\validation\validation.php on line 53
 
Notice: Undefined index: gender in C:\xampp\htdocs\validation\validation.php on line 63
Notice: Undefined index: email in C:\xampp\htdocs\validation\validation.php on line 74
 
Deprecated: Function eregi() is deprecated in C:\xampp\htdocs\validation\validation.php on line 75
Notice: Undefined index: personalPage in C:\xampp\htdocs\validation\validation.php on line 85
 
Notice: Undefined index: phones in C:\xampp\htdocs\validation\validation.php on line 89
Deprecated: Function split() is deprecated in C:\xampp\htdocs\validation\validation.php on line 90
 
Deprecated: Function eregi() is deprecated in C:\xampp\htdocs\validation\validation.php on line 92
Notice: Undefined index: login in C:\xampp\htdocs\validation\validation.php on line 103
 
Deprecated: Function eregi() is deprecated in C:\xampp\htdocs\validation\validation.php on line 104
Notice: Undefined index: password in C:\xampp\htdocs\validation\validation.php on line 115
 
Notice: Undefined index: passwordConfirmation in C:\xampp\htdocs\validation\validation.php on line 126
Notice: Undefined index: branch in C:\xampp\htdocs\validation\validation.php on line 137
Вот сам код
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
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>Validation Form</title>
    <meta name="description" content="" />
    <meta name="keywords" content="" />
    <meta name="author" content="" />
    <meta name="viewport" content="width=device-width; initial-scale=1.0" />
    <link href="css/style.css" rel="stylesheet" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
    <script src="http://code.jquery.com/ui/1.8.18/jquery-ui.min.js" type="text/javascript"></script>
    <script src="http://jquery-ui.googlecode.com/svn/tags/latest/external/jquery.bgiframe-2.1.2.js"
        type="text/javascript"></script>
    <script src="http://jquery-ui.googlecode.com/svn/tags/latest/ui/minified/i18n/jquery-ui-i18n.min.js"
        type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $(".mainContent").draggable();
        });
    </script>
</head>
<body>  
    
    <div class="body">
        <div class="menu">
             <?php
                if($_POST)
                {
                    
                    $surnameClass = 'label';
                    $nameClass = 'label';
                    $lastNameClass = 'label';
                    $birthDateClass = 'label';
                    $genderClass = 'label'; 
                    $emailClass = 'label';
                    $phonesClass = 'label'; 
                    $loginClass = 'label';
                    $passwordClass = 'label';
                    $passwordConfirmationClass = 'label';
                    $branchClass = 'label';
                    $message = array();
                    
                        $surname = $_POST['surname'];   
                        if (eregi('^[A-Za-z0-9 ]{3,20}$',$surname))
                        {
                            $surnameClass = 'label';    
                        }
                        else
                        {
                            $message[]='Enter valid name (min 3 max 20).English letters only.<br/>';
                            $surnameClass = 'errorLabel';
                        }   
                    
                    $name = $_POST['name'];
                    if (eregi('^[A-Za-z0-9 ]{3,20}$',$name))
                    {
                        $nameClass = 'label';
                    }
                    else
                    {
                        $message[]='Enter valid surname (min 3 max 20).English letters only.<br/>';
                        $nameClass = 'errorLabel';
                    }
                    
                    $lastName = $_POST['lastName'];
                    if (eregi('^[A-Za-z0-9 ]{3,20}$',$lastName))
                    {
                        $lastNameClass = 'label';
                    }
                    else
                    {
                        $message[]='Enter valid last name (min 3 max 20).English letters only.<br/>';
                        $lastNameClass = 'errorLabel';
                    }
                    
                    
                    $birthDate = $_POST['birthDate'];
                    if (eregi('^(19|20)\d\d([- /.])(0[1-9]|1[012])\2(0[1-9]|[12][0-9]|3[01])$',$birthDate))
                    {
                        $birthDateClass = 'label';
                    }
                    else
                    {
                        $message[]='Enter valid birth date (yyyy-mm-dd).<br/>';
                        $birthDateClass = 'errorLabel';
                    }
                    
                    $gender = $_POST['gender'];
                    if ($gender == 'Male' || $gender == 'Female')
                    {
                        $genderClass = 'label'; 
                    }
                    else
                    {
                        $message[]='Choose valid gender.<br/>';
                        $genderClass = 'errorLabel';
                    }
                    
                    $email = $_POST['email'];
                    if (eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$', $email))
                    {
                        /*$valid_email=$email;*/
                    }
                    else
                    {
                        $message[]='Enter valid email.<br/>';
                        $emailClass = 'errorLabel';
                    }
                    
                    $personalPage = $_POST['personalPage'];
                    $personalPageClass = 'label';
                    
                    
                    $phones = $_POST['phones'];
                    $phonesArray =  split(";", $phones);
                    for ($i = 0; $i < count($phonesArray); $i++) {
                        if(eregi('^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$',$phonesArray[$i])){
                            
                        }
                        else
                        {
                            $message[]='One or more phones has not valid value(s).<br/>'; 
                            $phonesClass = 'errorLabel';
                            break;
                        }
                    }
                    
                    $login = $_POST['login'];
                    if (eregi('^[A-Za-z0-9_]{3,20}$',$login))
                    {
                        /*$valid_username=$username;*/
                    }
                    else
                    {
                        $message[]='Enter valid login name (min 3 nmax 20 symbols.Englisg letters only).<br/>'; 
                        $loginClass = 'errorLabel';
                    }
                    
                    
                    $password = $_POST['password'];
                    if (isset($password) and eregi('^[A-Za-z0-9!@#$%^&*()_]{6,20}$',$password))
                    {
                        $passwordClass = 'label';
                    }
                    else
                    {
                        $message[]='Enter valid password.<br/>';
                        $passwordClass = 'errorLabel';
                    }
                    
                    $passwordConfirmation = $_POST['passwordConfirmation'];
                    if ($passwordConfirmation == $password)
                    {
                        $passwordConfirmationClass = 'label';
                    }
                    else
                    {
                        $message[]='Passwords are not the same.<br/>';
                        $passwordConfirmationClass = 'errorLabel';
                    }
                    
                    $branch = $_POST['branch'];
                    if ($branch==0)
                    {
                        $branchClass = 'label';
                    }
                    else
                    {
                        $message[]='None branch selected.<br/>';
                        $branchClass = 'errorLabel';
                    }   
                }
                
                ?>   
        </div>          
        <div class="mainContent">            
            <div class="title">
                <h2>
                    Registration Form :
                </h2>
            </div>              
                
            <div class="form">
                <form method="post" action="">    
                    <div class="content">
                        <div class="leftCol">
                            <table>
                                <tbody>
                                    <tr>
                                        <td>
                                            <label class="<? print $surnameClass; ?>" for="surname">
                                                Surname</label>
                                        </td>
                                        <td>
                                            <input id="surname" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $nameClass; ?>" for="name">
                                                Name</label>
                                        </td>
                                        <td>
                                            <input id="name" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $lastNameClass; ?>" for="lastname">
                                                Last name</label>
                                        </td>
                                        <td>
                                            <input id="lastName " type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $birthDateClass; ?>" for="birthDate">
                                                Birth date</label>
                                        </td>
                                        <td>
                                            <input id="birthDate" type="date" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $genderClass; ?>" for="gender">
                                                Gender</label>
                                        </td>
                                        <td>
                                            <input id="gender" type="text" list="genderList" class="input" />
                                            <datalist id="genderList">
                                                <option value="Male" />
                                                <option value="Female" />
                                            </datalist>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $emailClass; ?>" for="email">
                                                Email</label>
                                        </td>
                                        <td>
                                            <input id="email" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="label" for="personalPage">
                                                Site</label>
                                        </td>
                                        <td>
                                            <input id="personalPage" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $phonesClass; ?>" for="phones">
                                                Phones</label>
                                        </td>
                                        <td>
                                            <input id="phones" type="text" class="input" maxlength="50" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $loginClass; ?>" for="login">
                                                Login</label>
                                        </td>
                                        <td>
                                            <input id="login" type="text" class="input" />
                                        </td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                        <div class="rightCol">
                            <table>
                                <tbody>
                                    <tr>
                                        <td>
                                            <label class="<? print $passwordClass; ?>" for="password">
                                                Password</label>
                                        </td>
                                        <td>
                                            <input id="password" type="password" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $passwordConfirmationClass; ?>" for="passwordConfirmation">
                                                Confirmation</label>
                                        </td>
                                        <td>
                                            <input id="passwordConfirmation" type="password" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="label" for="details">
                                                Details</label>
                                        </td>
                                        <td>
                                            <textarea id="details" class="input" wrap="soft"></textarea>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $branchClass; ?>" for="comboBox">
                                                Branch</label>
                                        </td>
                                        <td>
                                            <select name="comboBox" multiple="multiple">
                                                <option value="1">Development</option>
                                                <option value="2">Sales</option>
                                                <option value="3">Mangement</option>
                                                <option value="4">Advertisement</option>
                                            </select>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="label" for="education">
                                                Education</label>
                                        </td>
                                        <td>
                                            <input id="education" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="label" for="vacancy">
                                                Receive vacancies</label>
                                        </td>
                                        <td>
                                            <input id="vacancy" type="checkbox" />
                                        </td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                    </div>
                    <br/>
                                        <div class="footer">
                    <div class="submit">
                        <input type="submit" value="Register" />
                        <input type="reset" value="Reset" />
                    </div>
                </div>
                </form>
            </div>
        </div>
    </div>
</body>
</html>
Подскажите пожалуйста , в чем ошибка !! Я новичок , не очень в php разбираюсь !! Если нужно скину весь проект !! Буду очень благодарен за помощь
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2012, 16:56
Ответы с готовыми решениями:

Php mail() - валидация
как сделать проверку на то, есть ли в тексте сообщения ссылка? например, если в тексте сообщения содержится рекламная ссылка, то...

Валидация формы PHP
Помогите пожалуйста дописать код. Мне нужно к этому коду дописать проверку формы на обязательное заполнение атрибутов input (name, phone). ...

Валидация формы js, php, ajax
Добрый вечер уважаемые форумчане. Начал разбирать тему единой точки входа и наткнулся на проблему. Сделал авторизацию/регистрацию все...

4
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
30.03.2012, 17:13
Такие ошибки начинают вылезать из-за расхождения версий php, видимо там, где вы тестируете установлен свежий php, а скрипт использует некоторые устаревшие функции. Вот исправленный скрипт:
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
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>Validation Form</title>
    <meta name="description" content="" />
    <meta name="keywords" content="" />
    <meta name="author" content="" />
    <meta name="viewport" content="width=device-width; initial-scale=1.0" />
    <link href="css/style.css" rel="stylesheet" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
    <script src="http://code.jquery.com/ui/1.8.18/jquery-ui.min.js" type="text/javascript"></script>
    <script src="http://jquery-ui.googlecode.com/svn/tags/latest/external/jquery.bgiframe-2.1.2.js"
        type="text/javascript"></script>
    <script src="http://jquery-ui.googlecode.com/svn/tags/latest/ui/minified/i18n/jquery-ui-i18n.min.js"
        type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $(".mainContent").draggable();
        });
    </script>
</head>
<body>  
    
    <div class="body">
        <div class="menu">
             <?php
                if($_POST)
                {
                    
                    $surnameClass = 'label';
                    $nameClass = 'label';
                    $lastNameClass = 'label';
                    $birthDateClass = 'label';
                    $genderClass = 'label'; 
                    $emailClass = 'label';
                    $phonesClass = 'label'; 
                    $loginClass = 'label';
                    $passwordClass = 'label';
                    $passwordConfirmationClass = 'label';
                    $branchClass = 'label';
                    $message = array();
                    
                        $surname = $_POST['surname'];   
                        if (preg_match('/^[A-Za-z0-9 ]{3,20}$/i',$surname))
                        {
                            $surnameClass = 'label';    
                        }
                        else
                        {
                            $message[]='Enter valid name (min 3 max 20).English letters only.<br/>';
                            $surnameClass = 'errorLabel';
                        }   
                    
                    $name = $_POST['name'];
                    if (preg_match('/^[A-Za-z0-9 ]{3,20}$/i',$name))
                    {
                        $nameClass = 'label';
                    }
                    else
                    {
                        $message[]='Enter valid surname (min 3 max 20).English letters only.<br/>';
                        $nameClass = 'errorLabel';
                    }
                    
                    $lastName = $_POST['lastName'];
                    if (preg_match('/^[A-Za-z0-9 ]{3,20}$/i',$lastName))
                    {
                        $lastNameClass = 'label';
                    }
                    else
                    {
                        $message[]='Enter valid last name (min 3 max 20).English letters only.<br/>';
                        $lastNameClass = 'errorLabel';
                    }
                    
                    
                    $birthDate = $_POST['birthDate'];
                    if (preg_match('/^(19|20)\d\d([- /.])(0[1-9]|1[012])\2(0[1-9]|[12][0-9]|3[01])$/i',$birthDate))
                    {
                        $birthDateClass = 'label';
                    }
                    else
                    {
                        $message[]='Enter valid birth date (yyyy-mm-dd).<br/>';
                        $birthDateClass = 'errorLabel';
                    }
                    
                    $gender = $_POST['gender'];
                    if ($gender == 'Male' || $gender == 'Female')
                    {
                        $genderClass = 'label'; 
                    }
                    else
                    {
                        $message[]='Choose valid gender.<br/>';
                        $genderClass = 'errorLabel';
                    }
                    
                    $email = $_POST['email'];
                    if (preg_match('/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$/i', $email))
                    {
                        /*$valid_email=$email;*/
                    }
                    else
                    {
                        $message[]='Enter valid email.<br/>';
                        $emailClass = 'errorLabel';
                    }
                    
                    $personalPage = $_POST['personalPage'];
                    $personalPageClass = 'label';
                    
                    
                    $phones = $_POST['phones'];
                    $phonesArray =  explode(";", $phones);
                    for ($i = 0; $i < count($phonesArray); $i++) {
                        if(preg_match('/^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/i',$phonesArray[$i])){
                            
                        }
                        else
                        {
                            $message[]='One or more phones has not valid value(s).<br/>'; 
                            $phonesClass = 'errorLabel';
                            break;
                        }
                    }
                    
                    $login = $_POST['login'];
                    if (preg_match('/^[A-Za-z0-9_]{3,20}$/i',$login))
                    {
                        /*$valid_username=$username;*/
                    }
                    else
                    {
                        $message[]='Enter valid login name (min 3 nmax 20 symbols.Englisg letters only).<br/>'; 
                        $loginClass = 'errorLabel';
                    }
                    
                    
                    $password = $_POST['password'];
                    if (isset($password) and preg_match('/^[A-Za-z0-9!@#$%^&*()_]{6,20}$/i',$password))
                    {
                        $passwordClass = 'label';
                    }
                    else
                    {
                        $message[]='Enter valid password.<br/>';
                        $passwordClass = 'errorLabel';
                    }
                    
                    $passwordConfirmation = $_POST['passwordConfirmation'];
                    if ($passwordConfirmation == $password)
                    {
                        $passwordConfirmationClass = 'label';
                    }
                    else
                    {
                        $message[]='Passwords are not the same.<br/>';
                        $passwordConfirmationClass = 'errorLabel';
                    }
                    
                    $branch = $_POST['branch'];
                    if ($branch==0)
                    {
                        $branchClass = 'label';
                    }
                    else
                    {
                        $message[]='None branch selected.<br/>';
                        $branchClass = 'errorLabel';
                    }   
                }
                
                ?>   
        </div>          
        <div class="mainContent">            
            <div class="title">
                <h2>
                    Registration Form :
                </h2>
            </div>              
                
            <div class="form">
                <form method="post" action="">    
                    <div class="content">
                        <div class="leftCol">
                            <table>
                                <tbody>
                                    <tr>
                                        <td>
                                            <label class="<? print $surnameClass; ?>" for="surname">
                                                Surname</label>
                                        </td>
                                        <td>
                                            <input id="surname" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $nameClass; ?>" for="name">
                                                Name</label>
                                        </td>
                                        <td>
                                            <input id="name" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $lastNameClass; ?>" for="lastname">
                                                Last name</label>
                                        </td>
                                        <td>
                                            <input id="lastName " type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $birthDateClass; ?>" for="birthDate">
                                                Birth date</label>
                                        </td>
                                        <td>
                                            <input id="birthDate" type="date" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $genderClass; ?>" for="gender">
                                                Gender</label>
                                        </td>
                                        <td>
                                            <input id="gender" type="text" list="genderList" class="input" />
                                            <datalist id="genderList">
                                                <option value="Male" />
                                                <option value="Female" />
                                            </datalist>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $emailClass; ?>" for="email">
                                                Email</label>
                                        </td>
                                        <td>
                                            <input id="email" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="label" for="personalPage">
                                                Site</label>
                                        </td>
                                        <td>
                                            <input id="personalPage" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $phonesClass; ?>" for="phones">
                                                Phones</label>
                                        </td>
                                        <td>
                                            <input id="phones" type="text" class="input" maxlength="50" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $loginClass; ?>" for="login">
                                                Login</label>
                                        </td>
                                        <td>
                                            <input id="login" type="text" class="input" />
                                        </td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                        <div class="rightCol">
                            <table>
                                <tbody>
                                    <tr>
                                        <td>
                                            <label class="<? print $passwordClass; ?>" for="password">
                                                Password</label>
                                        </td>
                                        <td>
                                            <input id="password" type="password" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $passwordConfirmationClass; ?>" for="passwordConfirmation">
                                                Confirmation</label>
                                        </td>
                                        <td>
                                            <input id="passwordConfirmation" type="password" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="label" for="details">
                                                Details</label>
                                        </td>
                                        <td>
                                            <textarea id="details" class="input" wrap="soft"></textarea>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $branchClass; ?>" for="comboBox">
                                                Branch</label>
                                        </td>
                                        <td>
                                            <select name="comboBox" multiple="multiple">
                                                <option value="1">Development</option>
                                                <option value="2">Sales</option>
                                                <option value="3">Mangement</option>
                                                <option value="4">Advertisement</option>
                                            </select>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="label" for="education">
                                                Education</label>
                                        </td>
                                        <td>
                                            <input id="education" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="label" for="vacancy">
                                                Receive vacancies</label>
                                        </td>
                                        <td>
                                            <input id="vacancy" type="checkbox" />
                                        </td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                    </div>
                    <br/>
                                        <div class="footer">
                    <div class="submit">
                        <input type="submit" value="Register" />
                        <input type="reset" value="Reset" />
                    </div>
                </div>
                </form>
            </div>
        </div>
    </div>
</body>
</html>
1
1 / 1 / 1
Регистрация: 13.12.2011
Сообщений: 40
30.03.2012, 17:34  [ТС]
Спасибо часть проблем решил ) Вот что осталось !
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
Notice: Undefined index: surname in C:\xampp\htdocs\validation\validation.php on line 18
 
Notice: Undefined index: name in C:\xampp\htdocs\validation\validation.php on line 29
 
Notice: Undefined index: lastName in C:\xampp\htdocs\validation\validation.php on line 40
 
Notice: Undefined index: birthDate in C:\xampp\htdocs\validation\validation.php on line 52
 
Warning: preg_match() [function.preg-match]: Unknown modifier '.' in C:\xampp\htdocs\validation\validation.php on line 53
 
Notice: Undefined index: gender in C:\xampp\htdocs\validation\validation.php on line 63
 
Notice: Undefined index: email in C:\xampp\htdocs\validation\validation.php on line 74
 
Notice: Undefined index: personalPage in C:\xampp\htdocs\validation\validation.php on line 85
 
Notice: Undefined index: phones in C:\xampp\htdocs\validation\validation.php on line 89
 
Notice: Undefined index: login in C:\xampp\htdocs\validation\validation.php on line 103
 
Notice: Undefined index: password in C:\xampp\htdocs\validation\validation.php on line 115
 
Notice: Undefined index: passwordConfirmation in C:\xampp\htdocs\validation\validation.php on line 126
 
Notice: Undefined index: branch in C:\xampp\htdocs\validation\validation.php on line 137
Но как это Undefined index: surname может быть, surname четко прописан в коде !! ???
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
30.03.2012, 18:01
ZingZing вот рабочий код:
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
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>Valnameation Form</title>
    <meta name="description" content="" />
    <meta name="keywords" content="" />
    <meta name="author" content="" />
    <meta name="viewport" content="wnameth=device-wnameth; initial-scale=1.0" />
    <link href="css/style.css" rel="stylesheet" />
</head>
<body>  
    
    <div class="body">
        <div class="menu">
             <?php
 
                    
                    $surnameClass = 'label';
                    $nameClass = 'label';
                    $lastNameClass = 'label';
                    $birthDateClass = 'label';
                    $genderClass = 'label'; 
                    $emailClass = 'label';
                    $phonesClass = 'label'; 
                    $loginClass = 'label';
                    $passwordClass = 'label';
                    $passwordConfirmationClass = 'label';
                    $branchClass = 'label';
                    $message = array();
                    
                        $surname = $_POST['surname'];   
                        if (preg_match('/^[A-Za-z0-9 ]{3,20}$/i',$surname))
                        {
                            $surnameClass = 'label';    
                        }
                        else
                        {
                            $message[]='Enter valname name (min 3 max 20).English letters only.<br/>';
                            $surnameClass = 'errorLabel';
                        }   
                    
                    $name = $_POST['name'];
                    if (preg_match('/^[A-Za-z0-9 ]{3,20}$/i',$name))
                    {
                        $nameClass = 'label';
                    }
                    else
                    {
                        $message[]='Enter valname surname (min 3 max 20).English letters only.<br/>';
                        $nameClass = 'errorLabel';
                    }
                    
                    $lastName = $_POST['lastName'];
                    if (preg_match('/^[A-Za-z0-9 ]{3,20}$/i',$lastName))
                    {
                        $lastNameClass = 'label';
                    }
                    else
                    {
                        $message[]='Enter valname last name (min 3 max 20).English letters only.<br/>';
                        $lastNameClass = 'errorLabel';
                    }
                    
                    
                    $birthDate = $_POST['birthDate'];
                    if (preg_match('/^(19|20)\d\d([- \/.])(0[1-9]|1[012])\2(0[1-9]|[12][0-9]|3[01])$/i',$birthDate))
                    {
                        $birthDateClass = 'label';
                    }
                    else
                    {
                        $message[]='Enter valname birth date (yyyy-mm-dd).<br/>';
                        $birthDateClass = 'errorLabel';
                    }
                    
                    $gender = $_POST['gender'];
                    if ($gender == 'Male' || $gender == 'Female')
                    {
                        $genderClass = 'label'; 
                    }
                    else
                    {
                        $message[]='Choose valname gender.<br/>';
                        $genderClass = 'errorLabel';
                    }
                    
                    $email = $_POST['email'];
                    if (preg_match('/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$/i', $email))
                    {
                        /*$valname_email=$email;*/
                    }
                    else
                    {
                        $message[]='Enter valname email.<br/>';
                        $emailClass = 'errorLabel';
                    }
                    
                    $personalPage = $_POST['personalPage'];
                    $personalPageClass = 'label';
                    
                    
                    $phones = $_POST['phones'];
                    $phonesArray =  explode(";", $phones);
                    for ($i = 0; $i < count($phonesArray); $i++) {
                        if(preg_match('/^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/i',$phonesArray[$i])){
                            
                        }
                        else
                        {
                            $message[]='One or more phones has not valname value(s).<br/>'; 
                            $phonesClass = 'errorLabel';
                            break;
                        }
                    }
                    
                    $login = $_POST['login'];
                    if (preg_match('/^[A-Za-z0-9_]{3,20}$/i',$login))
                    {
                        /*$valname_username=$username;*/
                    }
                    else
                    {
                        $message[]='Enter valname login name (min 3 nmax 20 symbols.Englisg letters only).<br/>'; 
                        $loginClass = 'errorLabel';
                    }
                    
                    
                    $password = $_POST['password'];
                    if (isset($password) and preg_match('/^[A-Za-z0-9!@#$%^&*()_]{6,20}$/i',$password))
                    {
                        $passwordClass = 'label';
                    }
                    else
                    {
                        $message[]='Enter valname password.<br/>';
                        $passwordClass = 'errorLabel';
                    }
                    
                    $passwordConfirmation = $_POST['passwordConfirmation'];
                    if ($passwordConfirmation == $password)
                    {
                        $passwordConfirmationClass = 'label';
                    }
                    else
                    {
                        $message[]='Passwords are not the same.<br/>';
                        $passwordConfirmationClass = 'errorLabel';
                    }
                    
                    $branch = $_POST['branch'];
                    if ($branch==0)
                    {
                        $branchClass = 'label';
                    }
                    else
                    {
                        $message[]='None branch selected.<br/>';
                        $branchClass = 'errorLabel';
                    } 
                    foreach($message as $r) echo $r;  
                
                ?>   
        </div>          
        <div class="mainContent">            
            <div class="title">
                <h2>
                    Registration Form :
                </h2>
            </div>              
                
            <div class="form">
                <form method="post" action="">    
                    <div class="content">
                        <div class="leftCol">
                            <table>
                                <tbody>
                                    <tr>
                                        <td>
                                            <label class="<? print $surnameClass; ?>" for="surname">
                                                Surname</label>
                                        </td>
                                        <td>
                                            <input name="surname" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $nameClass; ?>" for="name">
                                                Name</label>
                                        </td>
                                        <td>
                                            <input name="name" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $lastNameClass; ?>" for="lastname">
                                                Last name</label>
                                        </td>
                                        <td>
                                            <input name="lastName" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $birthDateClass; ?>" for="birthDate">
                                                Birth date</label>
                                        </td>
                                        <td>
                                            <input name="birthDate" type="date" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $genderClass; ?>" for="gender">
                                                Gender</label>
                                        </td>
                                        <td>
                                            <input name="gender" type="text" list="genderList" class="input" />
                                            <datalist name="genderList">
                                                <option value="Male" />
                                                <option value="Female" />
                                            </datalist>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $emailClass; ?>" for="email">
                                                Email</label>
                                        </td>
                                        <td>
                                            <input name="email" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="label" for="personalPage">
                                                Site</label>
                                        </td>
                                        <td>
                                            <input name="personalPage" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $phonesClass; ?>" for="phones">
                                                Phones</label>
                                        </td>
                                        <td>
                                            <input name="phones" type="text" class="input" maxlength="50" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $loginClass; ?>" for="login">
                                                Login</label>
                                        </td>
                                        <td>
                                            <input name="login" type="text" class="input" />
                                        </td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                        <div class="rightCol">
                            <table>
                                <tbody>
                                    <tr>
                                        <td>
                                            <label class="<? print $passwordClass; ?>" for="password">
                                                Password</label>
                                        </td>
                                        <td>
                                            <input name="password" type="password" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $passwordConfirmationClass; ?>" for="passwordConfirmation">
                                                Confirmation</label>
                                        </td>
                                        <td>
                                            <input name="passwordConfirmation" type="password" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="label" for="details">
                                                Details</label>
                                        </td>
                                        <td>
                                            <textarea name="details" class="input" wrap="soft"></textarea>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="<? print $branchClass; ?>" for="comboBox">
                                                Branch</label>
                                        </td>
                                        <td>
                                            <select name="comboBox" multiple="multiple">
                                                <option value="1">Development</option>
                                                <option value="2">Sales</option>
                                                <option value="3">Mangement</option>
                                                <option value="4">Advertisement</option>
                                            </select>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="label" for="education">
                                                Education</label>
                                        </td>
                                        <td>
                                            <input name="education" type="text" class="input" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <label class="label" for="vacancy">
                                                Receive vacancies</label>
                                        </td>
                                        <td>
                                            <input name="vacancy" type="checkbox" />
                                        </td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                    </div>
                    <br/>
                                        <div class="footer">
                    <div class="submit">
                        <input type="submit" value="Register" />
                        <input type="reset" value="Reset" />
                    </div>
                </div>
                </form>
            </div>
        </div>
    </div>
</body>
</html>
Ваша ошибка была в том, что вы указывали вместо атрибута "name" атрибут "id". Посмотрите этот код и ваш, сравните. На будущее запомните, чтобы не делать таких ошибок
1
1 / 1 / 1
Регистрация: 13.12.2011
Сообщений: 40
30.03.2012, 18:31  [ТС]
Цитата Сообщение от Lyodik Посмотреть сообщение
Ваша ошибка была в том, что вы указывали вместо атрибута "name" атрибут "id".
))) Огромное спасибо !!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.03.2012, 18:31
Помогаю со студенческими работами здесь

PHP excel валидация строк
Сталкивался ли кто нибудь с валидацией строк при считывания php excel файла с большим колв строк? Может есть какие-то решения, чтобы...

Валидация на javascript и php
Как сделать чтобы, например, при корректном заполнении формы, проверяемой JavaScript, вызывался php-скрипт? &lt;form...

preg_match() валидация
Собственно. elseif (!preg_match('{5,7}', $_POST)) echo 'уря!!'; При выполнении получаю ошибку: preg_match() : Unknown modifier '{' in...

Валидация телефонов
Ребят помогите пожалуйста. Хочу чтобы люди регистрировались указывая свои номера телефонов таким образом &quot;79346715338&quot; . Когда...

Валидация телефона
Скажите илз как програмно определить правелен ли номер телефона! Ну код телефона можно из GeoIP получить! а хотябы схему номера. в...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru