Вторник, 23.04.2024, 17:00


Приветствую Вас Гость | RSS


Главная | Обратная связь - Форум | Регистрация | Вход
Metin2 сервера, руководства, гайды, читы, боты

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

  • Страница 1 из 1
  • 1
Форум » Metin2 » Web разработка » Старый » Обратная связь (*icon-0*)
Обратная связь
Soldat Дата: Воскресенье, 17.03.2013, 17:38 | Сообщение # 1

Сообщений: 164

Статус: Не на сайте
И так, я решил сделать скрипт обратной связи. Думал на дизайном. И нашел неплохое решение. Выглядеть это будет так:
Обычное ucoz окно.
Вот код ссылки:

Код
<a href="javascript://" onclick="new _uWnd('uWnd_form','Обратная связь',350,470,{modal:1,popup:1,autosize:1,shadow:1},{url:'./file.xml'};);return false;"><strong><span style="color:#F03"></span>Обратная связь<span style="color:#F03"></span></strong></a>

Разбор кода.
Элемент <a> с атрибутом "href" - на что-то ссылается(то есть простая ссылка).
Атрибут "oneclick" - Производит некие действия при нажатии на ссылку.
Содержимое атрибута "oneclick": "new_uWnd" - команда для открытия окна, в скобках параметры открытия. Первое - уникальное имя окна. Второе - Надпись вверху окна(то есть заголовок). Третье - 350 и 470 это размеры окна(в пикселах). Параметры в далее идущих скобках - не так важны. "{url:'./file.xml'}" - Ссылка на подгружаемый xml файл. В котором находится структура формы.
Для того чтобы окно отображалось нужно - добавить в элемент head следующие элементы:
Код
<link type="text/css" rel="StyleSheet" href="http://s2.ucoz.net/src/layer1.css" />
         <script type="text/javascript" src="http://s2.ucoz.net/src/jquery-1.6.1.js"></script>
         <script type="text/javascript" src="http://s2.ucoz.net/src/uwnd.js?2"></script>

Чтобы было как тут:

Содержимое file.xml
Код
<?xml version="1.0" encoding="utf-8"?>
<ajax>
<cmd p="content"><![CDATA[
<h2 style="text-align: center;">Форма обратной связи</h2>  
<form action="new-mail.php" method=post>  
<div align="center">  
               <br />Имя*<br />  
               <input type="text" name="name" size="40">  
               <br />Контактный телефон<br />  
               <input type="text" name="tel" size="40">  
               <br />Контактный email*<br />  
               <input type="text" name="email" size="40">  
               <br />Teма<br />  
               <input type="text" name="title" size="40">  
               <br />Сообщение*<br />  
               <textarea rows="10" name="mess" cols="30"></textarea>  
               <br /><input type="submit" value="Отправить" name="submit">  
</div>  
</form>
]]></cmd>
</ajax>

Структура формы идет после "<![CDATA[" И заканчивается "]]>".
"<form action="new-mail.php" method=post>" - Здесь мы видим ссылку на скрипт "new-mail.php". Содержимое скрипта:
Код
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
   // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и  substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменных $_POST['mess'], $_POST['name'], $_POST['tel'], $_POST['email'] все аналогично  
         $_POST['title'] =  substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);  
         $_POST['mess'] =  substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);  
         $_POST['name'] =  substr(htmlspecialchars(trim($_POST['name'])), 0, 30);  
         $_POST['tel'] =  substr(htmlspecialchars(trim($_POST['tel'])), 0, 30);  
         $_POST['email'] =  substr(htmlspecialchars(trim($_POST['email'])), 0, 50);  
         // если не заполнено поле "Имя" - показываем ошибку 0  
         if (empty($_POST['name']))  
              output_err(0);  
         // если не заполнено поле "Сообщение" - показываем ошибку 2  
         if(empty($_POST['mess']))  
              output_err(2);  
         // создаем наше сообщение  
         $mess = '  
Имя отправителя:'.$_POST['name'].'  
Контактный телефон:'.$_POST['tel'].'  
Контактный email:'.$_POST['email'].'
Сообщение:'.$_POST['mess'];  
         // $to - кому отправляем  
         $to ='soldatmt2@yandex.ru';  
         // $from - от кого  
         $from=$_POST['email'];  
         mail($to, $_POST['title'], $mess, "From:".$from);  
         echo 'Спасибо! Ваше письмо отправлено.';
         echo 'Вернитесь на <a href="index.php">Главную</a>';   

function output_err($num)  
{  
     $err[0] = 'ОШИБКА! Не введено имя.';  
     $err[2] = 'ОШИБКА! Не введено сообщение.';  
     echo '<p>'.$err[$num].'</p>';  
     show_form();  
     exit();  
}
?>
</body>
</html>

Я считаю, что тут я все ясно подписал. Думаю разберетесь.



 
СообщениеИ так, я решил сделать скрипт обратной связи. Думал на дизайном. И нашел неплохое решение. Выглядеть это будет так:
Обычное ucoz окно.
Вот код ссылки:

Код
<a href="javascript://" onclick="new _uWnd('uWnd_form','Обратная связь',350,470,{modal:1,popup:1,autosize:1,shadow:1},{url:'./file.xml'};);return false;"><strong><span style="color:#F03"></span>Обратная связь<span style="color:#F03"></span></strong></a>

