SQL Error : 1016 alebo 1030

Skladiště návodů, postupů a tutoriálů k phpBB 2.0.x, phpBB 3.0.x a modifikacím.
Zamčeno
WhiteWolfSix
Příspěvky: 9436
Registrován: pon 24. črc 2006 0:00:00
Bydliště: 48°43'N, 19°08'E
Kontaktovat uživatele:

SQL Error : 1016 alebo 1030

Příspěvek od WhiteWolfSix » ned 07. led 2007 0:03:42

Ak sa Vám objaví chyba SQL Error : 1016 Can't open file: alebo SQL Error : 1030 Got error xx from storage engine s číslami "2", "9", "12", "13", "23", "24", "28", alebo "122", kontaktujte svojho poskytovateľa webhostingu. Pravdepodobne sa jedná o hardwérovú chybu mySQL servera.

Ak máte iné čísla, môžete použiť tento opravný skript:

Kód: Vybrat vše

<?php 
// Skontroluje a opraví všetky tabuľky v PHPBB štruktúre 

// overí, že sme oprávnení skript spustiť
// zmeňte overovací kód 'PX42m3' na niečo typické pre vaše stránky, takže skript bude 
// vykonaný, len ak ho spustíte ako 'www.mojeforum.cz/fixtables.php?PX42m3=1'
if (!isset($_GET['PX42m3'])) 
{ 
   header("Location: http://127.0.0.1/"); 
   die(); 
} 

define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'config.php'); 

// connect to the database server 
$db = mysql_connect($dbhost,$dbuser,$dbpasswd); 
if (!$db) die("Unable to connect to database!\n"); 

// select the PHPBB database 
mysql_select_db($dbname,$db); 

// get a list of tables for this PHPBB 
$tablequery = "show tables like '".$table_prefix."%'"; 
$tablelist = mysql_query($tablequery,$db); 


// cycle through them for repair 
while ($tar = mysql_fetch_array($tablelist)) 
{ 
   $tablename = $tar[0]; 
   // output some verbosity for comfort 
   echo "Now checking and repairing table $tablename ... "; 
   $repres = mysql_query("REPAIR TABLE $tablename"); 
   $result = mysql_fetch_array($repres); 
   echo $result['Msg_text'] . "<br>\n"; 
} 

?>
Skript vložte do obyčajného poznámkového bloku a pri uložení súbor nazvite fixtables.php. Uploadnite súbor do koreňového adresára fóra, zvyčajne tam, kde sa nachádza aj súbor config.php a zadaním jeho adresy vo webovom prehliadači skript spustite (www.mojeforum.cz/fixtables.php?PX42m3=1). Niekedy, pri chybe číslo 145 je nutné spustiť skript aj niekoľkokrát.


Spracované podľa http://www.phpbb.com/phpBB/viewtopic.php?t=259967 od užívateľa s nickom episcom.
WhiteWolfSix (WW6)
Nežiadajte ma o pomoc prostredníctvom icq a SS (SZ)

Zamčeno