Ответственный файл.
Файл ini
Задача:
1. Создайте ini-файл с двумя параметрами: цвет фона и размер текста.
2. Обработайте ini-файл и подставьте внутри тега <style> соответствующие данные.
3. Убедитесь, что и цвет фона и размер текста меняются при изменении их в ini-файле.
Решение:
Файл с расширением ini – это текстовый документ с настройками. Он имеет такую структуру: множество секций с записями вида «Наименование параметра = Значение параметра». В разных секциях могут быть параметры с одинаковыми именами. Записи, начинающиеся с «;» являются комментариями. Сегодня здесь хранятся второстепенные параметры, вроде, таких как вид рабочего стола, папок, настойки программ. А в начале развития Windows в этом документе хранились системные настройки. Ini –файлы редактируются с помощью любого текстового редактора. Нет общепринятого стандарта формата таких файлов.
PHP файл - обработчик ini-файла:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<style>
p {
<?php
$array = parse_ini_file ("config.ini");
foreach($array as $key => $value)
{
echo("$key" . ": " . "$value" . ";");
}
?>
}
</style >
</head>
<body>
<p>Здравствуй, мир!</p>
</body>
</html>
ini-файл - config.ini
background=blue
font-size=200px
Почта
Email-сообщения отправляет SMTP-сервер. Аббревиатура расшифровывается как "Simple Mail Transfer Protocol". Этот почтовый сервер принимает от пользователя почту для дальнейшей пересылки, а также получает почту от других серверов для своих локальных пользователей. Он имеется на всех хостингах. Отсутствовать может только на самых дешевых.
Задание:
Создать форму: Логин, Пароль, E-mail. Отправить форму, получить данные и на указанный E-mail отправить письмо с логином и паролем.
Решение:
SMTP-сервер имеет программу sendmail. Вот эту программу вызывает функция PHP mail
<?php
$log = $_POST['log'];
$pas = $_POST['pas'];
$to = $_POST['mail'];
$from = "egorov@dawork.ru";
$subject = "Логин и Пароль";
$subject = "=?utf-8?B?" . base64_encode ($subject) ."?=";
$headers = "From: $from\r\nReply-to: $from\r\nContent-type: text/plain; charset=utf-8\r\n";
$message = "Логин: $log.\n\n Пароль: $pas. ";
mail ($to, $subject, $message, $headers);
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mail</title>
</head>
<body>
<form action="" method="post">
<p>
Логин: <input type="text" name="log">
Пароль: <input type="password" name="pas">
E-mail: <input type="email" name="mail">
</p>
<br>
<p>
<input type="submit">
</p>
</form>
</body>
</html>