Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
TopusT
0 / 0 / 1
Регистрация: 15.02.2017
Сообщений: 72
1

Ошибка в ereg_replace

19.09.2018, 22:56. Просмотров 272. Ответов 2
Метки нет (Все метки)

Нашел скрипт backup хотел через cron поставить,а тут ошибка в ereg_replace ,ниже сам скрипт:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
backup_database_tables('ХОСТ','ИМЯ_ПОЛЬЗОВАТЕЛЯ','ПАРОЛЬ','БАЗА_ДАННЫХ', '*');
 
// Функция резервного копирования базы данных
function backup_database_tables($host,$user,$pass,$name,$tables)
{
 
    $link = mysql_connect($host,$user,$pass);
    mysql_select_db($name,$link);
 
    //Получаем все таблицы
    if($tables == '*')
    {
        $tables = array();
        $result = mysql_query('SHOW TABLES');
        while($row = mysql_fetch_row($result))
        {
            $tables[] = $row[0];
        }
    }
    else
    {
        $tables = is_array($tables) ? $tables : explode(',',$tables);
    }
 
    //Цикл по всем таблицам и формирование данных
    foreach($tables as $table)
    {
        $result = mysql_query('SELECT * FROM '.$table);
        $num_fields = mysql_num_fields($result);
 
        $return.= 'DROP TABLE '.$table.';';
        $row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
        $return.= "\n\n".$row2[1].";\n\n";
 
        for ($i = 0; $i < $num_fields; $i++)
        {
            while($row = mysql_fetch_row($result))
            {
                $return.= 'INSERT INTO '.$table.' VALUES(';
                for($j=0; $j<$num_fields; $j++)
                {
                    $row[$j] = addslashes($row[$j]);
                    $row[$j] = ereg_replace("\n","\\n",$row[$j]);
                    if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
                    if ($j<($num_fields-1)) { $return.= ','; }
                }
                $return.= ");\n";
            }
        }
        $return.="\n\n\n";
    }
 
    //Сохраняем файл
    $handle = fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');
    fwrite($handle,$return);
    fclose($handle);
}
?>
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2018, 22:56
Ответы с готовыми решениями:

Ereg_replace и str_replace
ereg_replace и str_replace! В чем отличия?

Что возвращает ereg_replace
РЕШЕНО if(!(ereg_replace(&quot;&quot;, &quot;&quot;, $_POST) == $_POST)) echo 'Логин содержит запрещенные...

Предупреждение ereg_replace() is deprecated
В браузер вывалиается предупреждение: Deprecated: Function ereg_replace() is deprecated in...

Call to undefined function ereg_replace
Приветствую. Новичок в пхп. Прикручиваю личный кабинет к сайту. Выскакивает баг: PHP Fatal...

EREG_REPLACE помогите убрать ненужную часть
Тут такая вот трабла: Есть что-то вот подобное: абвгд 123 slkdjfghasd абвгд 123 жфыуагжфыуа...

2
CoderHuligan
831 / 563 / 205
Регистрация: 30.06.2015
Сообщений: 3,174
Записей в блоге: 28
20.09.2018, 12:02 2
ereg_replace уже не поддерживается. Менять на preg_rplace
0
Para bellum
Эксперт PHP
4190 / 3119 / 1011
Регистрация: 06.01.2011
Сообщений: 9,092
20.09.2018, 12:17 3
И mysql_* функции заменяйте сразу. Они тоже на свалке истории уже.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2018, 12:17

ereg_replace, заменить коментарии на пустые строки!
ereg_replace заменить коментарии на пустые строки! например: код..... ....... .........

в этом выражении:$fname = ereg_replace('.*[\/]','',$path); нужна звёздочка(*) ?
я тут как бы щас на регулярных выражениях..изучаю ) и вот не понимаю к примеру зачем в этом...

либо не работает ereg_replace либо я что то не допонимаю
Почему s не меняет на 1 ? =\ $replace='dasdassss'; ereg_replace('s','1',$replace); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.