Ru-Board.club
← Вернуться в раздел «Web-программирование»

» Perl, PHP: отправка формы на e-mail

Автор: Cheery
Дата сообщения: 17.09.2007 02:24
kydecnik
открывать код сгенерированной страницы и смотреть куда ведет путь к
Цитата:
код безопасности.

Автор: kydecnik
Дата сообщения: 17.09.2007 03:38
Спасибо за подсказку. Помогло
Автор: Janis TN
Дата сообщения: 20.11.2007 23:05
Скажите а как быть, если мне, пользователю, нужно зарегиться на сайте, где не отображается код безопасности, и чтобы написать админу нужно тоже видеть код?
Вот тут у меня проблемы
http://www.gramotey.com/media/index.php?do=register
В девятой опере, шестом эксплорере, с включённым и выключенным файрволом (на этом мои версии кончились) результат один, на месте картинки написано "включите эту картинку для отображения кода безопасности" сколько её не обновляй... я так поняла это проблема не у меня а у них? (попробуйте, у вас отображается?) Если у вас тоже самое, то как быть, если зарегиться очень надо?
А если проблема у меня, то что предпринять?
Автор: Cheery
Дата сообщения: 20.11.2007 23:52
Janis TN
ну и при чем тут данная тема? проверять софт, который блокирует доступ по URL
плюс проверять что не блокируется referer.. так как при вызове скрипта, который генерит картинку, напрямую выдается сообщение

Цитата:
Hacking attempt!
Автор: Romano
Дата сообщения: 09.12.2007 21:42
ситуация такая

вот кусочек кода

Код: $to = "user@mail.ru"; //Ваш e-mail
Автор: Cheery
Дата сообщения: 09.12.2007 21:47
Romano

Цитата:
реально такое сделать в скрипте?

сформировать bcc заголовок

Цитата:
Second, the custom headers like From:, Cc:, Bcc: and Date: are not interpreted by the MTA in the first place, but are parsed by PHP.
As such, the to parameter should not be an address in the form of "Something <someone@example.com>". The mail command may not parse this properly while talking with the MTA.



Цитата:
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
Автор: Romano
Дата сообщения: 11.12.2007 14:43
потыкался всяко разно, не получилось

в моем коде к сожалению не присутствует такая переменная как $headers
а как и куда ее вставить чтоб заработала она, я не знаю :/

для емейла у меня только одна есть зона, вот цитирую часть кода


Код: /* Зона конфигурирования */
$to = "user@mail.ru"; //Ваш e-mail
$subj = "Заказ с сайта"; //Тема сообщения
/* Конец зоны конфигурирования */
Автор: Vygose
Дата сообщения: 11.12.2007 15:33
Сори если не туда, подскажите плз хороший скрипт для отправки с формы текста и файла на мыло.
Хотя если кто-нибудь подскажет, как прикрутить отправку файла к FormMail, тоже буду очень признателен!
Автор: Cheery
Дата сообщения: 11.12.2007 17:10
Romano

Цитата:
для емейла у меня только одна есть зона, вот цитирую часть кода

ну посмотрите примеры выше..
http://forum.ru-board.com/topic.cgi?forum=31&topic=2488#3

Vygose

Цитата:
для отправки с формы текста и файла на мыло.

Отправка письма с аттачем на PHP
Бинарный аттачмент к письму в скрипте
Почтовые формы (поддержка Attach files) на perl
Автор: Romano
Дата сообщения: 13.12.2007 04:55
а чем отличаются $headers от $message ?
Автор: Cheery
Дата сообщения: 13.12.2007 04:57
Romano

Цитата:
а чем отличаются $headers от $message

headers - заголовки
message - само письмо
Автор: Romano
Дата сообщения: 13.12.2007 05:03
и еще, когда письмо приходит на эл.ящик, то в поле "От" вписан емейл сервера на котором находится сайт,
как сделать чтобы в поле "От" был мой эл.адрес ?
Автор: Cheery
Дата сообщения: 13.12.2007 05:05
Romano

Цитата:
и еще, когда письмо приходит на эл.ящик, то в поле "От" вписан емейл сервера на котором находится сайт,
как сделать чтобы в поле "От" был мой эл.адрес ?

