Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RFpro.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 891
∙ повысить рейтинг »
Асмик Гаряка
Статус: Советник
Рейтинг: 149
∙ повысить рейтинг »
Марк Крейн
Статус: 2-й класс
Рейтинг: 112
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / PHP

Номер выпуска:1283
Дата выхода:21.03.2016, 17:51
Администратор рассылки:F®ost (Администратор)
Подписчиков / экспертов:15 / 9
Вопросов / ответов:3 / 10

Консультация # 21195: Как сделать на PHP поиск текста по страницам? Т.е. обычный сайтовый поиск: вводим текст, и получаем список страниц сайта, где есть этот текст. Или, может быть, есть готовые скрипты? Если да, подскажите ссылки на них. Спасибо....
Консультация # 43231: Здравствуйте, уважаемые эксперты! Нужна ваша помощь. Есть форма. В ней присутствуют поля тира text и file, т.е передаются текстовые данные и пользовательский файл(картинка). Подскажите, пожалуйста, как проверить размеры изображения(например, чтобы было не шире 200px), показать соотв. сообщение, но чтобы при этом текстовые данные не пришлось вписыва...
Консультация # 32108: Здравствуйте, у меня такой вопрос: можно ли настроить Apache 2 на домашнем компе так, что бы работала функция mail(), если нет, то есть ли другая функция для отправки почты с домашнего компа или какой SMPT-сервер нужно использовать и как при этом менять настройки Apache 2 и PHP?...

Консультация # 21195:

Как сделать на PHP поиск текста по страницам? Т.е. обычный сайтовый поиск: вводим текст, и получаем список страниц сайта, где есть этот текст.
Или, может быть, есть готовые скрипты? Если да, подскажите ссылки на них.
Спасибо.

Дата отправки: 22.05.2005, 19:34
Вопрос задал: Master89
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Lancelot:

Здравствуйте, Master89!
Подскажу только идеи.
1) Для каждого текста создать отдельный файл, без использования тегов т.е. только чистый текст,
забить имена всех файлов с текстом в БД, запустить цикл с поиском по каждому файлу.
2) Забить все тексты в БД и устроить поиск там.
3) Для каждого текста в БД забить несколько ключевых слов (например 15) и устроить поиск по
ключевым словам

Консультировал: Lancelot
Дата отправки: 26.05.2005, 16:56
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Сажин Владимир Сергеевич:

Здравствуйте, Master89!
Такой скрипт состоит из двух частей:
1) Скрипт, который индексирует все страницы на сайте и заносит слова в отдельную базу.
2) Скрипт, обеспечивающий поиск в этой базе, и выводящий результаты.
Создание такого скрипта вручную -- процесс долгий и утомительный. Проще скачать готовый скрипт.
Один из самых хороших -- phprusearch. Сходи на woweb.ru.

Консультировал: Сажин Владимир Сергеевич
Дата отправки: 27.05.2005, 15:25
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 43231:

Здравствуйте, уважаемые эксперты! Нужна ваша помощь. Есть форма. В ней присутствуют поля тира text и file, т.е передаются текстовые данные и пользовательский файл(картинка). Подскажите, пожалуйста, как проверить размеры изображения(например, чтобы было не шире 200px), показать соотв. сообщение, но чтобы при этом текстовые данные не пришлось вписывать заново? Заранее очень благодарен!

Дата отправки: 16.05.2006, 14:32
Вопрос задал: Андрющенко Вячеслав Васильевич
Всего ответов: 4
Страница онлайн-консультации »


Консультирует Madproger:

Здравствуйте, Андрющенко Вячеслав Васильевич!

