Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //Adatbázis megnyítása
- mysql_connect("host", "root", "passw");
- mysql_select_db("adatbazisom");
- function tep_not_null($value) {
- if (is_array($value)) {
- if (sizeof($value) > 0) {
- return true;
- } else {
- return false;
- }
- } else {
- if ( (is_string($value) || is_int($value)) && ($value != '') && ($value != 'NULL') && (strlen(trim($value)) > 0)) {
- return true;
- } else {
- return false;
- }
- }
- }
- function db_mentese(){
- $backup_file = 'product_database.sql';
- $fp = fopen($backup_file, 'w+');
- $alap = "# Products";
- fputs($fp, $alap);
- //Itt felsrolsz annyi táblát amennyi kell. Vagy beolvastatod az összes táblád nevét.
- $pro = array("tablam");
- //Táblák kiíratása
- for($k=0; $k < count($pro); $k++){
- $tabla=$pro["$k"];
- $oszlopok='drop table if exists ' . $tabla . ';' . "\n" .
- "create table ".$tabla . " (\n";
- //Oszlopok kiíratása
- $oszlop_lista = array();
- $tabla_oszlop = mysql_query("show fields from ".$tabla." ");
- for($i=1; $i <= mysql_num_rows($tabla_oszlop); $i++){
- $tabla_oszlop_nevek["$i"] = mysql_fetch_assoc($tabla_oszlop);
- $oszlop_lista[]=$tabla_oszlop_nevek["$i"]["Field"];
- $oszlopok.=" ".$tabla_oszlop_nevek["$i"]["Field"]." ".$tabla_oszlop_nevek["$i"]["Type"];
- if (strlen($tabla_oszlop_nevek["$i"]['Default']) > 0){
- $oszlopok.= ' default \'' . $tabla_oszlop_nevek["$i"]['Default'] . '\'';
- }
- if($tabla_oszlop_nevek["$i"]['Null'] != "YES"){
- $oszlopok.=" not null";
- }
- $oszlopok.=" ". $tabla_oszlop_nevek["$i"]["Extra"].",\n";
- }
- //Levágjuk az utolsó ",\n" jelet.
- $utolso=strrpos($oszlopok,",");
- $oszlopok=substr($oszlopok,0,($utolso));
- //Kulcs hozzáadása
- $index = array();
- $keys_query = mysql_query("show keys from ". $tabla." ");
- while ($keys = mysql_fetch_array($keys_query)) {
- $kname = $keys['Key_name'];
- if (!isset($index[$kname])) {
- $index[$kname] = array('unique' => !$keys['Non_unique'],
- 'columns' => array());
- }
- $index[$kname]['columns'][] = $keys['Column_name'];
- }
- while (list($kname, $info) = each($index)) {
- $columns = implode($info['columns'], ', ');
- if ($kname == 'PRIMARY') {
- $oszlopok.= ', PRIMARY KEY (' . $columns . ')';
- } elseif ($info['unique']) {
- $oszlopok.= ', UNIQUE ' . $kname . ' (' . $columns . ')';
- } else {
- $oszlopok.= ', KEY ' . $kname . ' (' . $columns . ')';
- }
- }
- $oszlopok.= "\n" . ');' . "\n\n";
- fputs($fp, $oszlopok);
- //Tábla tartalmának kiolvasása.
- $sql="SELECT ".implode(', ', $oszlop_lista) ." FROM ".$tabla;
- $soro=mysql_query($sql);
- while ($sorok = mysql_fetch_array($soro)) {
- $insert = 'insert into ' . $tabla . ' (' . implode(', ', $oszlop_lista) . ') values (';
- for($i=0; $i < count($oszlop_lista);$i++){
- $aktualis_mezo=$oszlop_lista["$i"];
- if (!isset($sorok["$aktualis_mezo"])) {
- $insert.= 'NULL, ';
- } elseif (tep_not_null($sorok["$aktualis_mezo"])) {
- $sor = addslashes($sorok["$aktualis_mezo"]);
- $sor = ereg_replace("\n#", "\n".'\#', $sor);
- $insert .= '\'' . $sor . '\', ';
- } else {
- $insert .= '\'\', ';
- }
- }
- $insert = ereg_replace(', $', '', $insert) . ');' . "\n";
- fputs($fp, $insert);
- }
- }
- fclose($fp);
- }
- db_mentese();
- print("Ready!");
- ?>
- <?php
- $ftp_server = "...";
- $ftp_user = "...";
- $ftp_pass = "...";
- $file = 'product_database.sql';
- $remote_file = 'product_database.sql';
- // set up a connection or die
- $conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
- // try to login
- if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
- echo "Connected as $ftp_user@$ftp_server\n";
- } else {
- echo "Couldn't connect as $ftp_user\n";
- }
- // upload a file
- if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
- echo "successfully uploaded $file\n";
- } else {
- echo "There was a problem while uploading $file\n";
- }
- // close the connection
- ftp_close($conn_id);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement