![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Есть написанный мной скрипт, не супер конечно, но все таки, форма для отправки файла jpg, gif на почту, максимум что скрипт умеет, это грузить файлы на мой сервер, а вот как его доставить мне на почту, я так и не догадалась.
Рылась в книгах, там ничего конкретного я не нашла, поняла одно, что функция mail(), мой файл не доставит, только введенные данные и название файла. Но эта тема для меня очень актуальна сейчас.
Это сообщение отредактировал(а) IZ@TOP - 6.1.2005, 04:43 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
http://forum.vingrad.ru/index.php?showtopi...ndpost&p=142897
Замечательный класс для отправки почты с аттачами. Пример использования в самом низу после кода класса. PS Прошу пожалуйста прежде чем задать вопрос поискать на форуме, иногда это бывает быстрее чем дождаться ответа -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Я вчера на эту тему весь форум перерыла, не нашла, но зато много нашла не по теме. Спасибо! -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
PARROT, всегда рады помочь.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Я скачала класс с отправкой мыла с аттачем, но легче мне от этого не стало. Там столько всего написано, я незнаю что мне там нужно, а что нет, помогите разобраться на каком-нибудь примере. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| IZ@TOP |
|
||||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
PARROT, там пример есть, это раз. Это класс, и там тебе трогать ни чего не нужно - это два. Пример использования:
Добавлено @ 17:44 PS По умолчанию письма отправляются в кодировке koi8-r, чтобы это изменить, необходимо добавить после инициализации класса изменение свойств объекта (то есть его переменной):
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
||||
|
|||||
| PARROT |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Может я чего не допоняла, но у меня по прежнему фалы грузятся на сервер, но не отправляются. Файл класса о котором мы говорим (по ссылке, на которую вы меня послали, подключила). Путь прописала правильно. Голову сломаешь пока дойдет, но не оторваться уже. Что тут не так? <?php // ... допустим мы загрузили файлы на сервер в директорию ./data/ include('mail.class.php'); // Подключаем файл с классом для работы с mail if($send) { if(empty($name) || empty($mail)){?><script>alert('Незаполнены обязательные поля!');</script><?} else { $nm=strip_tags($name); $mail=strip_tags($mail); $text=strip_tags($text); $text=ereg_replace("\n","<br>",$text); $psth="/home/file/www/data/"; copy($picture,$path.$picture_name); $mail = new Mail; // Инициализируем класс. $mail->from = '$mail'; // От кого $mail->to = '[email protected]'; // Кому $mail->subject = 'Потребность'; // Тема сообщения $mail->body = '<table width=400 border bordercolor=green style=border-collapse:collapse><tr><td>$org</td></tr><tr><td>$name</td></tr><tr><td>$tel</td></tr><tr><td>$mail</td></tr><tr><td>$text</td></tr><tr><td>$picture_name</td></tr></table> <br />фото: <img src="$picture_name" />'; // Само сообщение. <img src="$picture"> будет ссылаться на приаттаченные файлы. $mail->add_header('X-Priority: 2'); // Добавляем приоритет письма как средний. $mail->add_attachment('./home/file/www/data/$picture_name'); // Добавляем закачанные файлы в письмо. $mail->send(); // Отправляем. } } echo "$mail"; // ... вот собственно и все. Больше тебе ни чего делать не нужно. ?> <FORM action="file.php" method=post enctype="multipart/form-data"> <table align="center" cellpadding="0" cellspacing="0" bgcolor="#E8F0FB"> <tr> <td valign=top> <fieldset> <table border="0" cellpadding="0" cellspacing="0"> <tr valign=top> <td align=center>организация:</td><td align=center>имя:</td> </tr> <tr> <td><input type="text" name="org" value="" maxlength="60" size="30"></td> <td><input type="text" name="name" value="" maxlength="60" size="30"><?echo $err[name]?></td> </tr> <tr> <td align=center>тел/факс:</td><td align=center>e-mail:</td> </tr> <tr> <td><input type="text" name="tel" value="" maxlength="60" size="30"></td> <td><input type="text" name="mail" value="" maxlength="60" size="30"><?echo $err[mail]?></td> </tr> <tr> <td colspan=2 align=center><textarea name="text" cols="50" rows="3"></textarea></td> </tr> <tr> <td style='padding-left:40' colspan=2>прикрепить фото:<input type=file name=picture></td> </tr> <tr> <td><input type="submit" name=send value="отправить" class="inp" style='width:100;background-color:#E5EAEF;' style='cursor:hand'></td> <td align="right"><input type="reset" value="отменить" class="inp" style='width:100;background-color:#E5EAEF;' style='cursor:hand'></td> </tr> </table> </fieldset> </td> </tr> </table> </form> При том когда печатаешь само отправленное сообщение, то вместо хотя бы таблицы, выскакивает слово Object И еще, функция send() , она существует? -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||||
|
|||||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Для начала все mail-> замени на m, так как у тибя в коде есть переменные с именем mail - будет конфликт. Так же хотелось бы поглядеть код где ты загружаешь файлы на сервер.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Заменила только не mail->, а в своем коде, все mail заменила на mal Вот код который загружает файлы на сервер: $psth="/home/file/www/data/"; copy($picture,$path.$picture_name); а вот все остальное: <?php // ... допустим мы загрузили файлы на сервер в директорию ./data/ include('mail.class.php'); // Подключаем файл с классом для работы с mail if($send) { if(empty($name) || empty($maill)){?><script>alert('Незаполнены обязательные поля!');</script><?} else { $nm=strip_tags($name); $mal=strip_tags($mal); $text=strip_tags($text); $text=ereg_replace("\n","<br>",$text); $psth="/home/file/www/data/"; copy($picture,$path.$picture_name); $mail = new Mail; // Инициализируем класс. $mail->from = '$maill'; // От кого $mail->to = '[email protected]'; // Кому $mail->subject = 'Потребность'; // Тема сообщения $mail->body = '<table width=400 border bordercolor=green style=border-collapse:collapse><tr><td>$org</td></tr><tr><td>$name</td></tr><tr><td>$tel</td></tr><tr><td>$mal</td></tr><tr><td>$text</td></tr><tr><td>$picture_name</td></tr></table> <br />фото: <img src="$picture_name" />'; // Само сообщение. <img src="$picture"> будет ссылаться на приаттаченные файлы. $mail->add_header('X-Priority: 2'); // Добавляем приоритет письма как средний. $mail->add_attachment('./home/file/www/data/$picture_name'); // Добавляем закачанные файлы в письмо. $mail->send(); // Отправляем. } } echo "$mail"; // ... вот собственно и все. Больше тебе ни чего делать не нужно. ?> <FORM action="file.php" method=post enctype="multipart/form-data"> <table align="center" cellpadding="0" cellspacing="0" bgcolor="#E8F0FB"> <tr> <td valign=top> <fieldset> <table border="0" cellpadding="0" cellspacing="0"> <tr valign=top> <td align=center>организация:</td><td align=center>имя:</td> </tr> <tr> <td><input type="text" name="org" value="" maxlength="60" size="30"></td> <td><input type="text" name="name" value="" maxlength="60" size="30"><?echo $err[name]?></td> </tr> <tr> <td align=center>тел/факс:</td><td align=center>e-mail:</td> </tr> <tr> <td><input type="text" name="tel" value="" maxlength="60" size="30"></td> <td><input type="text" name="mal" value="" maxlength="60" size="30"><?echo $err[mail]?></td> </tr> <tr> <td colspan=2 align=center><textarea name="text" cols="50" rows="3"></textarea></td> </tr> <tr> <td style='padding-left:40' colspan=2>прикрепить фото:<input type=file name=picture></td> </tr> <tr> <td><input type="submit" name=send value="отправить" class="inp" style='width:100;background-color:#E5EAEF;' style='cursor:hand'></td> <td align="right"><input type="reset" value="отменить" class="inp" style='width:100;background-color:#E5EAEF;' style='cursor:hand'></td> </tr> </table> </fieldset> </td> </tr> </table> </form> -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Попробуй заменить. Добавлено @ 01:20 Тебе стоит прочесть книжку по РНР, то место где о синтаксисе и операторах рассказывается. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| PARROT |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Книгу по php читаю постоянно, просто не все запоминаю, могу ошибиться. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||
|
|||||
| PARROT |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Книгу читаю постоянно, php. Заменила строчки, но ничего не изменяется. Все осталось по прежнему. Закачала скрипт на сервер, и там ничего, ни таблицы, ни файла на почту не приходит. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||||
|
|||||||
| PARROT |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Большое вам, Огромное спасибо! Почему не получалось? Там была ошибочка в написании пути, ошибка на одну букву, всего то! Зато теперь как здорово, все работает! Файлы приходят! Можно еще вопросик? Мне нужно в базу заносить данные, счетчик посещений, как организовать правильно таблицу? В первой таблицы будут храниться IP посетителей, а во второй сам счетчик, который будет увеличиваться при условии если человек не заходил на сайт в течении суток. Для счетчика, знаю как организовать таблицу, а вот для ip не очень представляю. Если можно, пожалуйста, объясните. Заранее спасибо! -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||||||
|
|||||||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Думаю что идеальным вариантом будети либо статистика mail.ru, либо rambler (мой выбор), или spylog и ему подобные.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Статистика да, она имеется, но свой счетчик всегда лучше. Сейчас счетчик есть, но данные посещений записываются в тхт файл, что не очень хорошо. Хочу тоже самое написать, но с базой. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |