Jump to content

Archived

This topic is now archived and is closed to further replies.

kkroo

automatic backup script

Recommended Posts

i have a automatic backup script for phpBB
this dude who has my script is getting blank backups, i got access to the script on his server and saw that i can echo the data but not put it into variables, u know what might cause this?
ive been working with it for like 3 hours, i am out of ideas
and anything after defining the variable in the script it cut off
and there are no syntax or fatal errors
could this be with mod interference? the same exact code works on a fresh install of phpBB on the same server

here is where the script screws up:

[code]            //
            // Build the sql script file...
            //
            $backup = "#\n";
            $backup .= "# Automatic phpBB Backup Script\n";
            $backup .= "# Script By: Omar Ramadan\n";
            $backup .= "#     http://phpbb-login.sourceforge.net\n";
            $backup .= "#    princeomz2004 AT hotmail DOT com\n";
            $backup .= "#\n";
            $backup .= "# Dump of tables for $dbname\n";
            $backup .= "#\n# DATE : " .  gmdate("d-m-Y H:i:s", $time) . " GMT\n";
            $backup .= "#\n";
            $backup .= "\n";


            for($i = 0; $i < count($tables); $i++)
            {
                $table_name = $tables[$i];

                switch (SQL_LAYER)
                {
                    case 'postgresql':
                        $table_def_function = "get_table_def_postgresql";
                        $table_content_function = "get_table_content_postgresql";
                        break;

                    case 'mysql':
                    case 'mysql4':
                        $table_def_function = "get_table_def_mysql";
                        $table_content_function = "get_table_content_mysql";
                        break;
                }
                if ( !empty($table_name) )
                {
                    if($backup_type != 'data')
                    {
                        $backup .= "#\n# TABLE: " . $table_name . "\n#\n";
                        $backup .= $table_def_function($table_name, "\n") . "\n";
                    }
                    
                    if($backup_type != 'structure')
                    {
                        $backup .= $table_content_function($table_name, "output_table_content");
                    }
                }
            }[/code]

if i change the part were it defines $backup it to
[code]
                    if($backup_type != 'data')
                    {
                        echo "#\n# TABLE: " . $table_name . "\n#\n";
                        echo $table_def_function($table_name, "\n") . "\n";
                    }
                    
                    if($backup_type != 'structure')
                    {
                        echo $table_content_function($table_name, "output_table_content");
                    }[/code]

it outputs the data

the error is in the file includes/auto_backup.php of this MOD:

[a href=\"http://phpbb-login.strangled.net/forum/dload.php?action=file&file_id=13\" target=\"_blank\"]http://phpbb-login.strangled.net/forum/dlo...file&file_id=13[/a]


Please help me out, this is pissing me off

Thanks in advance

Share this post


Link to post
Share on other sites
try echoing $backup and see what you get.

Share this post


Link to post
Share on other sites
I can echo $backup after here
[code]            $backup = "#\n";
            $backup .= "# Automatic phpBB Backup Script\n";
            $backup .= "# Script By: Omar Ramadan\n";
            $backup .= "#     http://phpbb-login.sourceforge.net\n";
            $backup .= "#    princeomz2004 AT hotmail DOT com\n";
            $backup .= "#\n";
            $backup .= "# Dump of tables for $dbname\n";
            $backup .= "#\n# DATE : " .  gmdate("d-m-Y H:i:s", $time) . " GMT\n";
            $backup .= "#\n";
            $backup .= "\n";[/code]

but not after here
[code]                if ( !empty($table_name) )
                {
                    if($backup_type != 'data')
                    {
                        $backup .= "#\n# TABLE: " . $table_name . "\n#\n";
                        $backup .= $table_def_function($table_name, "\n") . "\n";
                    }
                    
                    if($backup_type != 'structure')
                    {
                        $backup .= $table_content_function($table_name, "output_table_content");
                    }
                }
            }[/code]

Share this post


Link to post
Share on other sites
alright, i got that error done with. now there is another error, it gzips the data and saves it to a directory name backups. I open the file and it is 0 bytes. but in the script i echo filesize(filename) and it returns 811632. Why is this happening?

NVM solved

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.