Vabik 1 Опубликовано: 12 января 2015 Рассказать Опубликовано: 12 января 2015 (изменено) Здравствуйте! У меня есть скрипт php, хочу его вставить на отдельную статистическую страницу. Это анкета. Посетители заходят на статистическую страницу, заполняют анкету. Ранее пользовался этим скриптом без сайта. Сейчас пытаюсь его повесить на сайт. Для не меня не принципиально чтобы он был именно на статистической странице, можно и в новости. Сам скрипт состоит не из одного файла. Файлов много, один запрашивает другой (ввод, форма, редактирование, поиск и др.). Все файлы находятся в корне сайта. Код вот: <?php include ('function.php'); error_reporting (0);?> <!DOCTYPE html> <html> <head> <title>Анкета</title> <meta name="description" content="Заявки на участие в ФОТО и ВИДЕО съемках на проектах Владимира Вабищевича" /> <meta charset="windows-1251"> <link rel="stylesheet" href="css/style.css"> <!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <script src="js.js"></script> </head> <body> <div class="main" id="test"> <?php $obj = new Girls; if ($obj->postCheck() == "2" and $_FILES["filename"]["size"] < 1024000) $obj->addGirl(); else if ($obj->postCheck() == "1") { $a = ""; if ($_FILES["filename"]["size"] > 1024000 and $_FILES["filename"]["name"] != "") $a = "Размер файла превышает 1 мегабайт!"; if ($_FILES["filename"]["name"] == "") $a = "Вы забыли выбрать файл!"; include ('form.php'); echo "<script>SendForm()</script>"; } else include ('form.php'); ?> </div> </body> </html> Сайт: http://videooperator.by/ Версия DLE 10.2 Подскажите, пожалуйста, что сделать? Изменено 12 января 2015 пользователем Vabik Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 12 января 2015 Рассказать Опубликовано: 12 января 2015 Коллега, самое простое просто оформить эту страницу http://videooperator.by/form.php под дизайн. Еще можно с помощью {include file="form.php"} . создать статическую страницу пустую, например anketa.html, и в main.tpl где контент оформить так [not-static=anketa]{content}[/not-static][static=anketa]{include file="form.php"}[/static][/CODE] Как то так Цитата Ссылка на сообщение Поделиться на других сайтах
Vabik 1 Опубликовано: 12 января 2015 Рассказать Опубликовано: 12 января 2015 Автор Пустая статистическая ведь не создается. Ей обязательно надо в поле текст чтото написать. Я не совсем понимаю куда в main.tpl логически вставить этот код... ( Оформить дизайн - да, это было бы проще. Но, я хочу чтобы посетители были на сайте. И я не смогу так оформить хорошо дизайн( Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 12 января 2015 Рассказать Опубликовано: 12 января 2015 Я не совсем понимаю куда в main.tpl логически вставить этот код ищите в main.tpl тег {content} Пустая статистическая ведь не создается. Ей обязательно надо в поле текст чтото написать. создаете статическую страницу, текст пишите что хотите. Ниже указываете файл шаблона. Который апредварительно надо создать, например anketa.tpl/ в сам шаблон ничего писать не надо, можно оставить пустой. Только если через include делать, надо из form.php убрать доктайп, <body> <head> и так далее Цитата Ссылка на сообщение Поделиться на других сайтах
Vabik 1 Опубликовано: 12 января 2015 Рассказать Опубликовано: 12 января 2015 Автор Получается) Спасибо! Но... Анкета пока выглядит так: http://videooperator.by/anketa.html Там где "ф" я там текст напишу нормальный все хорошо. Поля по переношу красиво. Но... проблемка вылезла на других статистических страницах.. они стали дублировать свой контент, повторять. Вот: http://videooperator.by/videographer-minsk-belarus.htmlВроде исправил. Ваш код я исправил на такой: [not-static=anketa]{content}[/not-static][static=anketa]{include file="form.php"}[/static] [not-static=anketa][/not-static][static=anketa]{include file="form.php"}[/static] Т.е. удалил {content} Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 12 января 2015 Рассказать Опубликовано: 12 января 2015 (изменено) не вижу, что бы контент повторялся. Ваш код я исправил на такой:Т.е. удалил {content} тогда и это [not-static=anketa][/not-static] не надо, зачем пустые теги ставить... Но если вы удалили {content} то как тогда контент выводится? Изменено 12 января 2015 пользователем alex32 Цитата Ссылка на сообщение Поделиться на других сайтах
Vabik 1 Опубликовано: 12 января 2015 Рассказать Опубликовано: 12 января 2015 Автор Только скрипт не работает( После того как анкета заполнена и нажали "отправить" выскакивало сообщение "ваша анкета отправлена", сейчас ничего не происходит вообще. В каталоге так же не вижу чтобы анкета добавилась. Т.е. скрипт не работает или не отправляет(Как я понимаю за операции ввода отвечает этот файлик (function.php) <?php error_reporting(0); $mysql_database="mybase"; $mysql_username="myname"; $mysql_password="mypass"; $mysql_host="localhost"; $mysql_connect = mysql_connect($mysql_host, $mysql_username, $mysql_password); mysql_select_db($mysql_database); mysql_query ("set character_set_client='cp1251'"); mysql_query ("set character_set_results='cp1251'"); mysql_query ("set collation_connection='cp1251_general_ci'"); class Girls { function postCheck () { if (isset($_POST['name']) and isset($_POST['surname']) and isset($_POST['phone']) and isset($_POST['vk']) and isset($_POST['city']) and isset($_POST['pol']) and isset($_POST['age']) and isset($_POST['height']) and isset($_POST['weight']) and isset($_POST['tits']) and isset($_POST['v-tits']) and isset($_POST['v-waist']) and isset($_POST['v-hip']) and isset($_POST['s-cloth']) and isset($_POST['s-shoe']) and isset($_POST['eyes']) and isset($_POST['stage']) and isset($_POST['price-photo']) and isset($_POST['price-video'])) { if ($_POST['name'] != "" and $_POST['surname'] != "" and $_POST['phone'] != "" and $_POST['vk'] != "" and $_POST['city'] != "" and $_POST['pol'] != "" and $_POST['age'] != "" and $_POST['height'] != "" and $_POST['weight'] != "" and $_POST['tits'] != "" and $_POST['v-tits'] != "" and $_POST['v-waist'] != "" and $_POST['v-hip'] != "" and $_POST['s-cloth'] != "" and $_POST['s-shoe'] != "" and $_POST['eyes'] != "" and $_POST['stage'] != "" and $_POST['price-photo'] != "" and $_POST['price-video'] != "" and $_FILES["filename"]["name"] != "" and $_FILES["filename"]["size"] < 512000) return "2"; else return "1"; } else return "0"; } function addGirlToDB ($urlphoto) { $name = $_POST['name']; $surname = $_POST['surname']; $phone = $_POST['phone']; $vk = $_POST['vk']; $fb = $_POST['fb']; // -- $city = $_POST['city']; $pol = $_POST['pol']; $age = $_POST['age']; $height = $_POST['height']; $weight = $_POST['weight']; $tits = $_POST['tits']; $vtits = $_POST['v-tits']; $vwaist = $_POST['v-waist']; $vhip = $_POST['v-hip']; $scloth = $_POST['s-cloth']; $sshoe = $_POST['s-shoe']; $eyes = $_POST['eyes']; $stage = $_POST['stage']; if (isset($_POST['free-photo'])) $freephoto = $_POST['free-photo'];//-- else $freephoto = ""; if (isset($_POST['free-video'])) $freevideo = $_POST['free-video'];//-- else $freevideo = ""; $pricephoto = $_POST['price-photo']; $pricevideo = $_POST['price-video']; if (isset($_POST['exp-photo'])) $expphoto = $_POST['exp-photo'];//-- else $expphoto = ""; if (isset($_POST['exp-video'])) $expvideo = $_POST['exp-video'];//-- else $expvideo = ""; if (isset($_POST['piercing'])) $piercing = $_POST['piercing'];//-- else $piercing = ""; if (isset($_POST['tatoo'])) $tatoo = $_POST['tatoo'];//-- else $tatoo = ""; if (isset($_POST['scar'])) $scar = $_POST['scar'];//-- else $scar = ""; $about = $_POST['about'];//-- if (isset($_POST['pay'])) $pay = $_POST['pay'];//-- else $pay = ""; if (isset($_POST['sex'])) $sex = $_POST['sex'];//-- else $sex = ""; $sql_query = "INSERT INTO girl (name, surname, phone, vk, fb, city, pol, age, height, weight, tits, vtits, vwaist, vhip, scloth, sshoe, eyes, stage, freephoto, freevideo, pricephoto, pricevideo, expphoto, expvideo, piercing, tatoo, scar, about, photo, pay, intim) VALUES ('$name', '$surname', '$phone', '$vk', '$fb', '$city', '$pol', '$age', '$height', '$weight', '$tits', '$vtits', '$vwaist', '$vhip', '$scloth', '$sshoe', '$eyes', '$stage', '$freephoto', '$freevideo', '$pricephoto', '$pricevideo', '$expphoto', '$expvideo', '$piercing', '$tatoo', '$scar', '$about', '$urlphoto', '$pay', '$sex')"; $result = mysql_query($sql_query) or die ("ERROR!!!!".mysql_error()); echo "Ваша анкета успешно добавлена. Мы обязательно с Вами свяжемся."; } function addGirl () { if ($_FILES["filename"]["size"] < 1024000) { $photo = time(); if(copy($_FILES["filename"]["tmp_name"],"photo/".$photo)) { $this->addGirlToDB($photo); } else echo("Ошибка загрузки файла"); } else echo ("Размер файла превышает 1 мегабайт"); } function showGirl ($a) { if ($a == "") $sql_query = "SELECT * FROM girl GROUP BY id DESC"; else $sql_query = "SELECT * FROM girl WHERE $a GROUP BY id DESC"; $result = mysql_query($sql_query) or die ("ERROR!!!!".mysql_error()); return $result; } function testAnd ($a) { if ($a != "") $a = $a." AND "; return $a; } function searchGirl () { $a = ""; if (isset($_POST['name']) and isset($_POST['surname']) and isset($_POST['phone'])) { if ($_POST['name'] != "") { $a = $this->testAnd($a); $a = $a."name = '".$_POST['name']."'"; } if ($_POST['surname'] != ""){ $a = $this->testAnd($a); $a = $a."surname = '".$_POST['surname']."'"; } if ($_POST['phone'] != ""){ $a = $this->testAnd($a); $a = $a."phone = '".$_POST['phone']."'"; } if ($_POST['city'] != ""){ $a = $this->testAnd($a); $a = $a."city = '".$_POST['city']."'"; } if ($_POST['pol'] != ""){ $a = $this->testAnd($a); $a = $a."pol = '".$_POST['pol']."'"; } if ($_POST['age1'] != "" and $_POST['age2'] != ""){ $a = $this->testAnd($a); $a = $a."age BETWEEN ".$_POST['age1']." AND ".$_POST['age2']; } if ($_POST['height1'] != "" and $_POST['height2'] != ""){ $a = $this->testAnd($a); $a = $a."height BETWEEN ".$_POST['height1']." AND ".$_POST['height2']; } if ($_POST['weight1'] != "" and $_POST['weight2'] != ""){ $a = $this->testAnd($a); $a = $a."weight BETWEEN ".$_POST['weight1']." AND ".$_POST['weight2']; } if ($_POST['tits1'] != "" and $_POST['tits2'] != ""){ $a = $this->testAnd($a); $a = $a."tits BETWEEN ".$_POST['tits1']." AND ".$_POST['tits2']; } if ($_POST['vtits1'] != "" and $_POST['vtits2'] != ""){ $a = $this->testAnd($a); $a = $a."vtits BETWEEN ".$_POST['vtits1']." AND ".$_POST['vtits2']; } if ($_POST['vwaist1'] != "" and $_POST['vwaist2'] != ""){ $a = $this->testAnd($a); $a = $a."vwaist BETWEEN ".$_POST['vwaist1']." AND ".$_POST['vwaist2']; } if ($_POST['vhip1'] != "" and $_POST['vhip2'] != ""){ $a = $this->testAnd($a); $a = $a."vhip BETWEEN ".$_POST['vhip1']." AND ".$_POST['vhip2']; } if ($_POST['scloth1'] != "" and $_POST['scloth2'] != ""){ $a = $this->testAnd($a); $a = $a."scloth BETWEEN ".$_POST['scloth1']." AND ".$_POST['scloth2']; } if ($_POST['sshoe1'] != "" and $_POST['sshoe2'] != ""){ $a = $this->testAnd($a); $a = $a."sshoe BETWEEN ".$_POST['sshoe1']." AND ".$_POST['sshoe2']; } if ($_POST['eyes'] != ""){ $a = $this->testAnd($a); $a = $a."eyes = '".$_POST['eyes']."'"; } if ($_POST['stage'] != ""){ $a = $this->testAnd($a); $a = $a."stage = '".$_POST['stage']."'"; } if ($_POST['free-photo'] != "" and $_POST['free-photo'] != "Нет"){ $a = $this->testAnd($a); $a = $a."freephoto = '".$_POST['free-photo']."'"; } if ($_POST['free-video'] != "" and $_POST['free-video'] != "Нет"){ $a = $this->testAnd($a); $a = $a."freevideo = '".$_POST['free-video']."'"; } if ($_POST['pricephoto1'] != "" and $_POST['pricephoto2'] != ""){ $a = $this->testAnd($a); $a = $a."pricephoto BETWEEN ".$_POST['pricephoto1']." AND ".$_POST['pricephoto2']; } if ($_POST['pricevideo1'] != "" and $_POST['pricevideo2'] != ""){ $a = $this->testAnd($a); $a = $a."pricevideo BETWEEN ".$_POST['pricevideo1']." AND ".$_POST['pricevideo2']; } if ($_POST['expphoto'] != "" and $_POST['expphoto'] != "Нет"){ $a = $this->testAnd($a); $a = $a."expphoto = '".$_POST['expphoto']."'"; } if ($_POST['expvideo'] != "" and $_POST['expvideo'] != "Нет"){ $a = $this->testAnd($a); $a = $a."expvideo = '".$_POST['expvideo']."'"; } if ($_POST['piercing'] != "" and $_POST['piercing'] != "Нет"){ $a = $this->testAnd($a); $a = $a."piercing = '".$_POST['piercing']."'"; } if ($_POST['tatoo'] != "" and $_POST['tatoo'] != "Нет"){ $a = $this->testAnd($a); $a = $a."tatoo = '".$_POST['tatoo']."'"; } if ($_POST['scar'] != "" and $_POST['scar'] != "Нет"){ $a = $this->testAnd($a); $a = $a."scar = '".$_POST['scar']."'"; } if ($_POST['free-photo'] == "Нет"){ $a = $this->testAnd($a); $a = $a."freephoto = ' '"; } if ($_POST['free-video'] == "Нет"){ $a = $this->testAnd($a); $a = $a."freevideo = ' '"; } if ($_POST['expphoto'] == "Нет"){ $a = $this->testAnd($a); $a = $a."expphoto = ' '"; } if ($_POST['expvideo'] == "Нет"){ $a = $this->testAnd($a); $a = $a."expvideo = ' '"; } if ($_POST['piercing'] == "Нет"){ $a = $this->testAnd($a); $a = $a."piercing = ' '"; } if ($_POST['tatoo'] == "Нет"){ $a = $this->testAnd($a); $a = $a."tatoo = ' '"; } if ($_POST['scar'] == "Нет"){ $a = $this->testAnd($a); $a = $a."scar = ' '"; } if ($_POST['pay'] != "" and $_POST['pay'] != "Нет"){ $a = $this->testAnd($a); $a = $a."pay = '".$_POST['pay']."'"; } if ($_POST['sex'] != "" and $_POST['sex'] != "Нет"){ $a = $this->testAnd($a); $a = $a."intim = '".$_POST['sex']."'"; } if ($_POST['pay'] == "Нет"){ $a = $this->testAnd($a); $a = $a."pay = ' '"; } if ($_POST['sex'] == "Нет"){ $a = $this->testAnd($a); $a = $a."intim = ' '"; } return $a; } } function delGirl ($id){ $sql_query = "DELETE FROM girl WHERE id = ".$id; $result = mysql_query($sql_query) or die ("ERROR!!!!".mysql_error()); } function selectRedactGirl ($id){ $sql_query = "SELECT * FROM girl WHERE id = ".$id; $result = mysql_query($sql_query) or die ("ERROR!!!!".mysql_error()); return $result; } function updateGirl ($id) { $name = $_POST['name']; $surname = $_POST['surname']; $phone = $_POST['phone']; $vk = $_POST['vk']; $fb = $_POST['fb']; // -- $city = $_POST['city']; $pol = $_POST['pol']; $age = $_POST['age']; $height = $_POST['height']; $weight = $_POST['weight']; $tits = $_POST['tits']; $vtits = $_POST['v-tits']; $vwaist = $_POST['v-waist']; $vhip = $_POST['v-hip']; $scloth = $_POST['s-cloth']; $sshoe = $_POST['s-shoe']; $eyes = $_POST['eyes']; $stage = $_POST['stage']; if (isset($_POST['free-photo'])) $freephoto = $_POST['free-photo'];//-- else $freephoto = ""; if (isset($_POST['free-video'])) $freevideo = $_POST['free-video'];//-- else $freevideo = ""; $pricephoto = $_POST['price-photo']; $pricevideo = $_POST['price-video']; if (isset($_POST['exp-photo'])) $expphoto = $_POST['exp-photo'];//-- else $expphoto = ""; if (isset($_POST['exp-video'])) $expvideo = $_POST['exp-video'];//-- else $expvideo = ""; if (isset($_POST['piercing'])) $piercing = $_POST['piercing'];//-- else $piercing = ""; if (isset($_POST['tatoo'])) $tatoo = $_POST['tatoo'];//-- else $tatoo = ""; if (isset($_POST['scar'])) $scar = $_POST['scar'];//-- else $scar = ""; $about = $_POST['about'];//-- if (isset($_POST['pay'])) $pay = $_POST['pay'];//-- else $pay = ""; if (isset($_POST['sex'])) $sex = $_POST['sex'];//-- else $sex = ""; $sql_query = "UPDATE girl SET name = '$name' , surname = '$surname', phone = '$phone', vk = '$vk', fb = '$fb', city = '$city', pol = '$pol', age = '$age', height = '$height', weight = '$weight', tits = '$tits', vtits = '$vtits', vwaist = '$vwaist', vhip = '$vhip', scloth = '$scloth', sshoe = '$sshoe', eyes = '$eyes', stage = '$stage', freephoto = '$freephoto', freevideo = '$freevideo', pricephoto = '$pricephoto', pricevideo = '$pricevideo', expphoto = '$expphoto', expvideo = '$expvideo', piercing = '$piercing', tatoo = '$tatoo', scar = '$scar', about = '$about', pay = '$pay', intim = '$sex' WHERE id = '$id'"; $result = mysql_query($sql_query) or die ("ERROR!!!!".mysql_error()); echo "Анкета успешно изменена."; } function allGirls () { $result = mysql_query("SELECT count(id) FROM girl") or die ("ERROR!!!!".mysql_error()); $row=mysql_fetch_array($result); return $row['0']; } } ?> Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 12 января 2015 Рассказать Опубликовано: 12 января 2015 Vabik, Во первых для работы с БД нужно использовать классы DLE, если вы хотите использовать его внутри скрипта DLE. Во вторых с таким скриптов, ваш сайт взломают за две секунды. Ниодной проверки входящих данных, все напрямую в БД идет. Не вздумайте ставить этот скрипт себе на сайт, заказывайте чтобы вам его переписали профессиональные программисты. Цитата Ссылка на сообщение Поделиться на других сайтах
Klemanso 15 Опубликовано: 20 марта 2015 Рассказать Опубликовано: 20 марта 2015 Здравствуйте! У меня есть скрипт php, хочу его вставить на отдельную статистическую страницу. я обычно иду простым логическим путем.... есть типовой static.tpl никто не мешает замутить static2.tpl или моё_имя_страницы.tpl и уже в ней установить все вставки а потом, при создании страниц в окошке ИСПОЛЬЗОВАТЬ ШАБЛОН - указать нужное название Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.