Показать сообщение отдельно
Старый 25.07.2008, 01:26   #19
neo-x
СЕО
 
Аватар для neo-x
 
Регистрация: 16.06.2008
Сообщений: 495
Вы сказали Спасибо: 15
Поблагодарили 35 раз(а) в 27 сообщениях
Репутация: 1373
По умолчанию

вот форма для отправки сообщений с сайта, что бы не боятся спамеров.
Скрипт исполняется на стороне сервера, и спам парсеры, мыло с него не вытянут....
вот сообственно код php, который нужно вставить в страницу контакты и изменить расширение с html на php:
Цитата:
<div id="contentForm">
<!-- The contact form starts from here-->
<?php
$error = ''; // error message
$name = ''; // sender's name
$email = ''; // sender's email address
$subject = ''; // subject
$message = ''; // the message itself

if(isset($_POST['send']))
{
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];

if(trim($name) == '')
{
$error = '<div class="errormsg">Пожалуйста введите имя!</div>';
}
else if(trim($email) == '')
{
$error = '<div class="errormsg">Пожалуйста введите Ваш Email!</div>';
}
else if(!isEmail($email))
{
$error = '<div class="errormsg">Вы ввели e-mail с ошибкой. Попробуйте еще раз!</div>';
}
if(trim($subject) == '')
{
$error = '<div class="errormsg">Напишите пожалуста тему письма!</div>';
}
else if(trim($message) == '')
{
$error = '<div class="errormsg">Пожалуйста введите текст сообщения!</div>';
}
if($error == '')
{
if(get_magic_quotes_gpc())
{
$message = stripslashes($message);
}

// the email will be sent here
// make sure to change this to be your e-mail
$to = "ящик@домен"; -тут вписать ваш ящик(эту надпись удалить )
// the email subject
// '[Contact Form] :' will appear automatically in the subject.
// You can change it as you want

$subject = '[С сайта] : ' . $subject;

// the mail message ( add any additional information if you want )
$msg = "От : $name \r\ne-Mail : $email \r\nТема : $subject \r\n\n" . "Сообщение : \r\n$message";

mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n");
?>

<!-- Message sent! (change the text below as you wish)-->
<div style="text-align:center;">
<b class="imya">Успешно!</b>
<p>Спасибо <?=$name;?>, Ваше сообщение отправлено!<br />
</div>
<!--End Message Sent-->


<?php
}
}

if(!isset($_POST['send']) || $error != '')
{
?>

<p class="style31">Заполните пожалуйста все поля формы:</p>
<span class="required">Проверяйте правильность написания E-mail, иначе я не смогу вам ответить!</span><br />
<!--Error Message-->
<?=$error;?>

<form method="post" name="contFrm" id="contFrm" onsubmit="return jcap();" action="kontakti.php">


<div class="float-left"><span class="required">*</span> Ваше имя:</div>
<input name="name" type="text" class="box" id="name" size="40" value="<?=$name;?>" />

<div class="float-left"><span class="required">* </span> Ваш Email: </div>
<input name="email" type="text" class="box" id="email" size="45" value="<?=$email;?>" />
<div class="float-left"><span class="required">*</span> Тема: </div>
<input name="subject" type="text" class="box" id="subject" size="50" value="<?=$subject;?>" />

<div class="float-left"><span class="required">*</span> Текст письма: </div>

<textarea name="message" cols="50" rows="8" id="message"><?=$message;?>
</textarea>
<br />

<!-- Submit Button-->
<input name="send" type="submit" class="button" id="send" value="" onclick="return checkForm();" />

</form>

<!-- E-mail verification. Do not edit -->
<?php
}

function isEmail($email)
{
return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|a s|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn |bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|c l|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk| dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|f o|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs |gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|in t|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr| kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md |mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum |mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|n p|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr |pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg| sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf |tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|u m|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za| zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i"
,$email));
}
?>
<!-- END CONTACT FORM -->

</div>
стили придется подправить под дизайн и цвет сайта...
вот код CSS:
Цитата:
/* CSS Document *//*
*/




/* the main layout */

#contentForm {
display: block;
width: 500px;
margin: 10px auto;/*this line will center the page*/
padding: 20px;



background-image: url(images/background
.gif)
;

}
/* and now the form formatting itself */

.errormsg {
display: block;
width: 90%;
color: #990033;
font-weight: bold;
background: #FF9D9D url(images_f/stop.gif) no-repeat 10px center;
padding: 3px 10px 3px 40px;
margin: 10px 0;
border-top: 2px solid #FF0000;
border-bottom: 2px solid #FF0000;
font-size: 13px;
}

.msgSent {
font-size: 20px;
text-align: center;
}

input, textarea, select {
margin: 0;
padding: 2px;
font-size: 14px;
color: #000000;
background: #F5F5F5;
border: 1px solid #ccc;
margin: 5px 0;
}

input, textarea, select, p {
font-family: verdana, arial, sans-serif;
}

input:focus, textarea:focus, select:focus {
border: 1px solid #999;
background-color: #FFFFFF;
font-size: 14px;
}

input.button {
cursor: pointer;
border: none;
font-weight: bold;
background: url(images_f/submit.gif) no-repeat left top;
width: 90px;
height: 28px;
margin-left: 120px;
}

.float-left{
display: block;
float: left;
clear: left;
Width: 100px;
margin-bottom: 12px;
margin: 5px 0;
font-weight: bold;
font-size: 12px;
}
.mail1 {
FONT-SIZE: 18px;
COLOR: #FF0000;
font-weight: bold;
}
.mail {
FONT-SIZE: 18px;
FONT-WEIGHT: bold;
COLOR: #FFCCCC;
BORDER-BOTTOM: 1px dotted;
TEXT-DECORATION: none
}
.mail:hover {
FONT-SIZE: 18px;
FONT-WEIGHT: bold;
COLOR: #FFFF00;
BORDER-BOTTOM: 0px dotted;
TEXT-DECORATION: underline
}
span.required{
font-size: 13px !important;
color: red !important;
}
P.S. главное чтобы ваш тариф на хостинге был с поддержкой php
__________________
:bq:
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 30 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
neo-x вне форума   Ответить с цитированием