Помогите пожалуйста начинающему сайтостроителю. Мне понадобилась "Форма обратной связи" для отправки с сайта на мой e-mail сообщений от пользователей. Я перерыл весь интернет, но не нашел что хочу.
Все формы имеют МНОГО полей: "Имя", Ваше мыло", "Тема", "Текст"и так далее.
Мне нужны лишь ДВА поля: "Ваша почта или имя" и "Текст". Нашел нормальную, добротно работающую форму с капчей. Но там тоже два поля - "Имя" и "Ваша почта". Помогите пожалуйста убрать "Имя".
Скриптик небольшой (правда я в нем вообще не рублю).
Вот html:
<form method="post" action="mail.php">
<strong>Ваше имя:</strong><br />
<input type="text" name="name" size="30"/>
<br />
<strong>Ваш e-mail (для ответа):</strong><br />
<input name="email" type="text" size="30" />
<br />
<strong>Ваше сообщение:</strong><br />
<textarea name="mess" rows="3" cols="30"></textarea>
<p><strong>Введите два любых ненулевых числа и их сумму:</strong> <br>
<input name="a" type="text" size="3">
плюс
<input name="b" type="text" size="3" >
равно
<input name="sum" type="text" size="5" >
</p>
<p>
<input type="submit" value="Отправить сообщение"/>
</p>
</form>
Вот php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Обратная связь</title>
</head>
<body >
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['mess'])) {$mess = $_POST['mess'];}
if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['a'])) {$a = $_POST['a'];}
if (isset($_POST['b'])) {$b = $_POST['b'];}
if (isset($_POST['sum'])) {$sum = $_POST['sum'];}
if (empty($name))//Проверка ввода имени
{
echo "<b>Не указано имя!<p>";//Если не введено имя, выводим сообщение
echo "<a href=contacts.html>Вернуться к заполнению формы</a>";
}
else
if (empty($email))//Проверка ввода email
{
echo "<b>Не указан e-mail!<p>";
echo "<a href=contacts.html>Вернуться к заполнению формы</a>";
}
else
if (empty($mess))//Проверка ввода текста сообщения
{
echo "<b>Сообщение не написано!<p>";
echo "<a href=contacts.html>Вернуться к заполнению формы</a>";
}
else
{
$s = $a + $b;//Присваиваем переменной $s значение суммы a+b
if (empty($s))//Проверка ввода чисел
{
echo "<b>Не введены числа или сумма равна нулю!<p>";
echo "<a href=contacts.html>Вернуться к заполнению формы</a>";
}
else
if ($s != $sum)//Сравниваем значение суммы с введенным посетителем сайта
{
echo "<b>Введите правильно сумму!<p>";//Если результаты разные, выводим сообщение об ошибке
echo "<a href=contacts.html>Вернуться к заполнению формы</a>";
}
else//Если результаты совпадают, отправляем письмо
{
$to = "sarmail@mail.ru"; //Укажите ваш адрес электронной почты
$headers = "Content-type: text/plain; charset=utf-8";
$subject = "Сообщение с вашего сайта";
$message = "Имя пославшего: $name \nТема: $title \nЭлектронный адрес: $email \nСообщение: $mess";
$send = mail ($to, $subject, $message, $headers);
if ($send == 'true')
{
echo "<b>Спасибо за отправку вашего сообщения!<p>";
echo "<a href=index.html>Нажмите,</a> чтобы вернуться на главную страницу";
}
else
{
echo "<p><b>Сообщение не отправлено. Приносим свои извинения.";
echo "<p><b>Попробуйте повторить отправку позже или свяжитесь с нами по телефону";
}
}
}
?>
</body>
</html>
Заранее спасибо!
Спустя 2 минуты, 22 секунды (27.05.2012 - 20:09) sarmail написал(а):
Да, ещё момент. Эта Форма обратной связи достаточно убога по красоте. Если кто подкинет какую-нибудь красивенькую Форму (но тоже нужны лишь два поля "Почта" и "Текст" и капча) - буду очень благодарен.
Спустя 32 минуты, 47 секунд (27.05.2012 - 20:42) bodja написал(а):
На клаве ,справа-сверху есть кнопка Backspace ,вот лишние и сносим этой кнопкой.
ЗЫ Проверок полей нет ,карча никакая,ну а начать ПХП стоит с курения ХТМЛ
ЗЫ Проверок полей нет ,карча никакая,ну а начать ПХП стоит с курения ХТМЛ
Спустя 17 минут, 8 секунд (27.05.2012 - 20:59) Xes написал(а):
http://listhotel.ru/kontakty
Скачиваешь открываешь в блокноте это тебе html код формы там и css стили будут. Вопрос работы формы и капчи весьма огромен чтобы пытаться его расказать в посте, это две отдельных темы иши ответы в инете.
Надеюсь помог..., чем мог )
Скачиваешь открываешь в блокноте это тебе html код формы там и css стили будут. Вопрос работы формы и капчи весьма огромен чтобы пытаться его расказать в посте, это две отдельных темы иши ответы в инете.
Надеюсь помог..., чем мог )
Спустя 1 час, 10 минут, 47 секунд (27.05.2012 - 22:10) sarmail написал(а):
Ну я ценю конечно юмор. Но неужели вместо совета курить xtml и пользоваться Backspace нельзя взять и просто помочь убрать лишнее? У вас, знатоков, на это уйдет минута. У меня - неделя, а то и месяц.
Спустя 22 минуты, 13 секунд (27.05.2012 - 22:32) Zzepish написал(а):
Вот теги формы:
Вот тег CSS:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<meta charset="utf-8">
</head>
</body>
<table style="margin:10px auto;">
<tr><td id="err" style="height:18px;text-align:center;font-weight:bold;" colspan="2"></td></tr>
<tr><td style="text-align:right;">Имя :</td><td><input type="text" name="name" maxlength="30" value="" class="input"></td></tr>
<tr><td style="text-align:right;">E-mail :</td><td><input type="text" name="email" maxlength="30" value="" class="input"></td></tr>
<tr><td style="text-align:right;">Сообщение :</td><td><textarea name="message" style="width:250px;height:200px;"></textarea></td></tr>
<tr><td style="text-align:right;"></td><td><img id="captcha" class="captcha" src="http://listhotel.ru/module/captcha/captcha.php" title="Обновить картинку" onclick="ReLoadCaptcha(event, 'captcha', 'captchastr', 'err');"><br />
<input type="text" id="captchastr" name="captchastr" maxlength="10" style="width:94px;" class="input"></td></tr>
<tr><td></td><td><input type="submit" value="Отправить" name="submit" style="color:#FFF;background:#333;border:#000 1px solid;"></td></tr>
</table>
Вот тег CSS:
form, input, textarea, fieldset{
margin:0;
padding:0;
}
textarea{
border:1px solid #BEBEBE;
border-radius:5px;
padding:3px;
resize:none;}
.input{
border:1px solid #BEBEBE;
border-radius:5px;
padding:3px;
resize:none;}
Спустя 1 минута, 21 секунда (27.05.2012 - 22:34) Zzepish написал(а):
Все честно стыренно с http://listhotel.ru/kontakty
Спустя 4 минуты, 58 секунд (27.05.2012 - 22:39) sarmail написал(а):
Спасибо за "морду", но она всё же вторична. Меня больше интересует ликвидация лишних полей.
Спустя 5 минут, 17 секунд (27.05.2012 - 22:44) Zzepish написал(а):
Что теперь не устраивает?
Спустя 22 минуты, 52 секунды (27.05.2012 - 23:07) inpost написал(а):
Zzepish
Ещё не устал? Я же говорю, каждый день такие, их надо отшивать...
sarmail
htmlbook.ru , иди изучай HTML, в противном случае можно за деньги договориться.
Ещё не устал? Я же говорю, каждый день такие, их надо отшивать...
sarmail
htmlbook.ru , иди изучай HTML, в противном случае можно за деньги договориться.
Спустя 4 минуты (27.05.2012 - 23:11) sarmail написал(а):
Не устраивает отсыл к неизвестному стороннему php - http://listhotel.ru/module/captcha/captcha.php
Мне всего-то нужно поправить тот код, что я прислал. Бог с ними, с мордами CSS, сам сделаю.
Насчет редактирования HTML - причем тут это? Вот я убираю в HTML строчку "Имя" - у меня ВЕСЬ КОД НЕ ПАШЕТ ПОСЛЕ ЭТОГО, ПИСЬМА НЕ ОТСЫЛАЮТСЯ. Редактировать нужно php, а не html. Я не прав?
Мне всего-то нужно поправить тот код, что я прислал. Бог с ними, с мордами CSS, сам сделаю.
Насчет редактирования HTML - причем тут это? Вот я убираю в HTML строчку "Имя" - у меня ВЕСЬ КОД НЕ ПАШЕТ ПОСЛЕ ЭТОГО, ПИСЬМА НЕ ОТСЫЛАЮТСЯ. Редактировать нужно php, а не html. Я не прав?
Спустя 4 минуты, 28 секунд (27.05.2012 - 23:15) Zzepish написал(а):
inpost
Да ну их нах! Я помог, а он еще ворчит
Да ну их нах! Я помог, а он еще ворчит
Спустя 1 минута, 56 секунд (27.05.2012 - 23:17) inpost написал(а):
sarmail
Учебник: Котерова, видео-курсы от Специалиста. Там как раз учат PHP.
Учебник: Котерова, видео-курсы от Специалиста. Там как раз учат PHP.
Спустя 1 минута, 15 секунд (27.05.2012 - 23:18) Zzepish написал(а):
sarmail
Мне нужны лишь ДВА поля: "Ваша почта или имя" и "Текст". Нашел нормальную, добротно работающую форму с капчей. Но там тоже два поля - "Имя" и "Ваша почта". Помогите пожалуйста убрать "Имя".-твои слова!
Спустя 6 минут, 5 секунд (27.05.2012 - 23:24) sarmail написал(а):
Бред вообще. Всего-то попросил в моем коде убрать пару строчек. Прислали непонятно зачем форму с левого сайта, в котором 3 поля, хотя мне нужно 2 и ссылку на чей-то скрипт, выполняющий непонятно что.
Zzepish, не отвечай больше, пожалуйста. Если не умеешь 3 поля от 2 отличить и если даешь ссылки на левый php, хотя я просил именно мой код покурочить - не отвечай, ладно?
И если ссылаешься на мои слова - внимательнее их перечитай. Я написал: нужны поля "Почта" и "Текст". Всё! Точка. Никаких "Имя".
inpost, спасибо, что меня отправляешь к учебникам. Это и есть ответ на просьбу? Тогда тоже лучше не отвечай.
Надеюсь, кто-нибудь поадекватнее ответит.
Zzepish, не отвечай больше, пожалуйста. Если не умеешь 3 поля от 2 отличить и если даешь ссылки на левый php, хотя я просил именно мой код покурочить - не отвечай, ладно?
И если ссылаешься на мои слова - внимательнее их перечитай. Я написал: нужны поля "Почта" и "Текст". Всё! Точка. Никаких "Имя".
inpost, спасибо, что меня отправляешь к учебникам. Это и есть ответ на просьбу? Тогда тоже лучше не отвечай.
Надеюсь, кто-нибудь поадекватнее ответит.
Спустя 3 минуты, 31 секунда (27.05.2012 - 23:28) Zzepish написал(а):
inpost
Видимо, ты прав!
sarmail
Названия полей поменять руки отвалятся?
Видимо, ты прав!
sarmail
Названия полей поменять руки отвалятся?
Спустя 16 минут, 35 секунд (27.05.2012 - 23:45) inpost написал(а):
Ответь на вопрос, ты скопировал код с чужого сайта, а что ты сделал сам? Вот какой отрезок кода написал сам? Какой смысл мне халявщику помогать? Чтобы лишний дурак в стране был с дипломом программиста? Лучше уж таких людей в армию или в технарь...
Если учишься, то учись, а не проси готовенькое. Я вижу, что ты не знаешь ПХП ВООБЩЕ, просто хочешь, чтобы за тебя сделали и всё...
Если учишься, то учись, а не проси готовенькое. Я вижу, что ты не знаешь ПХП ВООБЩЕ, просто хочешь, чтобы за тебя сделали и всё...
Спустя 45 минут, 29 секунд (28.05.2012 - 00:30) Zzepish написал(а):
Согласен с inpost'ом