} $/ raquo ;, $ rLogin)) {die ( У полі Логін введені неприпустимі символи lt ; br/ gt; n ); } If ($ rPass == || $ rPass2 == ) {die ( Поле Пароль не заповнено lt; br/ gt; n ); } elseif ($ rPass! == $ rPass2) {die ( Поля Пароль і Повтор пароля не збігаються lt; br/ gt; n );// Пароль може складатися з букв, цифр та підкреслення} elseif (! Preg_match (/^ w {3,} $/ raquo ;, $ rPass)) {die ( У полі Пароль введені неприпустимі символи lt ; br/ gt; n ); }//У базі даних у нас буде зберігатися md5-хеш пароля $ mdPassword=md5 ($ rPass);// Записуємо в базу (не використовуємо addslashes - екранувати нічого) mysql_query ( INSERT INTO auth (id, login, pass) VALUES (0, $ rLogin , $ mdPassword ) , $ link); if (mysql_error ($ link)!= ) {die ( Користувач з таким іменем вже існує, виберіть інший lt; br/ gt; n ); } Echo Юзер доданий lt; br/ gt; n raquo ;; mysql_close ($ link); }
Додаток В
Текст блоку виведення даних бази знань «adminka.php»
//забороняємо висновок попереджень Error_Reporting (E_ALL amp; ~ E_NOTICE); //Встановлюємо кількість записів, які будуть виводитися на одній сторінці $ quantity=10;// Обмежуємо кількість посилань, які будуть виводитися перед і//після поточної сторінки $ limit=3; $ page=$ _GET [ page ];// Якщо значення page=не є числом, то показуємо//користувачеві перше сторінку if (! Is_numeric ($ page)) $ page=1;// Якщо користувач вручну поміняє в адресному рядку значення page=на нуль,//то ми визначимо це і поміняємо на одиницю, то-есть відправимо на першому//сторінку, щоб уникнути помилки if ($ page lt; 1) $ page=1 ;// Дізнаємося кількість всіх доступних записів $ result2=mysql_query ( SELECT * FROMadd_topic; ); $ num=mysql_num_rows ($ result2);// Обчислюємо кількість сторінок, щоб знати скільки посилань виводити $ pages=$ num/$ quantity;// Округляем отримане число сторінок в більшу сторону $ pages=ceil ($ pages);// Тут ми збільшуємо число сторінок на одиницю щоб початкове значення було//дорівнює одиниці, а не нулю. Значення page=буде//збігатися з цифрою на засланні, яке будуть бачити відвідувачі $ pages ++;// Якщо значення page=більше числа сторінок, то виводимо перше сторінку if ($ page gt; $ pages) $ page=1;// Змінна $ list вказує з якою записи починати виводити дані.// Якщо це число не визначено, то будемо виводити//з самого початку, то-есть з нульовою записи if (! Isset ($ list)) $ list=0;