1) Когда делаешь аплоад, перед тем как сохранять файл из временной директории туда куда тебе надо примени функцию getimagesize
http://ru.php.net/manual/ru/function.getimagesize.php
2) Если размер нормальный, продолжай выполнение скрипта, перемещай файл и записываю инфу о нем куда-надо (например в БД)
Если размер не тот, покажи ту же страницу, просто изначально рисуй поля формы например так
для востановления данных
printf("<input type=text name=\'your_field\' value=\'%s\'>", $_POST[\'your_field\']);

Консультировал: Madproger
Дата отправки: 16.05.2006, 14:39
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Станкевич Александр Алексеевич:

Здравствуйте, Андрющенко Вячеслав Васильевич!

Вот такой вариант, но на javascript. См. приложение.
То есть та же самая проверка, но на клиенте. Не нужно думать о резервировании полей, в случае ошибки.

Приложение:

Консультировал: Станкевич Александр Алексеевич
Дата отправки: 16.05.2006, 15:29
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Cybernetic_Creature:

Здравствуйте, Андрющенко Вячеслав Васильевич!
нужно просто проверить с помошью графичеких функций.
в приложении пример.

Приложение:

Консультировал: Cybernetic_Creature
Дата отправки: 17.05.2006, 09:41
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Константин:

Здравствуйте, Андрющенко Вячеслав Васильевич!
Проверка изображения - очень простая.
Фнукция
array getimagesize ( string filename [, array imageinfo])
решает все проблемы.
Returns an array with 4 elements. Index 0 contains the width of the image in pixels. Index 1 contains the height. Index 2 is a flag indicating the type of the image: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM. These values correspond to the IMAGETYPE constants that were added in PHP 4.3. Index 3 is a text string with the correct height="yyy" width="xxx" string that can be used directly in an IMG tag.
Пример с ней, из мануала:
list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
echo "<img src=\"img/flag.jpg\" $attr alt=\"getimagesize() example\" />";

А данные вставить те которые были переданы - еще проще.
Есть несколько вариантов.
Первый, самый простой.
Пусть есть файл file.php:
<?php
$var = $_POST[\'var\'];
?>
<form action="file.php" method="POST">
<input type="text" name="var" value="<?=$var?>"><br>
<input type="submit" value="submit">
</form>
Тут при первой загрузке файла будет форма с пустым значением. Если ввести значение в поле и отправить форму, то файл загрузится снова, но уже с тем значением что было введено.

Ты должен идти по тому же принципу. Только значений у тебя больше. Единственное - имя файла в <input type="file"> ты поставить снова не сможешь.

Можно по-другому. Принцип тот же, но с небольшими изменениями:
1)проверяем, подходит ли картинка. Если да, то грузим все из POST в MySQL
2)если нет, то в сессию. и открываем страничку, с формой.
3)Там смотрим, если сессия не пустая, то грузим из нее данные в форму, так же как в предыдущем примере из POST.

Преимущество этого подхода. Можно чтобы форма была в одном файле, а обрабатывать ее можно в другом.

Консультировал: Константин
Дата отправки: 17.05.2006, 16:04
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 32108:

Здравствуйте, у меня такой вопрос: можно ли настроить Apache 2 на домашнем компе так, что бы работала функция mail(), если нет, то есть ли другая функция для отправки почты с домашнего компа или какой SMPT-сервер нужно использовать и как при этом менять настройки Apache 2 и PHP?

Дата отправки: 24.12.2005, 15:33
Вопрос задал: Agro
Всего ответов: 4
Страница онлайн-консультации »


Консультирует Дмитрий Иванов:

Здравствуйте, Agro!

тебе надо изменить php.ini параметр SMTP.
Либо используй модуль Mail из Pear.

Apache не имеет к этому никакого отношения.

Консультировал: Дмитрий Иванов
Дата отправки: 24.12.2005, 17:12
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Ерёмин Андрей:

Здравствуйте, Agro!
Установите пакет Denwer (http://www.denwer.ru/). Он включает много всего: Apache (правда версия не 2, постарее, 1.3-1.4) + PHP + MySQL + phpMyAdmin + SendMail (заглушка). Именно последнее вам и нужно. При использовании функции mail() визуально всё будет как при реальной отправке письма, а письма будут аккуратно складываться в папку \\\tmp\\!sendmail в формате eml.

Консультировал: Ерёмин Андрей
Дата отправки: 24.12.2005, 20:12
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Rusland:

Здравствуйте, Agro!
Советую установить пакет денвер (Apache, PHP, Perl, MySql). Скачать можно с http://www.denwer.ru/dis/Base/Base_2005-10-07_a1.3.31_p4.4.0_m4.1.8_pma2.6.1.exe (весит всего 3Мб). В нем уже включена отправка почты. Удачи.

Консультировал: Rusland
Дата отправки: 26.12.2005, 10:11
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Doctor013:

Здравствуйте, Agro!
Одно из решений - локальный SMTP. У меня стоит Advanced Direct Remailer, есть также куча аналогичных прог, юзай Яндекс.

Консультировал: Doctor013
Дата отправки: 27.12.2005, 00:17
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное