Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   Форма обратной связи или интернет магазин (http://www.flasher.ru/forum/showthread.php?t=119960)

Hoz 07.01.2009 22:37

Форма обратной связи или интернет магазин
 
Приветствую Уважаемые! У меня вопрос-просьба, есть ли скрипты JS или html формы обратной связи (отправка сообщений непосредственно с сайта и непосредственно на мыло админа обходя оутлук) и интернет магазина? Если кто с этим может помочь, прошу сюда скрипты скинуть или на мыло uvo84@mail.ru

Заранее Спасибо!!!:drinks:

KidsKilla 09.01.2009 20:19

нету. просто вы не понимаете сути клиент-сайд и сервер-сайд технологий. RTFM.

ican 08.02.2009 12:13

изучайте php - на нём это реализуемо.

DuoZ 09.02.2009 22:17

Вот это вставляешь в шапку contact.php

Цитата:

<?php
if(!empty($_POST['submit'])){
//Это конфиг
$email = "my_mail@bk.ru"; //Это то, куда письмо будет уходить.
$semail = "С Сайта"; //Это типа от кого
$from = "С Сайта"; //Таж фигня. ФИО
$returl = "ok.php"; //Возвратный урл
$mailtemplate="mail.tpl"; //Путь к шаблону письма
$required=array("name","email"); //Обязательные поля для заполнения
$errormess="Незаполнены необходимые поля";
//Начинаицца жопа =)

$adds = "From: ".$from." <".$semail.">\n";
$adds.='MIME-Version: 1.0' ."\r\n";
$adds.= 'Content-type: text/html; charset=windows-1251'. "\r\n";
$adds .= "X-Sender: ".$from." <".$semail.">\n";

$text=join("",file($mailtemplate));
while (list ($key, $val) = @each ($_POST))
{
if(in_array($key,$required))
{
if(empty($val))
{
$error=true;
}
}
$text=eregi_replace("{".$key."}",$val,$text);
}
if($error!=true)
{
@mail($email, "Сообщение из формы сайта", $text,$adds);
@header("Location: ".$returl);
}
}
?>

А вот это вставляешь туда где будет сама форма отправки в contact.php

Цитата:

<table width="100%" border="0" cellpadding="10" cellspacing="10">
<form action="ok.php" method="post">
<tbody>
<?php
if($error==true)
{
?>
</tbody>
</form>
<tr valign="top">
<td height="40" colspan="2" align="center">
<?php echo $errormess; ?>
</td>
</tr>
<?php
}
?>
<tr>
<td align="center" valign="top" style="padding-right:25px;" width="40%"><strong><b>Ваше
имя<font color="#4f6a7b"> </font>*</b></strong></td>
<td valign="top" align="left" height="35" width="60%">
<input name="name" class="form" size="50" /> </td>
</tr>
<tr>
<td valign="top" style="padding-right:25px;" align="center" width="40%"><strong><b>Ваш
e-mail *</b></strong></td>
<td valign="top" height="35" align="left" width="60%">
<input name="email" class="form" size="50" /> </td>
</tr>
<tr>
<td valign="top" style="padding-right:25px;" align="center" width="40%"><strong><b>Ваш
телефон</b></strong></td>
<td valign="top" height="35" align="left" width="60%">
<input name="tel" class="form" size="50" /> </td>
</tr>
<tr>
<td valign="top" style="padding-right:25px;" align="center" width="40%"><strong><b>Сообщение
*</b></strong>
</td>
<td valign="top" height="120" align="left" width="60%">
<textarea name="text" cols="36" rows="10" class="form"></textarea>
<br />
<br />
</td>
</tr>
<tr>
<td width="40%">&nbsp;</td>
<td width="60%">
<input name="submit" type="submit" class="knop" value="Отправить" /> </td>
</tr>
<tr align="center">
<td height="30" colspan="2">* <strong>Поля обязательные для заполнения.</strong><strong>
</strong></td>
</tr>
<tr align="center">
<td colspan="2"></td>
</tr>
</table>

А вот это вставляешь в ok.php в шапку

Цитата:

<?php
if(!empty($_POST['submit']))
{
//Это конфиг
$email = "my_mail@bk.ru"; //Это то, куда письмо будет уходить.
$semail = "С Сайта"; //Это типа от кого
$from = "С Сайта"; //Таж фигня. ФИО
$returl = "ok.php"; //Возвратный урл
$mailtemplate="mail.tpl"; //Путь к шаблону письма
$required=array("name","email"); //Обязательные поля для заполнения
$errormess="Незаполнены необходимые поля";
//Начинаицца жопа =)

$adds = "From: ".$from." <".$semail.">\n";
$adds.='MIME-Version: 1.0' ."\r\n";
$adds.= 'Content-type: text/html; charset=windows-1251'. "\r\n";
$adds .= "X-Sender: ".$from." <".$semail.">\n";

$text=join("",file($mailtemplate));
while (list ($key, $val) = @each ($_POST))
{
if(in_array($key,$required))
{
if(empty($val))
{
$error=true;
}
}
$text=eregi_replace("{".$key."}",$val,$text);
}
if($error!=true)
{
@mail($email, "Сообщение из формы сайта", $text,$adds);
@header("Location: ".$returl);
}
}
?>

Ну и на последок это вставляешь в ok.php туда где будет сообщение о том что письмо отправленно или нет.. Обычно туда же куда и форму отправки ставят

Цитата:

<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
<form action="ok.php" method="post">
<tbody>
<?php
if($error==true)
{
?>
</tbody>
</form>
<tr>
<td height="40" align="center" valign="middle">
<p><font size="2"><strong><br>
<br>
</strong></font><strong>Ваше сообщение не отправлено.<br>
Убедитесь что все поля заполненны</strong><font size="2"><strong><br>
</strong></font><br />
</p>
</td>
</tr>
<?php
}
?>
<tr align="center">
<td height="30">
<p>Контактный телефон: <br>
<br>
ICQ: </p>
<p>E-mail: </p>
<font size="2"></font><strong> </strong></td>
</tr>
</table>
Вот собсно и все

artem_fs 10.02.2009 00:04

Код:

!empty($_POST['submit'])
вот этот остаток от первых версий php недавно был в разделе php. его уже нету в 5 версии. просто
Код:

$_POST['submit']
Код:

//Начинаицца жопа =)
с начала всего вашего листинга

Alex Lexcuk 11.02.2009 00:46

Вот формочка
http://www.flasher.ru/forum/showthre...403#post797403
Тестил буквально на днях на реальном хостинге и на установленном
apache с модулем php5 на локальной машине
код
Код:

//жопа не началась


Часовой пояс GMT +4, время: 07:43.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.