PDA

Показать полную графическую версию : Онлайн конфигуратор. Нужна помощь.


7ka
19-08-2014, 17:37
Доброго времени суток, уважаемые!

Помогите разобраться. Сам я в php, html и js не силен, принцип понимаю но написать/сверстать не смогу. Есть один ресурс (72okna.ru) с интересной калькуляцией, хотелось бы реализовать такой-же у себя на сайте.
Кто знает, может есть готовый код/скрипт (из коробки) который можно скачать и в несколько не хитрых манипуляций разместить на свой сайт, например вставкой html кода в тело нужной страницы?!
Если есть кто поможет с этим вопросом, вознаграждение гарантирую, пишите в ЛС. Заранее спасибо.

Прошу прощения если реПост, поиском не нашел...

Master-It
19-08-2014, 23:57
Сайт работает на Joomla, сначала показалось, что это умный фильтр битрикса, можно попробовать выделить форму калькуляции и скопировать исходный код выделенного фрагмента, бегло посмотрел, скрипт работает по моему на Ajax, т. е. в принципе его можно попробовать вытащить из исходного кода.

7ka
20-08-2014, 00:13
Да, это я заметил по шаблону. И калькулятор я уже выдрал, это html код со стилями и сам калькулятор на jquery. Поместил на локальный хост, в свой html, все отлично, вот только калькуляция не корректная. Все пути скриптов js и img сохранены. Похоже что обработка данных идет из db, а вот до нее нет возможности добратся. Не ломать же хостинг))

Master-It
20-08-2014, 22:28
Возможно, тот калькулятор для Joomla брали здесь http://virtuemaster.com/vmchk/primeryi-virtuemart-kalkulyatorov.html

7ka
26-08-2014, 17:26
С калькулятором разобрался, теперь есть другой вопрос, дабы не создавать отдельной темы и не флудить, спрошу здесь:
Какой код добавить в PHP обработчик, чтобы была возможность указывать номер телефона в форме "обратной связи" с проверкой правильности ввода?
Ниже приведу исходник form-handler.php
<?php
include('SMTPClass.php');

$use_smtp = '0';
$emailto = 'yourname@yourdomain.com';

// retrieve from parameters
$emailfrom = isset($_POST["email"]) ? $_POST["email"] : "";
$nocomment = isset($_POST["nocomment"]) ? $_POST["nocomment"] : "";
$subject = 'Email from Alphine';
$message = '';
$response = '';
$response_fail = 'There was an error verifying your details.';

// Honeypot captcha
if($nocomment == '') {

$params = $_POST;
foreach ( $params as $key=>$value ){

if(!($key == 'ip' || $key == 'emailsubject' || $key == 'url' || $key == 'emailto' || $key == 'nocomment' || $key == 'v_error' || $key == 'v_email')){

$key = ucwords(str_replace("-", " ", $key));

if ( gettype( $value ) == "array" ){
$message .= "$key: \n";
foreach ( $value as $two_dim_value )
$message .= "...$two_dim_value<br>";
}else {
$message .= $value != '' ? "$key: $value\n" : '';
}
}
}

$response = sendEmail($subject, $message, $emailto, $emailfrom);

} else {

$response = $response_fail;

}

echo $response;

// Run server-side validation
function sendEmail($subject, $content, $emailto, $emailfrom) {

$from = $emailfrom;
$response_sent = 'Thank you. Your messsage has been received.';
$response_error = 'Error. Please try again.';
$subject = filter($subject);
$url = "Origin Page: ".$_SERVER['HTTP_REFERER'];
$ip = "IP Address: ".$_SERVER["REMOTE_ADDR"];
$message = $content."\n$ip\r\n$url";

// Validate return email & inform admin
$emailto = filter($emailto);

// Setup final message
$body = wordwrap($message);

if($use_smtp == '1'){

$SmtpServer = 'SMTP SERVER';
$SmtpPort = 'SMTP PORT';
$SmtpUser = 'SMTP USER';
$SmtpPass = 'SMTP PASSWORD';

$to = $emailto;
$SMTPMail = new SMTPClient ($SmtpServer, $SmtpPort, $SmtpUser, $SmtpPass, $from, $to, $subject, $body);
$SMTPChat = $SMTPMail->SendMail();
$response = $SMTPChat ? $response_sent : $response_error;

} else {

// Create header
$headers = "From: $from\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=utf-8\r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\r\n";

// Send email
$mail_sent = @mail($emailto, $subject, $body, $headers);
$response = $mail_sent ? $response_sent : $response_error;

}
return $response;
}

// Remove any un-safe values to prevent email injection
function filter($value) {
$pattern = array("/\n/", "/\r/", "/content-type:/i", "/to:/i", "/from:/i", "/cc:/i");
$value = preg_replace($pattern, "", $value);
return $value;
}

exit;

?>

Iska
26-08-2014, 17:42
теперь есть другой вопрос, дабы не создавать отдельной темы и не флудить, спрошу здесь: »
Это Вы напрасно.




© OSzone.net 2001-2012