Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 23-07-2002, 15:29
Orion
Avatar van Orion
Orion is offline
Ik wil een script maken (noem het maar ff dump.php) dat een dump maakt van een volledige mysql database, op de manier zoals phpmyadmin het ook geeft....

Maar: ik wil helemaal niets in hoeven voeren, var's mee te geven. Bij het aanroepen van het script moet er dus gewoon een output weergegeven worden.

bijvoorbeeld:
Code:
#
# Table structure for table `access`
#

DROP TABLE IF EXISTS `access`;
CREATE TABLE `access` (
  `userid` int(10) unsigned NOT NULL default '0',
  `forumid` smallint(5) unsigned NOT NULL default '0',
  `accessmask` smallint(5) unsigned NOT NULL default '0',
  PRIMARY KEY  (`userid`,`forumid`)
) TYPE=InnoDB ROW_FORMAT=COMPRESSED;

#
# Dumping data for table `access`
#

INSERT INTO `access` (`userid`, `forumid`, `accessmask`) VALUES (4, 3, 1),
(25, 34, 1),
(25, 35, 1),
(25, 33, 1),
(513, 3, 1),
(513, 4, 1),
(25, 36, 1);
Wat voor querie gebruikt phpmyadmin hiervoor?

Ik hoop dat jullie het een beetje begrijpen en kunnen helpen..
__________________
Ongefilterd. Van nature troebel.
Met citaat reageren
Advertentie
Oud 23-07-2002, 15:43
DeathKnight
DeathKnight is offline
Als je toch volledige acces heb kan je net zo goed mysqldump.exe gebruiken

PHPmyadmin gaat namelijk echt alles uitlezen en daar een query van maken.
Met citaat reageren
Oud 23-07-2002, 15:58
Orion
Avatar van Orion
Orion is offline
Citaat:
DeathKnight schreef:
Als je toch volledige acces heb kan je net zo goed mysqldump.exe gebruiken
heb ik niet

en bovendien is het geen windows (obvious)
__________________
Ongefilterd. Van nature troebel.
Met citaat reageren
Oud 23-07-2002, 16:07
DeathKnight
DeathKnight is offline
Nou dan zit er maar 1 ding op.. lekker creatief gaan php'en ofzo

Misschien is het wel mogelijk om phpmyadmin te strippen maar die heeft nogal veel includes e.d. denk ik daar wordt je niet vrolijk van.

Kijk ook eens op www.hotscripts.com daar vind je misschien ook nog wel wat relevants
Met citaat reageren
Oud 23-07-2002, 16:46
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
Orion schreef:

Wat voor querie gebruikt phpmyadmin hiervoor?
Ik denk dat PMA dat gewoon zelf doet, gewoon via een SELECT-query.
Met citaat reageren
Oud 23-07-2002, 21:11
Harrie
Avatar van Harrie
Harrie is offline
mja. als je dat wilt doen.. reken maar een paar uur werk daaraan..

dat is verdomd veel werk. k heb eens een x geprobeerd om zoiets als phpmyadmin te programmen.. maar k bleef bij de tabellen.. daarna was ik er al poepflauw van..
Met citaat reageren
Oud 24-07-2002, 10:09
erhen
erhen is offline
Kan je toch in PHP doen dmv een MySQL database connectie ?
Is niet zo vreselijk moeilijk, als je een voorbeeld wilt wil ik da wel ff posten...
Met citaat reageren
Oud 24-07-2002, 10:47
Orion
Avatar van Orion
Orion is offline
Citaat:
erhen schreef:
Kan je toch in PHP doen dmv een MySQL database connectie ?
Is niet zo vreselijk moeilijk, als je een voorbeeld wilt wil ik da wel ff posten...
nou, graag
__________________
Ongefilterd. Van nature troebel.
Met citaat reageren
Oud 24-07-2002, 11:24
Harrie
Avatar van Harrie
Harrie is offline
Citaat:
erhen schreef:
Kan je toch in PHP doen dmv een MySQL database connectie ?
Is niet zo vreselijk moeilijk, als je een voorbeeld wilt wil ik da wel ff posten...
weet jij wel waar je over praat ?
Met citaat reageren
Oud 24-07-2002, 11:40
Orion
Avatar van Orion
Orion is offline
Citaat:
Harrie schreef:


