vanjouke

Рейтинг
316
Регистрация
14.04.2007
Leevoth:
Ну да, это же минус, а не дефис 😂
Забыл совсем))

А отдельный конфиг для полей - это гуд) По сути для внедрения в новый сайт надо этот конфиг поправить, где описаны, какие поля в есть форме и их некоторые свойства (как то: обязательно или нет, примечание и пр.), CSS для вывода формы , ну и адрес доставки в сенде и все. Не надо даже переменные описывать, все уже есть... Идея не моя, просто взял на вооружение чью-то мысль - очень удобно получается. Подумайте.

P.S: прошу прощения за полуоффтоп

ну тогда support@moyhosting.com - буду благодарен

Leevoth:
Или вы имеете ввиду пробелы в массиве $_POST или я на ночь глядя в упор не вижу ничего)

Я кстати, для себя другой вариант использую, с описанием полей в отдельном конфиге. хотите поделюсь?

не нужно :)

А ошибка в том, что $_POST['e-mail'] , где e-mail указано с дефисом, а php такой знак не понимает, поэтому его лучше опустить.

Leevoth ваш пример не заработает ;) я когда проверил на опечатки свои версию нашел ошибку и исправил её. В моём топике с формами можете глянуть правильный вариант.

стукни в ICQ: 295-047-470 - помогу.

Dinozavr:
зачем вы вводите человека в заблуждение?

куда прикрутить? к статичному хтмл-сайту?

1. я говорил за скрипты, которые я предоставил. Они действительно рабочие и отправляют почту.

2. "Не говорите А, не сказав Б" - я же сказал, что я завтра буду писать форму обратной связи вместе с captcha и заодно поделюсь с человеком, сделав и под его форму версию.

немного испарвил. Юзай html и php. так же желательно прикрутить captcha. этим как раз собирался завтра заняться.

prozapas:
Спасибо за пример, но у меня готовый сайт - просто нужно что-то в выложенном мной скрипте поменять или переписать или добавить именно в том, что я выложил - т.к. он уже готовый - вот в чем беда

варианты твоего скрипта, но робочие. С теми же полями и т.д.

Пример простейшего скрипта отправки почты:

<?php

echo '<form method="POST" action="send.php">
<table height="315"><td valign="top" width="59" style="padding-top: 4px" height="43">Ваше имя:</td>
<td valign="top" height="43"><input type="text" name="name" size="20"></td>
<tr>
<td valign="top" style="padding-top: 4px" height="25">Ваш e-mail:</td>
<td valign="top" height="25"><input type="text" name="e-mail" size="20"></td>
</tr>
<tr>
<td valign="top" style="padding-top: 4px" height="214">Текст:</td>
<td valign="top" height="214"><textarea cols="24" rows="10" name="body"></textarea></td>
</tr>
<tr>
<td valign="top" height="17">&nbsp;</td>
<td valign="top" height="17"><div class="rt" style="margin:0 0 0 121px ">
<p><input type="submit" value="Отправить" name="B1"><input type="reset" value="Очистить" name="B2"></p>
</div></td></table></form>';


$name=$_POST['name'];
$e-mail=$_POST ['e-mail'];
$body=$_POST ['body'];

$toaddress='Ваш e-mail здесь';
$subject='Письмо с сайта';

$mailcontent= "
Написал: $name
e-mail: $e-mail
-------------------
текст письма:
$body";

mail($toaddress, $subject, $mailcontent);
echo "<b>Письмо отправлено</b>";

?>


Можно сделать например так:

send.html

<html><form method="POST" action="send.php">

<table height="315"><td valign="top" width="59" style="padding-top: 4px" height="43">Ваше имя:</td>
<td valign="top" height="43"><input type="text" name="name" size="20"></td>
<tr>
<td valign="top" style="padding-top: 4px" height="25">Ваш e-mail:</td>
<td valign="top" height="25"><input type="text" name="email" size="20"></td>
</tr>
<tr>
<td valign="top" style="padding-top: 4px" height="214">Текст:</td>
<td valign="top" height="214"><textarea cols="24" rows="10" name="body"></textarea></td>
</tr>
<tr>
<td valign="top" height="17">&nbsp;</td>
<td valign="top" height="17"><div class="rt" style="margin:0 0 0 121px ">
<p><input type="submit" value="Отправить" name="B1"><input type="reset" value="Очистить" name="B2"></p>
</div></td></table></form></html>

Текст файла send.php:

<?php

$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$body = htmlspecialchars($_POST['body']);

$toaddress='Ваш e-mail';
$subject='письмо с сайта';

$mailcontent= "
Отправитель: $name
email: $email
-------------------
Текст письма:
$body";

mail($toaddress, $subject, $mailcontent);
echo "<b>Отправлено</b>";

?>

Рад был помочь ;)

Есть недорогие производительные сервера на Украине с DirectAdmin. Администрирование + 100$

Pentium 3.0 GHz, RAM: 512Mb, HDD: 160 Gb SATA II, 4 IP - 96$

Pentium 3.0 GHz, RAM: 1024Mb, HDD: 160 Gb SATA II, 4 IP - 115$

В первом случае, думаю, мало ОЗУ.

Всего: 3088