Презентация на тему PHP-язык по дисциплине Безопасность функционирования информационных систем для студентов специальности Компьютерные сети


PHP(Personal Home Page Tools) – язык программирования

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



Возможности языка PHPнаписание скриптов, работающих на стороне серверадоступ для большинства операционных системподдержка большинства современных веб-серверовформирование изображений, файлов PDF, роликов Flash генерирование любых текстовых данныхприменение совместно с использованием баз данных


Синтаксис языка PHP<?php ...текст программы;...?> Методы для вставки комментариев<?...текст программы;…?> <script language = "php"> ... текст программы; …</script>// комментарий # комментарий/* многострочный комментарии*/rrrr

style.rotation

style.rotation
style.rotation
style.rotation Использованиепеременных в PHP$начинаются со знака могут содержатлюбое количество буквенно-цифровых символов (A÷Z, a÷z, 0 ÷ 9) и символов подчеркивания (_)первый символ не может бытьцифра, подчеркивание_чувствительны к регистру$H1_g2…g1h_g$H$_g2$1g2$H$hи- различны








Типы данных в PHP тип переменной не указывается переменная инициализируется в момент присваивания ей значения $h=1 // переменная h целого типа$h=1.5 // переменная h дробного типа$h='Привет' // переменная h строкового типа$h=true // переменная h логического типа
style.rotation
style.rotationppt_wppt_y
style.rotationppt_wppt_y
style.rotation
style.rotation
style.rotation
style.rotation IntegerfloatТипы данных переменных$a = 0x1A; // шестнадцатеричное число $a = 1234; // десятичное число$a = -123; // отрицательное число$a = 0123; // восьмеричное число$a = 1.234; $b = 1.2e3; //   1.2 * 10^3 $flag = true; // истина $flag = false; //ложьBoolean
ppt_xxshearppt_x




ppt_xxshearppt_x


ppt_xxshearppt_x







stringarrayТипы данных переменных$a = 'строка в одиночных кавычках';$a = ''строка в двойных кавычках'';echo <<<HEREDOC1Привет всем!Я хороший человек Я печатаюHEREDOC1;$array1 = Array('Первый','Второй');$array2 = Array(1,2); 
ppt_xxshearppt_x



ppt_xxshearppt_x




Изменение типа данныхintval(переменная)floatval(переменная)strval(переменная)settype(переменная, параметр)значениями параметра type: "boolean" "integer" (или "int") "float" "string" "array" "null"


echo <<<ENDЗдесь используется синтаксис "here document" для вывода нескольких строк с подстановкой переменных $variable. Заметьте, что закрывающий идентификатор должен располагаться в отдельной строке. никаких пробелов!END;Оператор вывода ECHOecho "Привет мир!";echo "Это займет несколько строк. Переводы строки тоже выводятся";echo "Это займет\nнесколько строк. Переводы строки тоже\nвыводятся";echo "Экранирование символов делается \"Так\".";echo "f - это $f"; $b = array("value" => «f");echo "это {$b['value']} !";echo 'f - это $f';$f = "foobar";echo $f;оператор вывода PRINT ("…")


















Оператор условия IFОбщий вид оператораif (условие) {...команды при верном условие...;} else {...команды при неверном условие...;}Общий вид:switch (выражение) {case значение: ... команды...; break; case другое значение: ... команды...; break;}Оператор выбора SWITCHif ($a=>0) {$s=$a-$a/3;} else {$s=$a+$a*3;}switch ($s=$a/2) {case 10: echo ‘s=10’; break;case 5: echo ‘s=5’; break;}Общий вид функции:в_1 ? в_2 : в_3;$x<0 ? -$x : $x;












Операторы цикла FOR, WHILE, DO..WHILEОбщий видfor (Нзсч, усл, измсч){ . . . команды. . . ;} Общий вид:while (условие) { . . .команды. . . ;} Общий вид:do {. . .команды. . . ;}while (условие);for ($i=1, $i<10, $i++){ $s=$s+$i;echo'$s‘;} while ($i<10){ $s=$s+$i;echo'$s';$i++;} do{ $s=$s+$i;echo'$s';$i++;} while ($i<10);













Стандартные функции PHP для работы с MySQLОбщая последовательность действий при взаимодействии с сервером MySQL выглядит так: Установить соединение с сервером MySQL. Если попытка завершается неудачей, вывести соответствующее сообщение и завершить процесс. Выбрать базу данных сервера MySQL. Если попытка выбора завершается неудачей, вывести соответствующее сообщение и завершить процесс. Допускается одновременное открытие нескольких баз данных для обработки запросов. Обработать запросы к выбранной базе (или базам). После завершения обработки запросов закрыть соединение с сервером баз данных.style.color


<?$connect1=mysql_pconnect("www.somehost.com", "web", "123hg2") or die ("Нe удалось соединение с источником данных!");$connect2=mysql_pconnect(“www.somehost.com", “seb", “gh23g2") or die ("Нe удалось соединение с источником данных!");?>подключение к серверу MySQLmysql_pconnect([хост [:порт] [:/путь//к/сокету] [, имя пользователя][, пароль]) <?@mysql_pconnect("localhost", "web", "123hg2") or die ("Нe удалось соединение с источником данных!");?>



<?@mysql_select_db("db_tov") or die("Не удалось выбрать БД!");?>Выбор базы данных на сервере MySQLmysql_SELECT_BD (имя_базы_данных [, идентификатор_соединения]) <?$baza1=mysql_select_db("db_tov") or die("Не удалось выбрать БД!");$baza2=mysql_select_db("db_klient") or die("Не удалось выбрать БД!");?>


<?@mysql_close();?>Завершение соединения с сервером MySQLmysql_CLOSE ([идентификатор_соединения]) Соединения, открытые функцией mysql_pconnect( ), закрывать не обязательно.


<?php $result = mysql_query("SELECT my_col FROM my_tbl") or die(“Ошибка запроса: " . mysql_error()); ?>Интерфейс для обращения с запросами к базам данныхmysql_QUERY (запрос [, идентификатор_соединения])


Функции MySQLcreate database имя_базы_данных;use имя_базы_данных;create table имя_табл (имя_первого_столб тип, имя_последнего_столб тип );SHOW DATABASESSHOW TABLESdescribe имя_табл;drop table имя_табл;alter table имя_табл [add column имя_столб тип] [change старое_имя_столб новое_имя_столб тип] [drop имя_стобл;];delete from имя_табл where условие;




INSERT INTO имя_табл ('имя_столб', 'имя_столб') VALUES ('значение_первого_столб','значение_второго_столб');Функции MySQLUPDATE имя_табл SET имя_столбца=значение_столбца WHERE условие;select имя_столб from имя_табл [order by имя_столб_сортировки] [desc;] [where условие;] [is [not] null;] [between (между);] [not] [in (значение не содержится/содержится);] [not] [like (соответствие);]select имя_столб from имя_табл where часть условия in(select имя_столб from имя_табл where часть условия in(select имя_столб from имя_табл where условие) ) ;


Создать форму, которая заносит новые записи в таблицу tovar базы данных bd_tov с обработчиком формы phpПримерПрограмма dobavlenie.html<html><head></head><body><form name=f action=http://localhost/dob.php><center><h2>Добавить данные</h2><table><tr><td>Наименование товара<td><input type=text name=naim_tov><tr><td>Количество товара<td><input type=text name=kol_tov><tr><td>Цена товара<td><input type=text name=cena_tov><tr><td><input type=submit value=Принять><td><input type=reset></table></form> </body></html>
Программа dob.php<?$connect=mysql_pconnect("localhost") or die ("Нe удалось соединение с источником данных!");$baza=mysql_select_db("bd_tov") or die("Не удалось выбрать БД!");if (($connect!=0) && ($baza=true)) {$q="INSERT INTO tovar (naim_tov,kol_tov,cena_tov) VALUES ('$nain_tov','$kol_tov','$cena_tov')";$q1=mysql_query($q) or die ('<br><font color=red>Ошибка добавления!!!');Echo’<center><a href=dobavlenie.html> Вернуться на форму</a>';if ($q1!=0) echo"<center> <font color=0108ff size=5>Данные успешно добавлены!!</font><br>";}?>

ДОМАШНЕЕ ЗАДАНИЕВыучить конспектНаписать обработчик на php для добавления данных по своей предметной области