weet jij wel waar je over praat ?

waarschijnlijk niet.. maar dat laten we even buiten beschouwing
__________________
Ongefilterd. Van nature troebel.
Met citaat reageren
Oud 24-07-2002, 11:45
Orion
Avatar van Orion
Orion is offline
Ik heb het nu als volgt opgelost:

Ik gebruik tbl_dump.php van phpmyadmin (het script dat voor de daadwerkelijke dump zorgt... hierin definieer ik de variabelen die ik anders dmv een formulier mee zou geven

PHP-code:
<?
$table_select = array("access", "adminlog", "adminutil", "announcement", "attachment", "avatar", "bbcode", "calendar_events", "customavatar", "forum", "forumpermission", "ftpdata", "icon", "moderator", "poll", "pollvote", "post", "privatemessage", "profilefield", "replacement", "replacementset", "search", "searchindex", "session", "setting", "settinggroup", "smilie", "style", "subscribeforum", "subscribethread", "template", "templateset", "thread", "threadrate", "user", "useractivation", "userfield", "usergroup", "usertitle", "word");


$what=data;
$drop=1;
$showcolumns=yes;
$extended_ins=yes;
$use_backquotes=1;
$asfile=sendit;
$zip=zip;
$server=1;
$lang=en;
$db=dutchpeepz;
?>
Het werkt.. maar als iemand een meer elegante oplossing heeft, hou ik me aanbevolen
__________________
Ongefilterd. Van nature troebel.
Met citaat reageren
Oud 24-07-2002, 11:49
Verwijderd
je kan toch de beschikbare tabellen gewoon opvragen?
Wat is het probleem dan?

[edit]
http://www.php.net/manual/en/functio...ist-tables.php
http://www.php.net/manual/en/functio...ist-fields.php
[/edit]

Laatst gewijzigd op 24-07-2002 om 11:58.
Met citaat reageren
Oud 24-07-2002, 12:29
erhen
erhen is offline
Citaat:
Harrie schreef:


weet jij wel waar je over praat ?
Ja, ik weet waar ik over praat...
Ik maak namelijk als vakantiewerk een paar PHP sites voor bedrijven...

ik maak even een simpel stukje code voor je om een vooraf gedefinieerde MySQL query via PHP uit te kunnen voeren :
PHP-code:
<?PHP

$database
="database";
$username="gebruikersnaam mysql";
$password="wachtwoord mysql";
//Localhost = de mysql server, draait die niet op localhost vervangen door de locatie waar hij wel draait
$db=mysql_pconnect("localhost","$username","$password") or die ("Het maken van de verbinding met de database is mislukt");
@
mysql_select_db($database,$db) or die ("Het selecteren van de database is mislukt");

$sql_query ="HIER DE MYSQL QUERY PLAATSEN";
$result mysql_query($sql_query$db);
    if (
$result){
        echo 
"\n";
    }
    else {
        echo 
"Bij een poging een query op de mysql db te doen is hetvolgende fout gegaan :<br>\n<b>".mysql_errno($db)."</b><br>Foutweergave:\n".mysql_error($db)."</b>\n";
    }
mysql_close($db);
?>
Simpel als wat...

Op deze manier kan je ook een submit formulier maken waarbij je de query als variabele gaat posten vanuit dat formulier, op zo'n manier zou je iedere normale query kunnen uitvoeren.

Op dezelfde manier kan je dus ook een query doen om de gegevens over de database op te vragen...
Maar als je een dump van je DB wilt, kan je dan geen cron job gebruiken ? (dmv mysqldump)

Als je shell toegang heb kan je het dmv het volgende scrippie doen, dit script mailt het gelijkt naar de persoon op:
Code:
mysqldump -A > dump.sql
cat dump.sql|mail -s MyqlDump email@adres.nl
Met citaat reageren
Oud 24-07-2002, 12:47
Orion
Avatar van Orion
Orion is offline
Citaat:
erhen schreef:
PHP-code:
<?PHP
$sql_query 
="HIER DE MYSQL QUERY PLAATSEN";
?>

d'oh!!! daar gaat het dus om
__________________
Ongefilterd. Van nature troebel.
Met citaat reageren
Oud 24-07-2002, 13:05
-=Odysseus=-
-=Odysseus=- is offline
Citaat:
Orion schreef:



d'oh!!! daar gaat het dus om
lol dit is erug komisch
__________________
A helta ar caita caimanna!
Met citaat reageren
Oud 24-07-2002, 13:20
Verwijderd
ok. Let me try
*is geen PHP expert, dus kunnen foutjes in zitten*
PHP-code:
// blabla... verbinding gemaakt
$tables mysql_list_tables($dbname);
if (!
$result)
{
  print 
"DB Error, could not list tables\n";
  print 
'MySQL Error: ' mysql_error();
  exit;
}
   
while (
$table mysql_fetch_row($tables)) 
{
  
$fields mysql_list_fields($dbname$table[0], $link); // waar is $link voor nodig (is nl optioneel)?
  
$columns mysql_num_fields($fields);
  
$field mysql_fetch_row($fields);
  
$velden $field[0];
  while ( 
$field mysql_fetch_row($fields))
  {
    
$velden $velden ", " $field[0]; 
  }

  
$SQLQuery "SELECT " $velden " FROM " $table;
 
//blabla query uitvoeren, resultaat opslaan in bestandje ofzo

Moeilijk he?
Met citaat reageren
Oud 25-07-2002, 15:06
P=Hp²
P=Hp² is offline
Ik heb eens een mod geschreven voor het WoltLab Burning Board, ook om backups mee te maken. Ik heb het omgeschreven, zodat het alle tabellen uit de database backupped, in plaats van alleen een paar geselecteerde, zoals het oorspronkelijk in het script was voorzien:
PHP-code:
<?
/* start config (0 = nee, 1 = ja) */
$host     = "localhost"; /* adres of IP van de MySQL-server */
$user     = ""; /* Gebruikersnaam op bovenstaande host */
$pass     = ""; /* Wachtwoord voor bovenstaatnde gebruiker */
$db       = ""; /* Naam van de database, waarvan de backup moet worden gemaakt */

$drop     = 0; /* Beginnen met DROP TABLE? */
$complete = 0; /* Complete INSERTS? (De Queries zien er dan zo uit: INSERT INTO tabel (velden) VALUES()) */
$extended = 0; /* Uitgebreide INSERTS? (Alle data uit een tabel word in één query gestopt) */
/*  end config  */

function tablehead($table,$drop=0){
  global $db;
    $fields = mysql_list_fields($db, $table);
    $cols = mysql_num_fields($fields);
    for($i = 0; $i < $cols; $i++){
      unset($data);
      $data[name] = mysql_field_name($fields, $i);
      $data[type] = mysql_field_type($fields, $i);
      $data[flag] = mysql_field_flags($fields, $i);
      $data[leng] = "(".mysql_field_len($fields, $i).")";
      $data[flag] = eregi_replace("not_null", "not null", $data[flag]);
      $data[flag] = eregi_replace("primary_key", "primary key", $data[flag]);
      $data[flag] = eregi_replace("blob", "", $data[flag]);
      $data[flag] = eregi_replace("binary", "", $data[flag]);
      $data[flag] = eregi_replace("unique_key", "unique", $data[flag]);
      $data[flag] = eregi_replace("multiple_key", "", $data[flag]);
      $data[type] = eregi_replace("string", "varchar", $data[type]);
      if(strstr($data[flag], "unsigned")){
        $data[flag] = eregi_replace("unsigned", "", $data[flag]);
        $data[flag] = "unsigned ".$data[flag];
      }
      if($data[type] == "blob") $data[leng] = "";
      if($data[type] == "datetime") $data[leng] = "";
      $fields2 .= ",\n$data[name] $data[type]$data[leng] $data[flag]";
      $output[flds] .= ",'".$data[name]."'";
    }
  $fields2 = ereg_replace("^,","",$fields2);
  $output[flds] = ereg_replace("^,","",$output[flds]);
  if($drop) $showdrop = "\n# Tabel \"".$table."\" wissen\nDROP TABLE IF EXISTS ".$table.";\n#";
  $output[head] = "#\n############################\n#".$showdrop."\n# Struktuur van tabel \"$table\"\nCREATE TABLE $table ($fields2\n);\r\n";
  return $output;
}

function tablecontent($table,$complete=0,$extended=0){
  global $db;
  if($complete){
    $fieldnames = tablehead($table);
    $fieldnames = "(".$fieldnames[flds].")";
  }
  $result = mysql_query("SELECT * FROM ".$table);
  while($data = mysql_fetch_array($result)){
    unset($valuebits);
    for($j = 0; $j < mysql_num_fields(mysql_list_fields($db, $table)); $j++){
      $valuebits .= ", '".$data[$j]."'";
    }
    $valuebits = eregi_replace("^, ","",$valuebits);
    if($extended) $insertbit .= ",\n(".$valuebits.")";
    else $insertbit .= "INSERT INTO ".$table.$fieldnames." VALUES(".$valuebits.");\n";
  }
  if($extended){
    $insertbit = eregi_replace("^,\n","",$insertbit);
    $insertbit = "INSERT INTO ".$table.$fieldnames." VALUES ".$insertbit.";";
  }
  $var1 = "\\\\";
  $var2 = "\\\\";
  $insertbit = eregi_replace($var1,$var2,$insertbit);
  if(mysql_num_rows($result)) $output = "# Data in tabel \"".$table."\"\n".$insertbit."\n";
  mysql_free_result($result);
  return $output;
}

mysql_connect($host, $user, $pass) or die("Kan geen verbinding maken met MySQL-Server ".$host);
mysql_select_db($db) or die("De opgegeven database vestaat niet");

$tables = mysql_list_tables($db);

$ii = mysql_num_rows($tables);
for($i = 0; $i < $ii; $i++){
  $table = mysql_tablename($tables, $i);

  $head    = tablehead($table, $drop);
  $content = tablecontent($table, $complete, $extended);
  
  $output .= $head["head"].$content;
}
mysql_free_result($tables);

header("content-type: text/plain");
echo $output;
?>
Dit zou moeten werken...
Met citaat reageren
Oud 25-07-2002, 15:10
Orion
Avatar van Orion
Orion is offline
thnx! zal het 's proberen
__________________
Ongefilterd. Van nature troebel.
Met citaat reageren
Oud 25-07-2002, 16:07
Harrie
Avatar van Harrie
Harrie is offline
hij is inderdaad strak
alleen hij gaf bij mij een error in 68.

ik heb even // voor de regel gezet ( // $insertbit = eregi_replace($var1,$var2,$insertbit); ) en toen werkte hij wél..

strak
Met citaat reageren
Oud 25-07-2002, 16:13
P=Hp²
P=Hp² is offline
Op mijn locale server werkt 'ie probleemloss... Wat was de foutmelding precies?

-> Debugging
Met citaat reageren
Oud 25-07-2002, 16:21
Orion
Avatar van Orion
Orion is offline
idd

PHP-code:
WarningREG_EESCAPE in /www/public_html/dump.php on line 68 

en de database die ik probeer te backuppen is te groot


PHP-code:
Fatal errorAllowed memory size of 8388608 bytes exhausted (tried to allocate 3848985 bytesin /www/public_html/dump.php on line 69 
__________________
Ongefilterd. Van nature troebel.

Laatst gewijzigd op 25-07-2002 om 16:25.
Met citaat reageren
Oud 25-07-2002, 16:45
P=Hp²
P=Hp² is offline
Mmh...

Ik zal eens proberen, of ik ook databrokjes van 500 entries per keer als output kan laten geven...
Met citaat reageren
Oud 25-07-2002, 17:36
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
P=Hp² schreef:
Mmh...

Ik zal eens proberen, of ik ook databrokjes van 500 entries per keer als output kan laten geven...
Waarom buffer je dat in hemelsnaam? Heeft absoluut geen enkel nut.
Met citaat reageren
Oud 25-07-2002, 17:45
P=Hp²
P=Hp² is offline
Citaat:
Chimera schreef:


Waarom buffer je dat in hemelsnaam? Heeft absoluut geen enkel nut.
*met hoofd tegen tafel slaat*

Bedankt! Ik was vergeten, dat er hier helemaal geen buffer nodig is. Dat komt daardoor, dat het in het orignele script in een template moet worden ingevoegd, waarvoor het eerst in een variable moet worden 'gepakt'.

Maar goed, even een snelle fix dus:
PHP-code:
<?
/* start config (0 = nee, 1 = ja) */
$host     = "localhost"; /* adres of IP van de MySQL-server */
$user     = ""; /* Gebruikersnaam op bovenstaande host */
$pass     = ""; /* Wachtwoord voor bovenstaatnde gebruiker */
$db       = ""; /* Naam van de database, waarvan de backup moet worden gemaakt */

$drop     = 0; /* Beginnen met DROP TABLE? */
$complete = 0; /* Complete INSERTS? (De Queries zien er dan zo uit: INSERT INTO tabel (velden) VALUES()) */
$extended = 0; /* Uitgebreide INSERTS? (Alle data uit een tabel word in één query gestopt) */
/*  end config  */

function tablehead($table,$drop=0){
  global $db;
    $fields = mysql_list_fields($db, $table);
    $cols = mysql_num_fields($fields);
    for($i = 0; $i < $cols; $i++){
      unset($data);
      $data[name] = mysql_field_name($fields, $i);
      $data[type] = mysql_field_type($fields, $i);
      $data[flag] = mysql_field_flags($fields, $i);
      $data[leng] = "(".mysql_field_len($fields, $i).")";
      $data[flag] = eregi_replace("not_null", "not null", $data[flag]);
      $data[flag] = eregi_replace("primary_key", "primary key", $data[flag]);
      $data[flag] = eregi_replace("blob", "", $data[flag]);
      $data[flag] = eregi_replace("binary", "", $data[flag]);
      $data[flag] = eregi_replace("unique_key", "unique", $data[flag]);
      $data[flag] = eregi_replace("multiple_key", "", $data[flag]);
      $data[type] = eregi_replace("string", "varchar", $data[type]);
      if(strstr($data[flag], "unsigned")){
        $data[flag] = eregi_replace("unsigned", "", $data[flag]);
        $data[flag] = "unsigned ".$data[flag];
      }
      if($data[type] == "blob") $data[leng] = "";
      if($data[type] == "datetime") $data[leng] = "";
      $fields2 .= ",\n$data[name] $data[type]$data[leng] $data[flag]";
      $output[flds] .= ",'".$data[name]."'";
    }
  $fields2 = ereg_replace("^,","",$fields2);
  $output[flds] = ereg_replace("^,","",$output[flds]);
  if($drop) $showdrop = "\n# Tabel \"".$table."\" wissen\nDROP TABLE IF EXISTS ".$table.";\n#";
  $output[head] = "#\n############################\n#".$showdrop."\n# Struktuur van tabel \"$table\"\nCREATE TABLE $table ($fields2\n);\r\n";
  return $output;
}

function tablecontent($table,$complete=0,$extended=0){
  global $db;
  if($complete){
    $fieldnames = tablehead($table);
    $fieldnames = "(".$fieldnames[flds].")";
  }
  $result = mysql_query("SELECT * FROM ".$table);
  while($data = mysql_fetch_array($result)){
    unset($valuebits);
    for($j = 0; $j < mysql_num_fields(mysql_list_fields($db, $table)); $j++){
      $valuebits .= ", '".$data[$j]."'";
    }
    $valuebits = eregi_replace("^, ","",$valuebits);
    if($extended) $insertbit .= ",\n(".$valuebits.")";
    else $insertbit .= "INSERT INTO ".$table.$fieldnames." VALUES(".$valuebits.");\n";
  }
  if($extended){
    $insertbit = eregi_replace("^,\n","",$insertbit);
    $insertbit = "INSERT INTO ".$table.$fieldnames." VALUES ".$insertbit.";";
  }
  $var1 = "\\";
  $var2 = "\\";
  $insertbit = eregi_replace($var1,$var2,$insertbit);
  if(mysql_num_rows($result)) $output = "# Data in tabel \"".$table."\"\n".$insertbit."\n";
  mysql_free_result($result);
  return $output;
}

mysql_connect($host, $user, $pass) or die("Kan geen verbinding maken met MySQL-Server ".$host);
mysql_select_db($db) or die("De opgegeven database vestaat niet");

header("content-type: text/plain");

$tables = mysql_list_tables($db);

$ii = mysql_num_rows($tables);
for($i = 0; $i < $ii; $i++){
  $table = mysql_tablename($tables, $i);

  $head    = tablehead($table, $drop);
  $content = tablecontent($table, $complete, $extended);
  
  echo $head["head"].$content;
}
mysql_free_result($tables);
?>
Mocht iemand nog geïnteresseerd zijn in de databrok-versie, hier is 'ie:
PHP-code:
<?php
/* start config (0 = nee, 1 = ja) */
$host     "localhost"/* adres of IP van de MySQL-server */
$user     ""/* Gebruikersnaam op bovenstaande host */
$pass     ""/* Wachtwoord voor bovenstaatnde gebruiker */
$db       ""/* Naam van de database, waarvan de backup moet worden gemaakt */

$drop     0/* Beginnen met DROP TABLE? */
$complete 0/* Complete INSERTS? (De Queries zien er dan zo uit: INSERT INTO tabel (velden) VALUES()) */
$extended 0/* Uitgebreide INSERTS? (Alle data uit een tabel word in één query gestopt) */

$entries  5/* Hoeveel entries moeten er per keer worden gebackupped */
/*  end config  */

if(!$start$start 0;

function 
tablehead($table,$drop=0){
  global 
$db;
    
$fields mysql_list_fields($db$table);
    
$cols mysql_num_fields($fields);
    for(
$i 0$i $cols$i++){
      unset(
$data);
      
$data[name] = mysql_field_name($fields$i);
      
$data[type] = mysql_field_type($fields$i);
      
$data[flag] = mysql_field_flags($fields$i);
      
$data[leng] = "(".mysql_field_len($fields$i).")";
      
$data[flag] = eregi_replace("not_null""not null"$data[flag]);
      
$data[flag] = eregi_replace("primary_key""primary key"$data[flag]);
      
$data[flag] = eregi_replace("blob"""$data[flag]);
      
$data[flag] = eregi_replace("binary"""$data[flag]);
      
$data[flag] = eregi_replace("unique_key""unique"$data[flag]);
      
$data[flag] = eregi_replace("multiple_key"""$data[flag]);
      
$data[type] = eregi_replace("string""varchar"$data[type]);
      if(
strstr($data[flag], "unsigned")){
        
$data[flag] = eregi_replace("unsigned"""$data[flag]);
        
$data[flag] = "unsigned ".$data[flag];
      }
      if(
$data[type] == "blob"$data[leng] = "";
      if(
$data[type] == "datetime"$data[leng] = "";
      
$fields2 .= ",\n$data[name] $data[type]$data[leng] $data[flag]";
      
$output[flds] .= ",'".$data[name]."'";
    }
  
$fields2 ereg_replace("^,","",$fields2);
  
$output[flds] = ereg_replace("^,","",$output[flds]);
  if(
$drop$showdrop "\n# Tabel \"".$table."\" wissen\nDROP TABLE IF EXISTS ".$table.";\n#";
  
$output[head] = "#\n############################\n#".$showdrop."\n# Struktuur van tabel \"$table\"\nCREATE TABLE $table ($fields2\n);\r\n";
  return 
$output;
}

function 
tablecontent($table,$complete=0,$extended=0,$start=0){
  global 
$db$entries;
  if(
$start$limit " LIMIT ".$start.",".$entries;
  else 
$limit " LIMIT 0,".$entries;
  
  if(
$complete){
    
$fieldnames tablehead($table);
    
$fieldnames "(".$fieldnames[flds].")";
  }
  
$result mysql_query("SELECT * FROM ".$table.$limit);
  while(
$data mysql_fetch_array($result)){
    unset(
$valuebits);
    for(
$j 0$j mysql_num_fields(mysql_list_fields($db$table)); $j++){
      
$valuebits .= ", '".$data[$j]."'";
    }
    
$valuebits eregi_replace("^, ","",$valuebits);
    if(
$extended$insertbit .= ",\n(".$valuebits.")";
    else 
$insertbit .= "INSERT INTO ".$table.$fieldnames." VALUES(".$valuebits.");\n";
  }
  if(
$extended){
    
$insertbit eregi_replace("^,\n","",$insertbit);
    
$insertbit "INSERT INTO ".$table.$fieldnames." VALUES ".$insertbit.";";
  }
  
$var1 "\\\\";
  
$var2 "\\\\";
  
$insertbit eregi_replace($var1,$var2,$insertbit);
  
$output[0] = mysql_num_rows($result);
  if(
$output[0]) $output[1] = "# Data in tabel \"".$table."\"\n".$insertbit."\n";
  
mysql_free_result($result);
  return 
$output;
}

mysql_connect($host$user$pass) or die("Kan geen verbinding maken met MySQL-Server ".$host);
mysql_select_db($db) or die("De opgegeven database vestaat niet");

$tables mysql_list_tables($db);
$ii mysql_num_rows($tables);

if(!
$step){
  for(
$i 0$i $ii$i++){
    
$table mysql_tablename($tables$i);
    
$head    tablehead($table$drop);
    
$output .= $head["head"];
  }
  
mysql_free_result($tables);
  
$ntable 0;
}
else{
  
$btable mysql_tablename($tables$ntable);
  
$output tablecontent($btable$complete$extended$start);
  
$otable $ntable;
  if(
$output[0] < $entries){
    
$ntable++;
    
$start 0;
  }
  else 
$start $start $entries;
  
  
$output htmlentities($output[1]);
  if(!
$output$output "Geen entries gevonden in tabel ".$btable;
  
  if(
$otable $ntable && $otable == ($ii 1)) $ended 1;
}
?>
<html>
<body>
<pre><?php echo $output?></pre><br>
<?php if(!$ended){ ?>
<a href="<?php echo $PHP_SELF?>?step=1&start=<?php echo $start?>&ntable=<?php echo $ntable?>">Volgende <?php echo $entries?> entries</a>
<?php } else { ?>
Backup voltooid
<?php ?>
</body>
</html>
E D I T E D: Pass & user gewist...

Laatst gewijzigd op 25-07-2002 om 17:59.
Met citaat reageren
Oud 25-07-2002, 17:54
Chimera
Avatar van Chimera
Chimera is offline
Leuk dat je username en pass nog in je script staan BTW
Met citaat reageren
Advertentie
Oud 25-07-2002, 17:58
P=Hp²
P=Hp² is offline
Typisch...

Nou ja, je hebt er weinig aan... ik heb hier een ander wachtwoord
Met citaat reageren
Oud 25-07-2002, 18:09
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
P=Hp² schreef:
Typisch...

Nou ja, je hebt er weinig aan... ik heb hier een ander wachtwoord
Tuurlijk, jouw wachtwoord interesseerd mij ook erg weinig. Maar je hebt altijd van die ettertjes die zich heel wat voelen als ze je database "r3wt3n".
Met citaat reageren
Oud 25-07-2002, 19:41
Verwijderd
Citaat:
Chimera schreef:
Tuurlijk, jouw wachtwoord interesseerd mij ook erg weinig. Maar je hebt altijd van die ettertjes die zich heel wat voelen als ze je database "r3wt3n".
Pfff, als je mysqld niet bereikbaar is (lees: firewall), komen ze niet ver lijkt me

Als je maar niet overal hetzelfde wachtwoord voor gebruikt .. dan ben je wel de lul (email, SSH en dan mysql?)
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar

Soortgelijke topics
Forum Topic Reacties Laatste bericht
Software & Hardware sql/phpmyadmin
pietje63
3 01-02-2002 16:43


Alle tijden zijn GMT +1. Het is nu 14:03.