HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 26.06.2006, 11:37
Rebz
Super Moderator
Регистрация: 08.11.2004
Сообщений: 3,395
Провел на форуме:
13166814

Репутация: 3876


По умолчанию

экспортируй файл в формат SQL !!! У тебя бд содержит расширение *.sql ???
 
Ответить с цитированием

  #2  
Старый 26.06.2006, 11:53
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

для востановления достаточно иметь при себе установленный мускуль)
---
create database forum;
\. ПУТЬ_К_ФАЙЛУ_ДАМПА;
---
а потом можа нормально прописать все пути в форуме. phpmyadmin - suxxxx
для импорта из фаёйла можно заюзать скрипт на пхп:
PHP код:
<?php
 
/************************
 MySQL Importer by ZaCo (c) гыгы
 ************************/
 #configuration#
 
$login='root';//username for db access
 
$pass='1';//password
 
$db='baza';//database name
 
$host='localhost';//host
 
$p_file='d:/baza.sql';//path to dump file 
 ###############
 
set_time_limit(0);
 
$mysql_link=mysql_connect($host,$login,$pass);
 if(@
mysql_select_db($db,$mysql_link))
  {
  
$f=fopen($p_file,'r');
   if(
$f)
    {
     
$in_dk=false;
     
$in_k=false;
     
$in_comment_1=false;     
     
$in_comment=false;
     
$pred='';
     while(
1)
      {
       
$zapros='';
       while(
false!==($s=fgetc($f)))
        {
         if((
$s=='#'||($s=='-'&&$pred=='-'))&&!$in_comment&&!$in_k&&!$in_dk)$in_comment_1=true;
         if(
$s=="\n"&&$in_comment_1){$in_comment_1=false;}
         if(
$s=='*'&&$pred=='/'&&!$in_comment_1&&!$in_k&&!$in_dk$in_comment=true;
         if(
$s=='/'&&$pred=='*'&&$in_comment$in_comment=false;         
         if(!(
$in_comment_1||$in_comment))
          {
           if(
$s=="'"&&$pred!=="\\")$in_dk=!$in_dk;
           if(
$s=='"'&&$pred!=="\\")$in_k=!$in_k;           
           if((!(
$in_dk||$in_k))&&$s==';'){$zapros.=$s;$pred=$s;break;}
          }
         
$zapros.=$s;
         
$pred=$s;
        }       
       
mysql_query($zapros,$mysql_link);
       if(
$s==false) break;
      }
     echo(
'Baza importirovana zaebisi');
     
fclose($f);
    }
   else echo(
'Hueta s failom');
  }
 else echo(
'Hueta z bazoi');
 @
mysql_close($mysql_link);
?>

Последний раз редактировалось ZaCo; 30.06.2006 в 19:40..
 
Ответить с цитированием

  #3  
Старый 26.06.2006, 12:02
jumpor
Новичок
Регистрация: 25.06.2006
Сообщений: 7
Провел на форуме:
10479

Репутация: 1
По умолчанию

Да, экспортированная база лежит на компе, имя файла forum. sql. Дальше что делать?))
 
Ответить с цитированием

  #4  
Старый 26.06.2006, 12:57
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Который ZaCo дал скрипт у меня не работает, когда писал сам для себя вот этот скрипт
PHP код:
<?php
set_time_limit
(0); 
mysql_connect("localhost""root""password"); 
mysql_select_db ("database"); 
if (!
file_exists($fname)) die ("Файл $fname не существует!"); 
$fp fopen ($fname"r"); 
$buffer fread($fpfilesize($fname)); 
fclose ($fp); 
 
$prev 0
 while (
$next strpos($buffer,";",$prev+1)) 

$i++; 
$a substr($buffer,$prev+1,$next-$prev); 
mysql_query($a); 
$prev $next

 echo 
"Выполнено $i команд"
?>
Вызываем скрипт примерно так: sqlbackup.php?fname=backup.sql
Конечно не всегда хорошо работает ну всеже

Последний раз редактировалось DIAgen; 26.06.2006 в 13:07..
 
Ответить с цитированием

  #5  
Старый 26.06.2006, 17:03
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

2DIAgen ну конечно он и не должен работать тк ; в кавычках и каментах тоже обрабатывается. то что дал там если код помсотреть :
//mysql_query($zapros,$mysql_link);
echo '"'.$zapros."\"\n";
заменяем на
mysql_query($zapros,$mysql_link);
// echo '"'.$zapros."\"\n";
и все корректно обрабатывает. ну и set_time_limit в начало суем
 
Ответить с цитированием

  #6  
Старый 26.06.2006, 21:13
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Цитата:
Сообщение от ZaCo  
2DIAgen ну конечно он и не должен работать тк ; в кавычках и каментах тоже обрабатывается. то что дал там если код помсотреть :
//mysql_query($zapros,$mysql_link);
echo '"'.$zapros."\"\n";
заменяем на
mysql_query($zapros,$mysql_link);
// echo '"'.$zapros."\"\n";
и все корректно обрабатывает. ну и set_time_limit в начало суем
jumpor я ему 1 час разьяснял что делать, вроде все сделал он пока не чего не написал, а на счет скрипта я его писал полгода назад, просто phpmyadmin не смог справится с импортом 20 меговой базой, пришлость писать!
 
Ответить с цитированием

  #7  
Старый 26.06.2006, 20:43
DimaHbl4
Участник форума
Регистрация: 09.05.2006
Сообщений: 245
Провел на форуме:
565298

Репутация: 47
По умолчанию

1.Заходишь
localhost/phpmyadmin

2. Создаешь новую базу.
3. Жмешь на вкладку SQL
4. В Месторасположение текстового файла выбираешь где твой файл, и тыкаешь пошел. Все твоя база экспортирована...... Нужно дальше обяснять как оттуда пароли выудить?
 
Ответить с цитированием

  #8  
Старый 26.06.2006, 21:34
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

я уже дал рабочий. правда сма не тестил )) еще раз - мой скрипт кореектно обрабатывает ; в комментариях и в строчках.
 
Ответить с цитированием

  #9  
Старый 26.06.2006, 21:52
jumpor
Новичок
Регистрация: 25.06.2006
Сообщений: 7
Провел на форуме:
10479

Репутация: 1
По умолчанию

Фень в том, что база 200 мегов весит!
 
Ответить с цитированием

  #10  
Старый 26.06.2006, 21:54
DimaHbl4
Участник форума
Регистрация: 09.05.2006
Сообщений: 245
Провел на форуме:
565298

Репутация: 47
По умолчанию

Парни по начальному вопросу видно на сколько глубоки его познания
Цитата:
Сабж у меня есть sql база форума, инфа из которой мне очень нужна. Мне сказали что нужно поставить денвер2 чтобы ла3еть по базе,но я не знаю как=(
Денвер поставил ,а куда копировать ба3у и как по ней ла3еть - хз.
Зачем вы тут скрипты ему даете, вообщем нагружаете его мозг по полной.
Просто опишите че тыкать и все.... Тут кстати даже видео где-то было.

jumpor
База от кого форума?
 
Ответить с цитированием
Ответ





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


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




ANTICHAT.XYZ