Добро пожаловать, Гость!
Заливка дампа базы - Полезный php код №28
Все категории
Заливка дампа базы
Описание: Создать файл .php с любым названием и кинуть в него написанный ниже код.
Ограничения на размер базы нет.
Скрин - http://dcms-social.ru/obmen/Lichnye_fajly/7635.png
Код:
<?php
header("Content-Type: text/html; charset=utf-8");
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>
Заливка дампа базы
</title>
<style type="text/css">
body {
background-color:#0000CD; color: #fff; padding:2px; }
.even {
background-color: #ddf; color:black; margin:2px; padding:3px; border 1px solid silver;}
.uneven {
background-color: #eef; color:black; margin:2px; padding:3px; border 1px solid silver;}
.text {
background-color: white; color:black; margin:2px; padding:3px; border 1px solid silver;}
.form {
background-color: white; color:black; margin:2px; padding:3px; border 1px solid silver;}
p {
background-color: orange; color:aqua; padding:3px; margin: 1px; border-top: 1px solid white; }
p a {
color: white; }
a {
color: red; }
</style>
</head>
<body>';
if(empty($_POST['mode']))
{
echo '<form action="" method="post">
<div class="form">
<input type="hidden" name="mode" value="do"/>
Хост:<br/>
<input type="text" name="host" value="localhost"/>
<br/>
Имя базы:<br/>
<input type="text" name="db"/><br/>
Имя пользователя:<br/>
<input type="text" name="user"/><br/>
Пароль:<br/>
<input type="password" name="password"/><br/>
Адрес файла SQL:<br/>
<textarea name="address" nums="25" rows="4">'.$_SERVER['DOCUMENT_ROOT'].'/</textarea><br/>
<input type="submit" value="Продолжить">
</div></form>';
}
else
{
echo '<div class="text">
';
$query=file_get_contents($_POST['address']) or die('Не читает '.$_POST['address'].'!<br/></div>'.$end);
$queryes=preg_split("#(SELECT|CREATE|DROP|UPDATE|INSERT|SHOW|REVOKE|MATCH|LIKE|GRANT|DESCRIBE|OPTIMIZE|COUNT|ALTER|AGAINST|)[-a-z0-9_.:@&?=+,!/~*'%$"sn]*;#i", $query);
$count=count($queryes)-1;
$connect=mysql_connect($_POST['host'], $_POST['user'], $_POST['password']) or die('Не соединяет с сервером MySQL, потому что '.mysql_error().'<br/></div>'.$end);
mysql_select_db($_POST['db']) or die('Не просматриваются данные базы потому что '.mysql_error().'<br/></div>'.$end);
echo 'Запросов: '.$count.'<br/>';
for($i=0;$i<$count;$i++)
{
if (($i+1)%2==0)
{
echo '<div class="even">';
}
else
{
echo '<div class="uneven">';
}
echo '<b>'.($i+1).'.</b> ';
if(mysql_query($queryes[$i]))
{
echo htmlspecialchars($queryes[$i]).'<br/>
<span style="color:#0fdd0f">Запрос выполнен!<br/></span>';
}
else
{
echo htmlspecialchars($queryes[$i]).'<br/>
<span style="color:#dd0011">Запрос не выполнен!<br/></span>';
}
echo '</div>';
}
echo '</div>';
mysql_close();
}
echo '</body></html>';
?>
<?php
header("Content-Type: text/html; charset=utf-8");
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>
Заливка дампа базы
</title>
<style type="text/css">
body {
background-color:#0000CD; color: #fff; padding:2px; }
.even {
background-color: #ddf; color:black; margin:2px; padding:3px; border 1px solid silver;}
.uneven {
background-color: #eef; color:black; margin:2px; padding:3px; border 1px solid silver;}
.text {
background-color: white; color:black; margin:2px; padding:3px; border 1px solid silver;}
.form {
background-color: white; color:black; margin:2px; padding:3px; border 1px solid silver;}
p {
background-color: orange; color:aqua; padding:3px; margin: 1px; border-top: 1px solid white; }
p a {
color: white; }
a {
color: red; }
</style>
</head>
<body>';
if(empty($_POST['mode']))
{
echo '<form action="" method="post">
<div class="form">
<input type="hidden" name="mode" value="do"/>
Хост:<br/>
<input type="text" name="host" value="localhost"/>
<br/>
Имя базы:<br/>
<input type="text" name="db"/><br/>
Имя пользователя:<br/>
<input type="text" name="user"/><br/>
Пароль:<br/>
<input type="password" name="password"/><br/>
Адрес файла SQL:<br/>
<textarea name="address" nums="25" rows="4">'.$_SERVER['DOCUMENT_ROOT'].'/</textarea><br/>
<input type="submit" value="Продолжить">
</div></form>';
}
else
{
echo '<div class="text">
';
$query=file_get_contents($_POST['address']) or die('Не читает '.$_POST['address'].'!<br/></div>'.$end);
$queryes=preg_split("#(SELECT|CREATE|DROP|UPDATE|INSERT|SHOW|REVOKE|MATCH|LIKE|GRANT|DESCRIBE|OPTIMIZE|COUNT|ALTER|AGAINST|)[-a-z0-9_.:@&?=+,!/~*'%$"sn]*;#i", $query);
$count=count($queryes)-1;
$connect=mysql_connect($_POST['host'], $_POST['user'], $_POST['password']) or die('Не соединяет с сервером MySQL, потому что '.mysql_error().'<br/></div>'.$end);
mysql_select_db($_POST['db']) or die('Не просматриваются данные базы потому что '.mysql_error().'<br/></div>'.$end);
echo 'Запросов: '.$count.'<br/>';
for($i=0;$i<$count;$i++)
{
if (($i+1)%2==0)
{
echo '<div class="even">';
}
else
{
echo '<div class="uneven">';
}
echo '<b>'.($i+1).'.</b> ';
if(mysql_query($queryes[$i]))
{
echo htmlspecialchars($queryes[$i]).'<br/>
<span style="color:#0fdd0f">Запрос выполнен!<br/></span>';
}
else
{
echo htmlspecialchars($queryes[$i]).'<br/>
<span style="color:#dd0011">Запрос не выполнен!<br/></span>';
}
echo '</div>';
}
echo '</div>';
mysql_close();
}
echo '</body></html>';
?>
Добавил: Стритрейсер (5 Июня 2014)
Просмотров: (129)
Комментарии (0)
Скачать: TEXTAREA
DCMS-Social.ru - движок социальной сети, вап и веб мастерская, файло-обменник и форум.
Статистика DCMS-Social.ru: Пользователей - 14971, тем на форуме - 30292, сообщений - 298888