login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Database tools > Backup Depot: importeer sql

Backup Depot: importeer sql

Auteur: De_Koffie - 25 augustus 2004 - 21:54 - Gekeurd door: Dennisvb - Hits: 3745 - Aantal punten: (0 stemmen)




Dit is het script dat je als 'vervolg' op mijn Backup Depot: exporteer sql script kan beschouwen 
Zoals de naam het al zegt, zal dit dus de opgeslagen backup bestanden terug importeren in de tabellen.
Enige vereiste is: de tabel STRUCTUUR moet nog bestaan.

Hopelijk heb je er wat aan!

Have fun! 

Code:
/*--------------- import.php ----------------- */
  1. <?php
  2. /****************************************************************
  3.   MYSQL INFORMATIE :
  4. *****************************************************************/
  5.  
  6. $mysql_host = "localhost"; # server met mysql
  7. $mysql_user = "dekoffie"; # gebruikersnaam voor mysql
  8. $mysql_paswoord = "paswoordje"; # paswoord voor mysql
  9.  
  10. $schrijfbare_map = "h:/webserver/wwwroot/sitemasters.be/scripts/"; # een map waarin het script toegang heeft om files neer te schrijven en te deleten
  11.  
  12. /****************************************************************
  13.   HIER begint het eigenlijke script:
  14. *****************************************************************/
  15.  
  16. if($_POST['action'] == "import_backup") {
  17. $database = $_POST['database'];
  18.  
  19. mysql_select_db($database) or die(mysql_error());
  20.  
  21. $realname = $HTTP_POST_FILES['mijn_bestand']['name'];
  22. if (!@move_uploaded_file($HTTP_POST_FILES['mijn_bestand']['tmp_name'],$schrijfbare_map . $realname)) {
  23. echo "<font color=red>Het uploaden is mislukt!<br>Kijk eens na of het script wel de permissie heeft om te schrijven in de <i>" . $schrijfbare_map . "</i> directory!</font>";
  24. } else {
  25. ini_set("max_execution_time","3600"); // wat tijd geven .. :D
  26.  
  27. $filename = $schrijfbare_map . $realname;
  28.  
  29. $bestand_file = file($filename);
  30. foreach($bestand_file as $regel){
  31. if((ereg("INSERT INTO",$regel)) OR (ereg("DELETE FROM",$regel))) {
  32. $regel = trim($regel);
  33. mysql_query($regel) or die(mysql_error());
  34. }
  35. }
  36.  
  37. // mysql_query($contents) or die(mysql_error());
  38. unlink($filename);
  39. echo "De backup was successvol geïmporteerd!";
  40. }
  41. }
  42. ?>
  43.  
  44. <HTML>
  45. <HEAD>
  46. <TITLE>>> Backup Depot <<</TITLE>
  47. </HEAD>
  48.  
  49. <script language = "Javascript">
  50. var form='postform' //Give the form name here
  51.  
  52. function SetChecked() {
  53. if (document.postform.check_all.checked==1) {
  54. val=1;
  55. } else {
  56. val=0;
  57. }
  58. dml=document.forms[form];
  59. len = dml.elements.length;
  60. var i=0;
  61. for( i=0 ; i<len ; i++) {
  62. if (dml.elements[i].value=='include') {
  63. dml.elements[i].checked=val;
  64. }
  65. }
  66. }
  67. </script>
  68.  
  69. <BODY BGCOLOR="#CCCCCC">
  70.  
  71. <center>
  72.  
  73. <form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" name="postform" method="POST">
  74. <input type="hidden" value="import_backup" name="action">
  75. <TABLE border="1" width="40%">
  76. <TR><TD colspan="5"><b><center><font color=red>Importeren</font></center></b></TD></TR>
  77. <TR bgcolor="#E8E8E8">
  78. <TD><center>De naam van de database waar de tabellen instaan:</TD>
  79. <TD width="5%"><input type="text" name="database"></TD>
  80. </TR>
  81. <TR bgcolor="#E8E8E8">
  82. <TD><center>Verwijs naar de backup file:</TD>
  83. <TD width="5%"><input type="file" name="mijn_bestand"></TD>
  84. </TR>
  85. <TR><TD bgcolor="#CCCCCC" colspan="5"><center><input type="submit" value="Importeer Backup!" name="save"></center></TD></TR>
  86. </TD></TR>
  87.  
  88. </TABLE>
  89.  
  90. </form>
  91.  
  92. </center>
  93.  
  94. </HTML>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (2)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.028s