ВСЕ СТАТЬИ
Блог начинающего программиста
Регистрация

Задачи о Файле ini и отправке Почты

Опубликовано:

Ответственный файл.

Файл 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>

Комментарии

Пока комментарий нет

Оставить свой комментарий:

Зарегистрироваться
Имя:
Электронная почта:
Текст комментария:
Введите код с картинки:
картинка