ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Выдрать sql код из php
  #1  
Старый 12.01.2008, 16:44
Аватар для Ali_MiX
Ali_MiX
Постоянный
Регистрация: 08.10.2006
Сообщений: 445
Провел на форуме:
1028732

Репутация: 80
Отправить сообщение для Ali_MiX с помощью ICQ Отправить сообщение для Ali_MiX с помощью Yahoo
По умолчанию Выдрать sql код из php

Доброго времени суток.
У меня такая шляпа, есть php скрипт, содержит примерно такое
Код:
<html>
<head>
<title>Блок Он-Лайн, версия 2.3  - Выполнение SQL запросов (Установка)</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<style type="text/css">
html,body{
height:100%;
background: #FFFFFF;
font-size: 11px;
font-family: tahoma;
color:#676767;
}

table{
border:0px;
border-collapse:collapse;
}

a {
text-decoration: underline;
font-size: 11px;
font-family: tahoma;
color:#4494c3;
}

table td{
padding:0px;
font-size: 11px;
font-family: tahoma;
color:#676767;
}

.title, .title a{
	color: #ffffff;
	font-size: 12px;
	font-family: Arial;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
}

.info, .info a{
	font-size: 10px;
	font-family: tahoma;
	text-decoration:none;
}


select {
	font-size: 11px;
	font-family: tahoma;
}


form {
  PADDING-RIGHT: 0px;
	PADDING-LEFT: 0px;
	PADDING-BOTTOM: 0px;
	MARGIN: 0px;
	PADDING-TOP: 0px;
}
</style>

</head>

<body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">

<?PHP

error_reporting(7);
ini_set('display_errors', true);
ini_set('html_errors', false);

define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname (__FILE__));
define('ENGINE_DIR', ROOT_DIR.'/engine');


require_once(ENGINE_DIR.'/inc/mysql.php');
require_once(ENGINE_DIR.'/data/dbconfig.php');

$config['charset'] = "windows-1251";
$db_charset = "cp1251";
$db_collate = "cp1251_general_ci";

$tableSchema = array();

// Если таблица найдена, то удаляем таблицу из БД
$tableSchema[] = "DROP TABLE IF EXISTS `" . PREFIX . "_online`";

// Создаём таблицу
$tableSchema[] = "
CREATE TABLE `" . PREFIX . "_online` (
  `uid` int(10) unsigned NOT NULL default '0',
  `session` char(32) NOT NULL,
  `lastdate` int(10) unsigned NOT NULL default '0',
  `location` varchar(255) NOT NULL,
  `useragent` char(100) NOT NULL,
  `ip` char(15) default NULL,
  `proxy` char(15) default NULL,
  PRIMARY KEY  (`session`),
  KEY `idx` (`uid`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET {$db_charset} COLLATE {$db_collate} */";

$tableSchema[] = "ALTER TABLE `" . PREFIX . "_users`
ADD `country` VARCHAR( 50 ) NOT NULL AFTER `land` ,
ADD `city` VARCHAR( 50 ) NOT NULL AFTER `country`,
ADD `useragent` CHAR( 100 ) NOT NULL AFTER `hash`,
ADD `logged_proxy` CHAR( 15 ) NOT NULL AFTER `logged_ip`,
ADD `location` VARCHAR( 255 ) NOT NULL";

if(!$db = @mysql_connect(DBHOST, DBUSER, DBPASS))
	die('<font size=+1>An Error Occurred</font><hr>Unable to connect to the database. <BR>Check dbhost, dbhost, and dbpass in dbconfig.php.');
if(!@mysql_select_db(DBNAME,$db))
	die("<font size=+1>An Error Occurred</font><hr>Unable to find the database <b>$dbname</b> on your MySQL server.");

foreach($tableSchema as $table) {
	$result = mysql_query($table) or die("Error:<b> ". mysql_error()." </b>in file <b>".__FILE__."</b> on line <b>".__LINE__);
}

echo<<<HTML
<div style="padding:40px; text-align:center;">Выполнение SQL запросов было успешно завершено.<br />Удалите файл 
HTML;
echo __FILE__;
?>
</div>
</body>
</html>
Нужно выдрать код sql из php в отдельный файл .sql
Как это всё провернуть?
 
Ответить с цитированием

  #2  
Старый 12.01.2008, 17:41
Аватар для AkyHa_MaTaTa
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме:
3152874

Репутация: 1020


Отправить сообщение для AkyHa_MaTaTa с помощью ICQ
По умолчанию

дык:
Цитата:
CREATE TABLE `" . PREFIX . "_online` (
`uid` int(10) unsigned NOT NULL default '0',
`session` char(32) NOT NULL,
`lastdate` int(10) unsigned NOT NULL default '0',
`location` varchar(255) NOT NULL,
`useragent` char(100) NOT NULL,
`ip` char(15) default NULL,
`proxy` char(15) default NULL,
PRIMARY KEY (`session`),
KEY `idx` (`uid`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET {cp1251} COLLATE {cp1251_general_ci} */

ALTER TABLE `" . PREFIX . "_users`
ADD `country` VARCHAR( 50 ) NOT NULL AFTER `land` ,
ADD `city` VARCHAR( 50 ) NOT NULL AFTER `country`,
ADD `useragent` CHAR( 100 ) NOT NULL AFTER `hash`,
ADD `logged_proxy` CHAR( 15 ) NOT NULL AFTER `logged_ip`,
ADD `location` VARCHAR( 255 ) NOT NULL
Вместо константы PREFIX ставишь свой префикс, вообще посмотри что в ней - echo constant("PREFIX"), таблица _users - должна существовать. Ковычки " " уберешь.
 
Ответить с цитированием

  #3  
Старый 12.01.2008, 18:04
Аватар для Helios
Helios
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме:
1469995

Репутация: 589
Отправить сообщение для Helios с помощью ICQ
По умолчанию

Выполни скрипт и сделай дамп полученной базы
 
Ответить с цитированием

  #4  
Старый 12.01.2008, 18:12
Аватар для Ali_MiX
Ali_MiX
Постоянный
Регистрация: 08.10.2006
Сообщений: 445
Провел на форуме:
1028732

Репутация: 80
Отправить сообщение для Ali_MiX с помощью ICQ Отправить сообщение для Ali_MiX с помощью Yahoo
По умолчанию

так вот именно скрипт не выполняется, sql надо отсюда взять
 
Ответить с цитированием

  #5  
Старый 13.01.2008, 15:56
Аватар для Ali_MiX
Ali_MiX
Постоянный
Регистрация: 08.10.2006
Сообщений: 445
Провел на форуме:
1028732

Репутация: 80
Отправить сообщение для Ali_MiX с помощью ICQ Отправить сообщение для Ali_MiX с помощью Yahoo
По умолчанию

норма разобрался, можно удалять.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31
Обнаружение Sql инъекций в Oracle, часть вторая k00p3r Чужие Статьи 0 13.06.2005 11:26
Sql инъекция и Oracle, часть первая k00p3r Чужие Статьи 0 13.06.2005 11:23
Внедрение Sql кода с завязанными глазами k00p3r Чужие Статьи 0 12.06.2005 20:48
SQL Injection в Oracle k00p3r Чужие Статьи 0 12.06.2005 12:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