Отправка почты на php (Функция mail)

Отправка почты осуществляется с помощью специального созданного PHP клаccа для отправки сообщений Сохраните класс отправки почты под именем mail_class.php. Скрипт проверки можете сохранить под любым именем, например sendmail.php. Внимание! В тексте скрипта предварительно подставьте реальный почтовый адрес. Запустите на выполнение проверочный скрипт sendmail.php. Если все сработало правильно, то вам придет письмо на тот адрес, что вы указали в проверочном …

Отправка письма с вложением

Функция предназначена для отправки письма с сайта с вложенным файлом и разработана участниками нашего форума Trianon и elenaki во время совместного обсуждения. Создадим HTML-форму, предназначенную для заполнения пользователем HTML-форма index.php <HTML>  <HEAD>  <TITLE>Отправка сообщения с вложением</TITLE>  </HEAD>  <BODY>  <H3> <center><font color=»#1E90FF»>Отправка сообщения с вложением</font></H3>  <center>  <table width=»1″ border=»0″>  <form action=»simple_mail.php» enctype=»multipart/form-data» method=»post»>  <tr><td width=»50%»>To:</td><td align=»right»><input type=»text» name=»mail_to» maxlength=»32″></td></tr>  <tr><td width=»50%»>Subject:</td><td align=»right»><input type=»text» name=»mail_subject» maxlength=»64″></td></tr>  <tr><td colspan=»2″>Сообщение:<br><textarea cols=»50″ rows=»8″ name=»mail_msg»></textarea></td>  <tr><td width=»50%»>Photo:</td><td align=»right»><input type=»file» name=»mail_file» maxlength=»64″></td></tr>  </tr><tr><td colspan=»2″><input type=»submit» value=»Отправить»></td></tr>  </form>  </table>  </center>  </BODY>  </HTML> Обработчик simple_mail.php HTML-формы index.php может выглядеть следующим образом Обработчик simple_mail.php <?php  …

Проверка: включены ли cookie у пользователя

<?php   // это небольшой проверочный скрипт, выясняющий,   // включены ли cookies у пользователя     if(empty($_GET[«cookie»]))   {     // посылаем заголовок переадресации на страницу,     // с которой будет предпринята попытка установить cookie      header(«Location: $_SERVER[PHP_SELF]?cookie=1»);     // устанавливаем cookie с именем «test»     setcookie(«test»,»1″);    }   else   {     if(empty($_COOKIE[«test»]))     {       echo(«Для корректной работы приложения необходимо включить cookies»);     }     else     {       // cookie включены, переходим на нужную страницу:       header(«Location: http://localhost/»);       // здесь посылается заголовок, содержащий адрес нужной страницы     }   } ?>

Сессии в PHP

Рассмотрим пример простой сессии, работающей с четырьмя страницами. Первая страница (page1.php) представляет собой простенькую формочку, где пользователь вводит имя, которое потом «запоминается». После того, как пользователь нажал «Enter», он попадает на страницу page2.php, при посещении которой открывается сессия и регистрируется переменная $username. После этого, пользователь нажимает на ссылку и попадает на страницу page3.php, при этом, …

Генератор паролей на PHP

Пароль генерируется случайным образом при помощи функции uniqid. Эта функция возвращает уникальный идентификатор, основываясь на значениях текущего времени в микросекундах. При таком варианте использования функции возвращается 128-битный хеш-код Генерация пароля по аглоритму MD5 <?php $id = md5(uniqid(rand(),true)); print $id.»<br>»; ?> Однако полученный пароль содержит лишь буквы английского языка в нижнем регистре и цифры. Для генерации …

Подсветка синтаксиса кода на PHP

Полезность данной функции не вызывает сомнений. Подсветка кода способна значительно улучшить читаемость листингов кода, либо здорово облегчить жизнь web мастерам, вынужденным раскрашивать код вручную. <?php // подавляем предупреждение error_reporting(0); function highlight_code($code) { // если до этого $code обрабатывали функцией // htmlspecaialchars, здесь нужно дописать код, который отменяет ее действие $code = stripslashes($code); if(!strpos($code,»<?») && substr($code,0,2)!=»<?») …

Календарь. Скрипт на php

Скрипт предназначен для отображения календаря на текущий месяц Календарь в американском формате <?php   // Вычисляем число дней в текущем месяце   $dayofmonth = date(‘t’);   // Счётчик для дней месяца   $day_count = 1;   // 1. Первая неделя   $num = 0;   for($i = 0; $i < 7; $i++)   {     // Вычисляем номер дня недели для числа     $dayofweek = date(‘w’,                       mktime(0, 0, 0, date(‘m’), $day_count, date(‘Y’)));     // Приводим к числа к формату 1 — понедельник, …, 6 — суббота     $dayofweek = $dayofweek — 1;     if($dayofweek == -1) $dayofweek = 6;     if($dayofweek == $i)     {       // Если дни недели совпадают,       // заполняем массив $week       // числами месяца       $week[$num][$i] = $day_count;       $day_count++;     }     else     {       $week[$num][$i] = «»;     }   }   // 2. Последующие недели месяца   while(true)   {     $num++;     for($i = 0; $i < 7; $i++)     {       $week[$num][$i] = $day_count;       $day_count++;       // Если достигли конца месяца — выходим       // из цикла       if($day_count > $dayofmonth) break;     }     // Если достигли конца месяца — выходим     // из цикла     if($day_count > $dayofmonth) break; …

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

Скрипт переводит русский текст в транслит (предоставлен Дрыгой Андреем (anddriga@yandex.ru)). Перевод русского текста в транслит <?php // функция превода текста с кириллицы в траскрипт function encodestring($st) { // Сначала заменяем «односимвольные» фонемы. $st=strtr($st,»абвгдеёзийклмнопрстуфхъыэ_», «abvgdeeziyklmnoprstufh’iei»); $st=strtr($st,»АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ_», «ABVGDEEZIYKLMNOPRSTUFH’IEI»); // Затем — «многосимвольные». $st=strtr($st, array( «ж»=>»zh», «ц»=>»ts», «ч»=>»ch», «ш»=>»sh», «щ»=>»shch»,»ь»=>»», «ю»=>»yu», «я»=>»ya», «Ж»=>»ZH», «Ц»=>»TS», «Ч»=>»CH», «Ш»=>»SH», «Щ»=>»SHCH»,»Ь»=>»», «Ю»=>»YU», …

Класс для генерации CSV-файла на PHP

CSV-файлы очень популярны для представления электронных таблиц — файл является текстовым, ячейки таблицы в нём разделяются точкой с запятой. Представляем вашему вниманию класс, разработанный Кондраковым Александром Владимировичем, позволяющий генерировать CSV-файл из массива PHP. Генерация CSV-файла <?php class CsvReader {      private $file;     private $delimiter;      private $length;     private $handle;      private $csvArray;           public function __construct($file, $delimiter=»;», $length = 8000)      {         $this->file = $file;         $this->length = $length;         $this->delimiter = $delimiter;         $this->FileOpen();      }      public function __destruct()      {         $this->FileClose();      }  …