Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Форма отправки [3]
ТвойWeb » WebMaster класс » PHP/Perl » Форма отправки

Страниц (8): « 1 2 [3] 4 5 6 7 8 »
 

21. TvoyWeb - 09 Ноября, 2004 - 17:33:41 - перейти к сообщению
St.A.N.
Так еще вопрос: А где ты собираешься размещать этот скрипт?
Хостинг поддерживает php?
22. Анна - 09 Ноября, 2004 - 17:37:42 - перейти к сообщению
St.A.N.
Да уж... Два скрипта из предложенных попробовала.. Везде недоделки.
Вот, например, в твоем файле (TvoyWeb нашел Здорово )
вместо
CODE:
if(!preg_match("/^([a-z,0-9])+@([a-z,0-9])+(.([a-z,0-9])+)+$/", $_POST['mail']))

напиши это
CODE:
if(!preg_match("/^([a-z,0-9-_])+@([a-z,0-9])+(.([a-z,0-9])+)+$/", $_POST['mail']))

Иначе невозможно вообще письмо отправить Не понял Радость
Цитата:
И ещё, для чего нужны файлы: footer.html и header.html

Из них формируется файл php
Вот, для примера:
header.html:
CODE:

<html>
<head>
<title>Контакт:</title>
<style type=text/css>
body, td {
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 80%;
color: #990000;
background-color : #ffffff;
}
input, select, textarea {
/*border : 1px solid #006600;*/
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 90%;
color: #006600;
}
a {
text-decoration : none;
color : #006699;
}
a:visited {
color: #006699;
}
a:active {
color: #ff0000;
}
a:hover {
color: #990000;
text-decoration: underline;
}
b {
color : #006600;
}
</style>
</head>
<body>

Вот footer.html:
CODE:
</body>
</html>

А содержание файла msg.php будет в серединке. Это грубо говоря. Ты код этого файла глянь - сам поймешь.
Кстати, там написано
Цитата:
## не меняйте ничего ниже

Конечно, можно менять. Это таблица. Вот и меняй, то что можно (то, что знакомо, так скажем) Улыбка
23. St.A.N. - 10 Ноября, 2004 - 04:42:49 - перейти к сообщению
TvoyWeb
Да, я нацелен на хостинг, поддерживающий рнр, без него думаю никак, ведь и гостевые нормальные идут на рнр, так-что пока расчитываю на холм. Закатив глазки
Анна
Вот нипойму, как-то у тебя написанно, сначала header.html: открывает <body>
потом footer.html: закрывает страницу.
Цитата:
А содержание файла msg.php будет в серединке. Это грубо говоря

Как посерединке, если header.html и footer.html это разные файлы? Хмм. Растерялся
24. Анна - 10 Ноября, 2004 - 06:34:43 - перейти к сообщению
St.A.N.
Цитата:
Как посерединке, если header.html и footer.html это разные файлы? Хмм.

Ну, дык, вот так... Улыбка
Это же PHP.

Открой файл msg.php. Там есть вот такие строчки:
CODE:

if (file_exists("footer.html")) {
include ("footer.html");

CODE:
if (file_exists("header.html")) {
include ("header.html");


Значит туда подставляется содержимое файлов header.html и footer.html

И получается, что когда загружаешь файл msg.php, на страницу выводится вот что:
CODE:

<html>
<head>
<title>Контакт:</title>
<style type=text/css>
body, td {
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 80%;
color: #990000;
background-color : #ffffff;
}
input, select, textarea {
/*border : 1px solid #006600;*/
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 90%;
color: #006600;
}
a {
text-decoration : none;
color : #006699;
}
a:visited {
color: #006699;
}
a:active {
color: #ff0000;
}
a:hover {
color: #990000;
text-decoration: underline;
}
b {
color : #006600;
}
</style>
</head>
<body><p style="margin-left: 30" align="justify"><form ENCTYPE="multipart/form-data" action="/msg.php" method=post>
<table border="0" width=83%>
<tr>
<td width=30%><font size=+1 color=red>&clubs;</font>&nbsp;Ваше имя: </td>
<td width=70%>
<input type=text name=name>
</td>
</tr>
<tr>
<td width=30%><font size=+1 color=red>&clubs;</font>&nbsp;Ваш E-mail: </td>
<td width=70%><input type=text name=mail></td>
</tr>
<tr>
<td width=30%><font size=+1 color=red>&clubs;</font>&nbsp;Тема: </td>
<td width=70%>
<input type="text" name="subject">
</td>
</tr>
<tr>
<td width=30%>Текст сообщения:</td>
<td width=70%>
<textarea name="message" rows="10" cols="40"></textarea>
</td>
</tr>
<tr>
<td width=30%>Прикрепить файл (max. 2 MB): </td>
<td width=70%><INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="2097152"><INPUT NAME="userfile" TYPE="file" SIZE="40"></td>
</tr>
<tr>
<td colspan="2">
<center>
<input type="submit" name=go value="Отправить">
</center>
</td></tr></table></form></p>
</body>
</html>
25. St.A.N. - 10 Ноября, 2004 - 09:20:03 - перейти к сообщению
Анна
Цитата:
Открой файл msg.php. Там есть вот такие строчки:

CODE:
if (file_exists("footer.html")) {
include ("footer.html");


CODE:
if (file_exists("header.html")) {
include ("header.html");


Это что, нужно разбить свой шаблон страницы на две части и обозвать их header.html и footer.html? Однако
Вот смотри, я выложу страницу для формы, покажи на примере, как это объеденить. Растерялся

А чего у меня сообщений на мыло пришло, аж 5 штук, Анна: 13:12, 13:39 и 14:34-одинаковые и ТвойWeb: 13:43 и 13:44 с той разницей что в первом присутствует моё исходное сообщение и код, а во втором просто код.
26. TvoyWeb - 10 Ноября, 2004 - 11:00:51 - перейти к сообщению
St.A.N. пишет:
А чего у меня сообщений на мыло пришло, аж 5 штук, Анна: 13:12, 13:39 и 14:34-одинаковые и ТвойWeb: 13:43 и 13:44 с той разницей что в первом присутствует моё исходное сообщение и код, а во втором просто код.

Глюк был на форуме, исправляли.
Короче вот твой скрипт. Но сразу скажу. это самый простой скрипт. Без каких либо проверок и сообщений об ошибках.
Если у тебя хостинг поддерживает php то лучшек страницу сделать с расширением *.php.
В архиве два файла index.html и mail.php. В первом находится сама форма, во втором скрипт. Отредактируй второй скрипт. Там есть пояснения. После отправки идет возврат на страницу с формой.
Если согласен на страницу с расширением *.php то завтра я этот скрипт доведу до ума как надо.
27. TvoyWeb - 10 Ноября, 2004 - 15:42:14 - перейти к сообщению
St.A.N.
Вот еще один делает проверку на не заполненные поля и выдает ошибку о не заполненых полях. Проверку на валидность мыла не делал пока. Но там все на php.
Забыл сказать что скрипт подключается через include . То есть чтобы скрипт работал у тебя на странице, страница должна быть с расширением php. В эту страницу просто вставишь в то место где тебе надо вывести форму этот код:
PHP:
<? include('mail.php'); ?>

И все.
Диз формы и вывода ошибок можешь настроить в файлах form.html и error.html.
28. Анна - 10 Ноября, 2004 - 16:18:44 - перейти к сообщению
St.A.N.
Цитата:
Это что, нужно разбить свой шаблон страницы на две части и обозвать их header.html и footer.html?
Вот смотри, я выложу страницу для формы, покажи на примере, как это объеденить.

Лови. Шаблон немного подправила, иначе разъзжался. Но на скорую руку. Улыбка
Тебе, конечно, этим лучше уже не пользоваться (Маркус уже все сделал), но для общего образования сгодится. Улыбка
29. St.A.N. - 10 Ноября, 2004 - 16:36:27 - перейти к сообщению
TvoyWeb
Спасибо огромное, сегодня наверное и его помучаю, если разберусь. Однако
А вот тот, что ты давал-работает отлично, залил и проверил.

Вот тока мои кнопки холм что-то недопонимает (постояно подгружает).

А вот:
Цитата:
чтобы скрипт работал у тебя на странице, страница должна быть с расширением php. В эту страницу просто вставишь в то место где тебе надо вывести форму этот код:

Если я тебя правильно понял, свою html страницу переименовываю в *.рнр
Сношу в ней форму и ставлю вместо неё:
CODE:
<? include('mail.php'); ?>

Вот пока писал, что-то дошло. Улыбка
Цитата:
Проверку на валидность мыла не делал пока.

Вот скажи, валидность как проверяется, просто правильность написания e-mail адреса или сам факт существования данного адреса? Закатив глазки

Вот ведь, пока отвечал (долго!) и Анна подошла. Подмигивание
Цитата:
Шаблон немного подправила, иначе разъзжался

Спасибо тебе за помошь! Браво
Чего там разьезжалось? Растерялся Непийму.
Я проверял, кроме IE в NN, Opera и Mozilla. Выглядит по разному, изза того что они увеличивали шрифт, но с разъездами я разобрался.
Ммм, возможно та форма не влезала в мой дизайн? Э? Однако
30. TvoyWeb - 10 Ноября, 2004 - 16:59:11 - перейти к сообщению
St.A.N. пишет:
Если я тебя правильно понял, свою html страницу переименовываю в *.рнр
Сношу в ней форму и ставлю вместо неё: Код:

Да точно.
St.A.N. пишет:
Вот скажи, валидность как проверяется, просто правильность написания e-mail адреса или сам факт существования данного адреса?

Имеется в виду правильность написания. Сам факт существования можно проверить только отправив туда письмо Улыбка
Ты разобрался с файлами диза?

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0337]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33