St.A.N.
Так еще вопрос: А где ты собираешься размещать этот скрипт?
Хостинг поддерживает php?
21. TvoyWeb - 09 Ноября, 2004 - 17:33:41 - перейти к сообщению
22. Анна - 09 Ноября, 2004 - 17:37:42 - перейти к сообщению
St.A.N.
Да уж... Два скрипта из предложенных попробовала.. Везде недоделки.
Вот, например, в твоем файле (TvoyWeb нашел )
вместо
напиши это
Иначе невозможно вообще письмо отправить
Из них формируется файл php
Вот, для примера:
header.html:
Вот footer.html:
А содержание файла msg.php будет в серединке. Это грубо говоря. Ты код этого файла глянь - сам поймешь.
Кстати, там написано
Конечно, можно менять. Это таблица. Вот и меняй, то что можно (то, что знакомо, так скажем)
Да уж... Два скрипта из предложенных попробовала.. Везде недоделки.
Вот, например, в твоем файле (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>
<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>
</html>
А содержание файла msg.php будет в серединке. Это грубо говоря. Ты код этого файла глянь - сам поймешь.
Кстати, там написано
Цитата:
## не меняйте ничего ниже
Конечно, можно менять. Это таблица. Вот и меняй, то что можно (то, что знакомо, так скажем)
23. St.A.N. - 10 Ноября, 2004 - 04:42:49 - перейти к сообщению
TvoyWeb
Да, я нацелен на хостинг, поддерживающий рнр, без него думаю никак, ведь и гостевые нормальные идут на рнр, так-что пока расчитываю на холм.
Анна
Вот нипойму, как-то у тебя написанно, сначала header.html: открывает <body>
потом footer.html: закрывает страницу.
Как посерединке, если header.html и footer.html это разные файлы? Хмм.
Да, я нацелен на хостинг, поддерживающий рнр, без него думаю никак, ведь и гостевые нормальные идут на рнр, так-что пока расчитываю на холм.
Анна
Вот нипойму, как-то у тебя написанно, сначала header.html: открывает <body>
потом footer.html: закрывает страницу.
Цитата:
А содержание файла msg.php будет в серединке. Это грубо говоря
Как посерединке, если header.html и footer.html это разные файлы? Хмм.
24. Анна - 10 Ноября, 2004 - 06:34:43 - перейти к сообщению
St.A.N.
Ну, дык, вот так...
Это же PHP.
Открой файл msg.php. Там есть вот такие строчки:
Значит туда подставляется содержимое файлов header.html и footer.html
И получается, что когда загружаешь файл msg.php, на страницу выводится вот что:
Цитата:
Как посерединке, если header.html и footer.html это разные файлы? Хмм.
Ну, дык, вот так...
Это же PHP.
Открой файл msg.php. Там есть вот такие строчки:
CODE:
if (file_exists("footer.html")) {
include ("footer.html");
if (file_exists("footer.html")) {
include ("footer.html");
CODE:
if (file_exists("header.html")) {
include ("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>♣</font> Ваше имя: </td>
<td width=70%>
<input type=text name=name>
</td>
</tr>
<tr>
<td width=30%><font size=+1 color=red>♣</font> Ваш E-mail: </td>
<td width=70%><input type=text name=mail></td>
</tr>
<tr>
<td width=30%><font size=+1 color=red>♣</font> Тема: </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>
<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>♣</font> Ваше имя: </td>
<td width=70%>
<input type=text name=name>
</td>
</tr>
<tr>
<td width=30%><font size=+1 color=red>♣</font> Ваш E-mail: </td>
<td width=70%><input type=text name=mail></td>
</tr>
<tr>
<td width=30%><font size=+1 color=red>♣</font> Тема: </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 - перейти к сообщению
Анна
Это что, нужно разбить свой шаблон страницы на две части и обозвать их header.html и footer.html?
Вот смотри, я выложу страницу для формы, покажи на примере, как это объеденить.
Цитата:
Открой файл msg.php. Там есть вот такие строчки:
CODE:
if (file_exists("footer.html")) {
include ("footer.html");
include ("footer.html");
CODE:
if (file_exists("header.html")) {
include ("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. В эту страницу просто вставишь в то место где тебе надо вывести форму этот код:
И все.
Диз формы и вывода ошибок можешь настроить в файлах form.html и error.html.
Вот еще один делает проверку на не заполненные поля и выдает ошибку о не заполненых полях. Проверку на валидность мыла не делал пока. Но там все на 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
Спасибо огромное, сегодня наверное и его помучаю, если разберусь.
А вот тот, что ты давал-работает отлично, залил и проверил.
А вот:
Если я тебя правильно понял, свою html страницу переименовываю в *.рнр
Сношу в ней форму и ставлю вместо неё:
Вот пока писал, что-то дошло.
Вот скажи, валидность как проверяется, просто правильность написания e-mail адреса или сам факт существования данного адреса?
Вот ведь, пока отвечал (долго!) и Анна подошла.
Спасибо тебе за помошь!
Чего там разьезжалось? Непийму.
Я проверял, кроме IE в NN, Opera и Mozilla. Выглядит по разному, изза того что они увеличивали шрифт, но с разъездами я разобрался.
Ммм, возможно та форма не влезала в мой дизайн? Э?
Спасибо огромное, сегодня наверное и его помучаю, если разберусь.
А вот тот, что ты давал-работает отлично, залил и проверил.
Вот тока мои кнопки холм что-то недопонимает (постояно подгружает).
А вот:
Цитата:
чтобы скрипт работал у тебя на странице, страница должна быть с расширением 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 адреса или сам факт существования данного адреса?
Имеется в виду правильность написания. Сам факт существования можно проверить только отправив туда письмо
Ты разобрался с файлами диза?