Website Summary Files Commits Branches @commit @diff @stats
path: root / db-dump.php
blob: d297093904f9db98e724df2dacbc53b1d712b5d9 (plain) (blame)
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
<?php

$username = "dxinterns";
$password = "dxinterns1";

// Some basic basic security, before we grant acess to our db to everyone on the internet
if(isset($_POST['submit'])){
	if($_POST['username'] == $username && $_POST['password'] == $password){

		// Export the db, will auto-override the previous one, so we do not need unique name for each export
		$output = shell_exec( "wp db export interns-carmag.sql" );

		$file = 'interns-carmag.sql';

		//This renders the popup with the download button for the sql file
		if ( file_exists( $file ) ) {
		    header( 'Content-Description: File Transfer' );
		    header( 'Content-Type: application/octet-stream' );
		    header( 'Content-Disposition: attachment; filename="'.basename( $file ).'"' );
		    header( 'Expires: 0' );
		    header( 'Cache-Control: must-revalidate' );
		    header( 'Pragma: public' );
		    header( 'Content-Length: ' . filesize( $file ) );
		    readfile( $file );
		    exit;
		}

        } else {
       		echo "Sorry the username and password were incorrect";
        }
} else {

	?><form method="post">
		Username: <input type="text" name="username" /><br />
		Password: <input type="password" name="password" />
		<input type='submit' name='submit' />
	</form><?php

}