Методические указания к выполнению практических работ по предмету «web-программирование» ташкент



Download 5,52 Mb.
bet8/9
Sana12.06.2022
Hajmi5,52 Mb.
#659901
TuriМетодические указания
1   2   3   4   5   6   7   8   9
Bog'liq
Методичка (2)

mysqli_close

Закрывает соединение с сервером MySQL

mysqli_connect

Открывает соединение с сервером MySQL

mysqli_create_db

Создает базу данных

mysqli_db_name

Возвращает название базы данных из вызова к mysql_list_db

mysqli_db_query

Переключается на указанную базу данных и посылает запрос

mysqli_drop_db

Уничтожает базу данных MySQL

mysqli_fetch_field

Возвращает информацию о колонке из результата запроса в виде объекта

mysqli_fetch_lengths

Возвращает длину каждого поля в результате

mysqli_fetch_object

Обрабатывает ряд результата запроса и возвращает объект

mysqli_fetch_row

Обрабатывает ряд результата запроса и возвращает массив с числовыми индексами

mysqli_num_fields

Возвращает количество полей результата запроса

mysqli_num_rows

Возвращает количество рядов результата запроса

mysqli_query

Посылает запрос MySQL

mysqli_real_escape_string

Экранирует специальные символы в строках для использования в выражениях SQL

mysqli_result

Возвращает данные результата запроса

mysqli_select_db

Выбирает базу данных MySQL

mysqli_set_charset

Устанавливает кодировку клиента

Для нашей задачи, нам сначала необходимо подключиться к базе данных с помощью функции mysqli_connect которая принимает 4 аргумента: имя хоста, имя пользователя имеющего доступ к базе данных, пароль пользователя, имя базы данных. Если подключение прошло успешно, воспользуемся функцией mysqli_query, принимающую 2 аргумента: соединение с базой данных и запрос. В нашем случае это будет выглядеть так:


$con=mysqli_connect("localhost", "root", "", "8DB");
$res =mysqli_query($con, "SELECT * FROM table1 WHERE Name LIKE '$x%' "); //В запросе мы запрашиваем все поля из таблицы table1, в которых поле Name начинается со значения переменной $x (помня, что значение переменной $x равно нажатой букве алфавита).
Результатом действия этих двух функций будет массив данных. Чтобы вывести этот массив данных на страницу воспользуемся функцией mysqli_fetch_assoc, которая цепляет первый элемент ассоциативного массива. Запишем эту функцию в цикл, в противном случае на странице выведется только первая запись. Для вывода воспользуемся стандартной функцией вывода echo. В итоге получаем следующий код, а на рис 5.3 показан результат работы кода, при нажатии на букву А.
$x = $_GET['lit'];
if ($x != null){
echo "The result of searching: $x
";
$con=mysqli_connect("localhost", "root", "", "8DB");
$res =mysqli_query($con, "SELECT * FROM table1 WHERE Name LIKE '$x%' ");
while ($a=mysqli_fetch_assoc($res))
{echo $a['Name']."
"; }
echo "

";
}


?>

Рис.5.3 Результат работы кода при нажатии буквы А.
5.2 Варианты:

  1. Создать безопасную форму регистрации пользователя и вывод всех зарегистрированных пользователей. Не должно быть SQL-inj. Перечень тестовых логинов без кавычек: "inpost","O'Henr''y", "Vo"va", "Правда 1%", "ОбычныйUserId#1","x&*5!@#$%^*&?"," \ \ YE / / ","%%%%","\\","////".

  2. Вывести данные из базы данных неупорядоченным списком ссылок.

  3. Вывести данные из базы данных в таблице.

  4. Сделать форму регистрации. Если данный логин уже занят, вывести соответствующее сообщение.

  5. Написать код, по которому с помощью формы можно загрузить файлы на сервер. На сервере они должны перемещаться в соответствующую папку.

  6. Написать код, в котором задать сессию, и в cookie записать определенное время, по истечению которого пользователю необходимо авторизоваться снова.

  7. Написать код, по которому возможно читать данные из файла и выводить их на странице.

  8. Написать код по которому введенный текст из поля textarea добавляется в файл.

  9. Написать скрипт который находит все файлы соответствующие шаблону “.txt”в данном каталоге, и выводит их список с указанием размера и даты последнего изменения файла.

  10. Реализовать какую либо хакерскую атаку с помощью SQL-injections.

  11. Написать код по которому производится подсчет количества посещений того или иного пользователя.

  12. При каждой авторизации пользователя выводить сообщение о времени его последней авторизации.

  13. Создать код по которому при нажатии на адрес почты создавалась форма формирования сообщения, и при нажатии кнопки это сообщение отправлялось по указанному адресу.

  14. На странице расположены ссылки – соответствующие буквам алфавита. При нажатии на каждую должен появиться список пользователей начинающихся с данной буквы.




Download 5,52 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish