Перейти к содержанию
Официальный форум поддержки Simpla

выполнение и оптимизация php в шаблоне


Рекомендуемые сообщения

Доброй ночи, подскажите пожалуйста, почему так медленно выполняется вот такой скрипт?

if($_SERVER["REQUEST_METHOD"] == "POST")
{
	$item = $_POST['item'];
	$email = $_POST['email'];
	
		$time=time();
		$result = mysql_query("
			INSERT INTO s_reserve (email,item,created_date) 
				VALUES(
					'" . $email . "',
					'" . $item . "',
					'" . $time . "
				')");
		
		if ($result)
			echo "<h2>Отправленно!</h2>";
		else
			echo "<h2>Пзд!</h2>(".mysql_error().")";
	
}


Задача, когда товар отсутствует сделать, что то вроде блока о подписании на поступление. Обработка происходит при помощи аджакса, должно вроде быстро все работать, а проходит 3-6 секунд =\
HTML:

<div id="preview"></div>
	<div id="formreback">
                <form id="form-content" class="ask-form" action="#" method="post">
	<h2 class="ask-form-title">Товара нет в наличии</h2>
	<label>Сообщите мне о поступлении<br />товара на этот e-mail:</label>
	<input type="text" name="email" class="ask-avilable" />
	<input type="hidden" name="item" value="{$product->name|escape} - products/{$product->url}" />
	<input type="submit" value="отправить" class="ask-avilable-submit" />
       </form> 
......
   </div></div>


И сам js:

$('document').ready(function(){		$('#form-content').validate(		{				// правила для проверки			rules:{				"email":{					required:true,					email:true,					maxlength:100				}			},			// выводимые сообщения при нарушении соответствующих правил			messages:{				"email":{					required:"Это поля является обязательным для заполнения",					email:"Пожалуйста, введите верный адрес электронной почты"				}			},								// указаваем обработчик			submitHandler: function(form){				$(form).ajaxSubmit({					target: '#preview', 					success: function() { 						$('#formreback').slideUp('fast'); 					} 				}); 			}		})	});

p.s. + доп. библиотеки для проверки правильности формы.
Код выполняется в шаблоне товара и в див preview должен поступать ответ о удаче или нет, место этого он еще выплевывает весь контент страницы, т.е. дублирует почему так? Смарти тролит?
Ссылка на сообщение
Поделиться на другие сайты

Загорается список ошибок, в краце про (using password: NO), логически можно понять, что это про подключение к БД? а в симпле какой файл мне подключить к моему внешнему скрипту?
добавил action="/submit-form.php" к форме и файл submit-form.php в корень сайта.


Warning: mysql_query() [function.mysql-query]: Access denied for user 'rodgerfox'@'localhost' (using password: NO) in /.../submit-form.php on line 14

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /.../submit-form.php on line 14
Пзд!
(Access denied for user 'rodgerfox'@'localhost' (using password: NO))

На 14 строчке заканчивается формирование запроса в БД
p.s. и контент не дублируется, странно.
Ссылка на сообщение
Поделиться на другие сайты

Большое спасибо решено. А кто может подсказать как в модуле о заказах запихать еще одно меню и там выводить нужные мне элементы? Лазил по файлам не нашел в каком шаблоне идет выборка нужной таблицы.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...