Разбор кода.
Элемент <a> с атрибутом "href" - на что-то ссылается(то есть простая ссылка).
Атрибут "oneclick" - Производит некие действия при нажатии на ссылку.
Содержимое атрибута "oneclick": "new_uWnd" - команда для открытия окна, в скобках параметры открытия. Первое - уникальное имя окна. Второе - Надпись вверху окна(то есть заголовок). Третье - 350 и 470 это размеры окна(в пикселах). Параметры в далее идущих скобках - не так важны. "{url:'./file.xml'}" - Ссылка на подгружаемый xml файл. В котором находится структура формы.
Для того чтобы окно отображалось нужно - добавить в элемент head следующие элементы:
Код
<link type="text/css" rel="StyleSheet" href="http://s2.ucoz.net/src/layer1.css" />
         <script type="text/javascript" src="http://s2.ucoz.net/src/jquery-1.6.1.js"></script>
         <script type="text/javascript" src="http://s2.ucoz.net/src/uwnd.js?2"></script>

Чтобы было как тут:

Содержимое file.xml
Код
<?xml version="1.0" encoding="utf-8"?>
<ajax>
<cmd p="content"><![CDATA[
<h2 style="text-align: center;">Форма обратной связи</h2>  
<form action="new-mail.php" method=post>  
<div align="center">  
               <br />Имя*<br />  
               <input type="text" name="name" size="40">  
               <br />Контактный телефон<br />  
               <input type="text" name="tel" size="40">  
               <br />Контактный email*<br />  
               <input type="text" name="email" size="40">  
               <br />Teма<br />  
               <input type="text" name="title" size="40">  
               <br />Сообщение*<br />  
               <textarea rows="10" name="mess" cols="30"></textarea>  
               <br /><input type="submit" value="Отправить" name="submit">  
</div>  
</form>
]]></cmd>
</ajax>

Структура формы идет после "<![CDATA[" И заканчивается "]]>".
"<form action="new-mail.php" method=post>" - Здесь мы видим ссылку на скрипт "new-mail.php". Содержимое скрипта:
Код
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
   // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и  substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменных $_POST['mess'], $_POST['name'], $_POST['tel'], $_POST['email'] все аналогично  
         $_POST['title'] =  substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);  
         $_POST['mess'] =  substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);  
         $_POST['name'] =  substr(htmlspecialchars(trim($_POST['name'])), 0, 30);  
         $_POST['tel'] =  substr(htmlspecialchars(trim($_POST['tel'])), 0, 30);  
         $_POST['email'] =  substr(htmlspecialchars(trim($_POST['email'])), 0, 50);  
         // если не заполнено поле "Имя" - показываем ошибку 0  
         if (empty($_POST['name']))  
              output_err(0);  
         // если не заполнено поле "Сообщение" - показываем ошибку 2  
         if(empty($_POST['mess']))  
              output_err(2);  
         // создаем наше сообщение  
         $mess = '  
Имя отправителя:'.$_POST['name'].'  
Контактный телефон:'.$_POST['tel'].'  
Контактный email:'.$_POST['email'].'
Сообщение:'.$_POST['mess'];  
         // $to - кому отправляем  
         $to ='soldatmt2@yandex.ru';  
         // $from - от кого  
         $from=$_POST['email'];  
         mail($to, $_POST['title'], $mess, "From:".$from);  
         echo 'Спасибо! Ваше письмо отправлено.';
         echo 'Вернитесь на <a href="index.php">Главную</a>';   

function output_err($num)  
{  
     $err[0] = 'ОШИБКА! Не введено имя.';  
     $err[2] = 'ОШИБКА! Не введено сообщение.';  
     echo '<p>'.$err[$num].'</p>';  
     show_form();  
     exit();  
}
?>
</body>
</html>

Я считаю, что тут я все ясно подписал. Думаю разберетесь.

Автор - Soldat
Дата добавления - 17.03.2013 в 17:38
Skully® Дата: Воскресенье, 17.03.2013, 18:02 | Сообщение # 2

Сообщений: 1870

Статус: Не на сайте
файлы css и js лучше скачать себе на сайт и изменить путь на свой. на случай если сайт с которого они беруться прикроеться или эти файлы будут удалены с сервера smile

Вы не ошибётесь, если поступите правильно.

Сново в строю.
pantheon.su

Сообщение отредактировал Skully® - Воскресенье, 17.03.2013, 18:03

 
Сообщениефайлы css и js лучше скачать себе на сайт и изменить путь на свой. на случай если сайт с которого они беруться прикроеться или эти файлы будут удалены с сервера smile

Автор - Skully®
Дата добавления - 17.03.2013 в 18:02
Soldat Дата: Воскресенье, 17.03.2013, 18:54 | Сообщение # 3

Сообщений: 164

Статус: Не на сайте
Согласен, но думаю, что юкоз не закроется))



 
СообщениеСогласен, но думаю, что юкоз не закроется))

Автор - Soldat
Дата добавления - 17.03.2013 в 18:54
Форум » Metin2 » Web разработка » Старый » Обратная связь (*icon-0*)
  • Страница 1 из 1
  • 1
Поиск:

Загрузка..

Яндекс.Метрика
Copyright Necromancers © 2024 Сайт основан на мотивах Метин-2


Все права на некоторые элементы дизайна принадлежат официальному сайту www.metin-2.ru