а просмотреть тему? насчет тех же headers
Автор: Romano
Дата сообщения: 13.12.2007 06:07
Cheery
а ну да, извини за глупый вопрос

кстати, разобрался с 'Bcc:, все работает, спасибо Cheery за подсказку!
Автор: Romano
Дата сообщения: 13.12.2007 08:56

Цитата:
и еще, когда письмо приходит на эл.ящик, то в поле "От" вписан емейл сервера на котором находится сайт, как сделать чтобы в поле "От" был мой эл.адрес ?

эх, неверно разъяснил, моя ошибка, извинияюсь еще раз...

я хотел написать, когда человек вписывает свои данные в форму заказа и вводит свой электронный ящик, то как сделать чтобы этот электронный ящик вписывался в строку "От" ("From") ?

чтобы можно было в почтовой программе сразу отвечать на письмо, а не копировать его емейл.
Автор: vs62
Дата сообщения: 13.12.2007 09:40
вот код который прекрасно работает


Код: <?PHP
$FromName = "Брейль Андрюха";
$FromEmail = "breil-an@mail.ru";
$ToName = "Брейль Андрей";
$ToEmail = "pite20@gmx.de";
$Subject = "PHP ist toll Хорошо";
$Message = "Hallo Claudia! Хорошо";
$Charset = "UTF-8";

//mb_language("Ru"); // optional
mb_internal_encoding($Charset);
$From = mb_encode_mimeheader($FromName) . " <" . $FromEmail . ">";
$To = mb_encode_mimeheader($ToName) . " <" . $ToEmail . ">";
$Headers = "From: " . $From . "\r\n";
$Headers .= "Content-Type: text/html;\r\n";
mb_send_mail($To, $Subject, $Message, $Headers);
?>
Автор: Vygose
Дата сообщения: 14.12.2007 14:41
Cheery
спасибо)
Автор: jordanp
Дата сообщения: 18.01.2008 17:51
Что бы не создовать новую тему, отпишусь здесь.
Мне сделали скрипт для отправки формы на e-mail. Ну никак не могу его проверить на своем локльном сервере (WAMP5).
Вот, сам скрипт:


Код: <?php
$email .= $_POST['name'];
$email .= $_POST['subject'];
$email .= $_POST['mail'];
$email .= $_POST['message'];
$do = "hotel@hotel.bg";
$randkod1 =$_POST['randkod'];
$randkod = rand(1000,9999);
if(isset($email)){
if ($randkod1 = $randkod)
{
@mail($do,$email);
}
};


?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>

<body>
<table width="544" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<td height="30" colspan="4"><table width="550" height="21" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="122">&nbsp;</td>
<td width="428"><strong>Форма за обратна връзка </strong></td>
</tr>
</table></td>
</tr>
<tr>
<td width="34" height="30">&nbsp;</td>
<td width="150"><div align="right">Име : * </div></td>
<td width="23">&nbsp;</td>
<td width="332"><form method="POST" action="email2.php"><input name="name" type="text" id="name" size="20">

<tr>
<td>&nbsp;</td>
<td height="30"><div align="right">Е-mail:* </div></td>
<td height="30">&nbsp;</td>
<td><input name="mail" type="text" id="mail" size="20"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td height="30"><div align="right">Тема: </div></td>
<td height="30">&nbsp;</td>
<td><input name="subject" type="text" id="subject" size="20"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td height="67"><p align="center">Въведете кодът от
картинката:*</p>
<table width="78" height="24" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><?php echo($randkod);?></td>
</tr>
</table></td>
<td height="67">&nbsp;</td>
<td><input name="randkod" type="text" id="randkod" size="20"></td>
</tr>
<tr>
<td rowspan="2">&nbsp;</td>
<td height="178"><div align="right">Съобщение :</div>
<p>&nbsp;</p></td>
<td height="178" rowspan="2">&nbsp;</td>
<td rowspan="2"><p>
<textarea name="message" cols="36" rows="9" ></textarea>
</p>
<p>
<input type="submit" name="Submit" value="Изпрати"></form>
</p></td>
</tr>
<tr>
<td height="41">&nbsp;</td>
</tr>
<tr>
<td colspan="4">&nbsp;</td>
</tr>
</table>
</body>
</html>
Автор: Brodyaga
Дата сообщения: 18.01.2008 19:04
jordanp

