Vraag & Antwoord

Webprogrammeren & scripting

sql tekstbestand instaleren met php script

3 antwoorden
  • Ik probeer een backup.sql bestand te herinstaleren in de database d.m.v. een install.php bestand. Ik gebruik het install.php bestand van een ander pakket maar denk dat het op zich ook moet werken voor mijn toepassing. Alleen, ik krijg het net niet werkzaam, mijn backup.sql bestand wordt niet aan de database toegevoegd. Graag wat hulp bij het werkzaam krijgen van het script: install.php: [code:1:cf8729d492] <? function database_server_Install(){ ////// try to connect to db $link = mysql_connect("localhost", "gebruikersnaam", "wachtwoord"); if(!$link){ template_database_server_form($errors["cant_connect_to_host"]."(".mysql_error().")", $data); insertLogData($errors["cant_connect_to_host"]."(".mysql_error().")"); return; } ////// try to connect write a base if(!mysql_select_db("databasenaam")){ echo "fout 1".mysql_error(); return; } $db_file = dirname(__FILE__)."/backup.sql"; if(!file_exists($db_file)){ echo "fout 2".mysql_error(); return; } $db_content = implode("\n", file($db_file)); $db_file_temp = dirname(__FILE__)."/backup.sql"; $fp = fopen($db_file_temp, "w"); if($fp){ fwrite($fp, $db_content); fclose($fp); } $is_safe_mode = ini_get('safe_mode') == '1' ? 1 : 0; if (!$is_safe_mode) set_time_limit(600); return; } database_server_Install() ?> [/code:1:cf8729d492] Ik wil niet beweren dat ik het script volledig begrijp, maar denk dat het wel kan werken voor mijn toepassing, ik weet alleen niet hoe. Bij het aanroepen van install.php via de browser krijg ik geen foutmelding, chmod van backup.sql staat op 777. Alvast bedankt.
  • Kan dit gewoon niet via PHPMyAdmin die elke provider wel heeft geïnstallerd? Daarmee kun je ook .sql bestanden importeren.
  • Ja, uiteraard, dat kan heel goed. Maar ik ben niet volledig geweest in mijn uitleg; ik wil uiteindelijk via een cronjob de database weer herstellen naar de oorspronkelijke gegevens. Dus 1 X per week o.i.d. moet de database backup terug geplaatst woren.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.