Перейти к публикации

Как установить скрипт php в статистическую страницу?


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

Здравствуйте!

У меня есть скрипт 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

Подскажите, пожалуйста, что сделать?

Изменено пользователем Vabik
Ссылка на сообщение
Поделиться на других сайтах

Коллега, самое простое просто оформить эту страницу 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]

Как то так

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

Пустая статистическая ведь не создается. Ей обязательно надо в поле текст чтото написать.

Я не совсем понимаю куда в main.tpl логически вставить этот код... (

Оформить дизайн - да, это было бы проще. Но, я хочу чтобы посетители были на сайте. И я не смогу так оформить хорошо дизайн(

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

Я не совсем понимаю куда в main.tpl логически вставить этот код

ищите в main.tpl тег {content}

Пустая статистическая ведь не создается. Ей обязательно надо в поле текст чтото написать.

создаете статическую страницу, текст пишите что хотите. Ниже указываете файл шаблона. Который апредварительно надо создать, например anketa.tpl/ в сам шаблон ничего писать не надо, можно оставить пустой. Только если через include делать, надо из form.php убрать доктайп, <body> <head> и так далее

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

Получается)

Спасибо!

Но...

Анкета пока выглядит так: 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}

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

не вижу, что бы контент повторялся.

Ваш код я исправил на такой:Т.е. удалил {content}
тогда и это [not-static=anketa][/not-static] не надо, зачем пустые теги ставить... Но если вы удалили {content} то как тогда контент выводится? Изменено пользователем alex32
Ссылка на сообщение
Поделиться на других сайтах

Только скрипт не работает(

После того как анкета заполнена и нажали "отправить" выскакивало сообщение "ваша анкета отправлена", сейчас ничего не происходит вообще. В каталоге так же не вижу чтобы анкета добавилась. Т.е. скрипт не работает или не отправляет(

Как я понимаю за операции ввода отвечает этот файлик (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'];

}

}

?>

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

Vabik,

Во первых для работы с БД нужно использовать классы DLE, если вы хотите использовать его внутри скрипта DLE. Во вторых с таким скриптов, ваш сайт взломают за две секунды. Ниодной проверки входящих данных, все напрямую в БД идет. Не вздумайте ставить этот скрипт себе на сайт, заказывайте чтобы вам его переписали профессиональные программисты.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

Здравствуйте!

У меня есть скрипт php, хочу его вставить на отдельную статистическую страницу.

я обычно иду простым логическим путем.... есть типовой static.tpl

никто не мешает замутить static2.tpl или моё_имя_страницы.tpl и уже в ней установить все вставки

а потом, при создании страниц в окошке ИСПОЛЬЗОВАТЬ ШАБЛОН - указать нужное название

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

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

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

Гость
Ответить в тему...

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

  Разрешено не более 75 эмодзи.

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

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

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

×
×
  • Создать...