Цитата:

$randkod = rand(1000,9999);
...
if ($randkod1 = $randkod)


Форма даже теоретически не будет работать. Потому что код, который я привел выше, писал сумасшедший идиот.
Автор: Cheery
Дата сообщения: 18.01.2008 20:22
Brodyaga

Цитата:
Форма даже теоретически не будет работать

ну как.. если, все же, добавить второй знак равно...
то будет - с вероятностью 1 из 9000 ))

сразу видно, что код писал тот, кто не понимает, или только начал изучать php
Автор: Brodyaga
Дата сообщения: 18.01.2008 20:36
Cheery
Я хотел это добавить в сообщение, но увидев уровень владения русским языком автора - решил не запутывать

А если форма была написана за деньги - то это скорее всего просто развод
Автор: CheRt
Дата сообщения: 18.01.2008 20:47

Цитата:
Форма даже теоретически не будет работать. Потому что код, который я привел выше, писал сумасшедший идиот.

Теоретически, с вероятность 1 к 9000 скрипт сработает =)
Автор: Cheery
Дата сообщения: 18.01.2008 20:49
CheRt
Perl, PHP: отправка формы на e-mail
Автор: jordanp
Дата сообщения: 18.01.2008 21:12

Цитата:
А если форма была написана за деньги - то это скорее всего просто развод


Да,как раз за денги и написано.Должен был сделать 3 скриптов 2 из них по просчее и один по сложнее,корочее тот скрипт что ч выложил ето тот которе по просчее
Я сам из Болгарии,а русский язык у меня в процес изучение
Автор: Cheery
Дата сообщения: 18.01.2008 21:13
jordanp

Цитата:
Должен был сделать 3 скриптов 2 из них по просчее и один по сложнее,корочее тот скрипт что ч выложил ето тот которе по просчее

советуем нанять профессионала, так как уровень этого - просто никуда.
Автор: Ternik
Дата сообщения: 19.01.2008 02:35

Цитата:
Теоретически, с вероятность 1 к 9000

Расскажите пожалуйста, как вы рассчитываете вероятность, очень хочется использовать это в своих проектах.

Цитата:
Да,как раз за денги и написано.Должен был сделать 3 скриптов 2 из них по просчее и один по сложнее,корочее тот скрипт что ч выложил ето тот которе по просчее
Я сам из Болгарии,а русский язык у меня в процес изучени

ничего страшного, вэлком как говорится.
http://forum.ru-board.com/topic.cgi?forum=24&topic=2604&start=880#lt
там вы сможете подать объявление о найме профессионала, запросите профайл соискателя.
Автор: Brodyaga
Дата сообщения: 19.01.2008 05:22
Ternik

Цитата:
Расскажите пожалуйста, как вы рассчитываете вероятность, очень хочется использовать это в своих проектах.


Код: $randkod = rand(1000,9999);
Автор: Marikontos
Дата сообщения: 21.01.2008 03:10
А помогите пожалуйста сделть фот такую форму. И желательно чтоб сохранялось в текставой файл.

Добавлено:
А помогите пожалуйста сделть фот такую форму
h00p://www.freedisk.ru/send.php?id=6096. И желательно чтоб сохранялось в текставой файл. пиримерно так
Автор: Romano
Дата сообщения: 21.01.2008 06:32
подскажите плиз, как в окне для ввода текста установить ограничение в символах?
допустим не меньше 15 символов, но и не больше 300


Код: <textarea name="text" cols="33" rows="12" wrap="VIRTUAL"></textarea>
Автор: Cheery
Дата сообщения: 21.01.2008 21:30
Marikontos
читаем тему. там везде формируется текст, который отсылается на почту.
вот его $text и сохраняем как
$fp=fopen('data.txt','a');
fwirte($text);
fclose($fp);

Romano
при чем тут данная тема, а?
Как ограничить ввод текста в textarea с помощью JS

Страницы: 1234567891011121314151617

Предыдущая тема: Как сделать так чтобы в MySQL грузились тяжёлые картинки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.