Dkps instalacion, problema crear tabla

Hola! He estado mirando unos cuantos post que me parecían que tenían relación con este tema, pero no encontré nada. Resulta que estoy instalando en mi web un archivo php pero no es un foro, es una página de dkps, para que sepais de que hablo mirad este ejemplo mi página de dkps sería simplemente la tabla y unas opciones. El archivo me lo descargué de aqui: http://eqdkp.com/ y en este enlace esta la página de instalación, que tras leer los pasos, vereis que son los mismos que para instalar un foro.

El archivo install del que habla no tiene mucha historia, es lo mismo que pone en el post lo que hay dentro pero con otras palabras.

Pues bien, yo creo mi base de datos, subo los archivos por el filezilla (supongo que eso sera el ftp) y cuando le doy a: www.yourhostsite.com/guildsite/eqdkp/install.php (poniendo los datos de mi web) me sale error, no me carga el instalador. Me han dicho que podría ser error de la base de datos, que tengo que ponerle el número de tablas, filas y esas historias, pero yo no sé hacer tablas, ¿podríais ayudarme? ¿algún link? Si veis que el problema es otro, decidmelo, si necesitais más información yo os la pongo ^^

En el foro este de eqdkp está todo en inglés el foro de español deja mucho que desear...
Aunque no estoy muy seguro de haberte entendido, creo que se trata de una especie de plantilla de una tabla decorada que lee datos de una base de datos mysql.

Si no es así no hace falta seguir leyendo.

Si es así, al ser una aplicación prefabricada, imagino que tendrás que hacer tu tabla en la base de datos con los nombres de campos especificados. Creo que si nos pusieras el codigo de install.php podría saber algo más.
Películas online
Bueno, pues aqui copio lo que pone en el archivo install.php

";

// Set our permissions to execute-only
@umask(0111);

if ( !$fp = @fopen('config.php', 'w') )
{
$error_message = 'The config.php file couldn\'t be opened for writing. Paste the following in to config.php and save the
file to continue:
<pre>' . $config_file . '</pre>';
$tpl->error_append($error_message);
}
else
{
@fputs($fp, $config_file);
@fclose($fp);

$tpl->message_append('Your configuration file has been written with the initial values, but installation will not be complete until
you create an administrator account in the next step.');
}

//
// Output the page
//
$tpl->page_header();
$tpl->page_tail();
}

function process_step4()
{
global $eqdkp_root_path, $DEFAULTS;

$tpl = new Template_Wrap('install_step4.html');

//
// Get our posted data
//
$username = post_or_db('username');
$user_password1 = post_or_db('user_password1');
$user_password2 = post_or_db('user_password2');
$user_email = post_or_db('user_email');

//
// Update admin account
//
include($eqdkp_root_path . 'config.php');
define('CONFIG_TABLE', $table_prefix . 'config');
define('USERS_TABLE', $table_prefix . 'users');
define('STYLES_TABLE', $table_prefix . 'styles');

define('DEBUG', 0);
switch ( $dbtype )
{
case 'mysql':
include_once($eqdkp_root_path . 'dbal/mysql.php');
break;
default:
include_once($eqdkp_root_path . 'dbal/mysql.php');
break;
}

$db = new SQL_DB($dbhost, $dbname, $dbuser, $dbpass, false);

$sql = 'SELECT config_value FROM ' . CONFIG_TABLE . " WHERE config_name='default_lang'";
$default_lang = $db->query_first($sql);

$query = $db->build_query('UPDATE', array(
'username' => $username,
'user_password' => ( $user_password1 == $user_password2 ) ? md5($user_password1) : md5('admin'),
'user_lang' => $default_lang,
'user_email' => $user_email,
'user_active' => '1')
);
$db->query('UPDATE ' . USERS_TABLE . ' SET ' . $query . " WHERE user_id='1'");

$db->query("UPDATE " . CONFIG_TABLE . " SET config_value='".$user_email."' WHERE config_name='admin_email'");


//
// Rewrite the config file to its final form
//
$config_file = file($eqdkp_root_path . 'config.php');
$config_file = implode("\n", $config_file);
$config_file = preg_replace('#\?>$#', '', $config_file);
$config_file .= 'define(\'EQDKP_INSTALLED\', true);' . "\n";
$config_file .= '?>';

// Set our permissions to execute-only
@umask(0111);

if ( !$fp = @fopen('config.php', 'w') )
{
$error_message = 'The config.php file couldn\'t be opened for writing. Paste the following in to config.php and save the
file to continue:
<pre>' . htmlspecialchars($config_file) . '</pre>';
$tpl->error_append($error_message);
}
else
{
@fputs($fp, $config_file, strlen($config_file));
@fclose($fp);
}

//
// Print out the login form
//
if ( $user_password1 != $user_password2 )
{
$tpl->message_append('<span style="font-weight: bold; font-size: 14px;" class="negative">NOTICE</span>

Your passwords did
not match, so it has been reset to admin. You can change it by logging in and going to your account settings.');
}

$tpl->message_append('Your administrator account has been created, log in above to be taken to the EQdkp configuration page.');

$tpl->page_header();
$tpl->page_tail();
}

// ---------------------------------------------------------
// Functions!
// ---------------------------------------------------------
/**
* Applies addslashes() to the provided data
*
* @param mixed $data Array of data or a single string
* @return mixed Array or string of data
*/
function slash_global_data(&$data)
{
if ( is_array($data) )
{
foreach ( $data as $k => $v )
{
$data[$k] = ( is_array($v) ) ? slash_global_data($v) : addslashes($v);
}
}
return $data;
}

/**
* Set $config_name to $config_value in CONFIG_TABLE
*
* @param mixed $config_name Config name, or associative array of name => value pairs
* @param string $config_value
* @return bool
*/
function config_set($config_name, $config_value='', $db = null)
{
if ( is_null($db) )
{
global $db;
}

if ( is_object($db) )
{
if ( is_array($config_name) )
{
foreach ( $config_name as $d_name => $d_value )
{
config_set($d_name, $d_value);
}
}
else
{
if ( $config_value == '' )
{
return false;
}

$sql = 'UPDATE ' . CONFIG_TABLE . "
SET config_value='" . strip_tags(htmlspecialchars($config_value)) . "'
WHERE config_name='" . $config_name . "'";
$db->query($sql);

return true;
}
}

return false;
}

/**
* Checks if a POST field value exists;
* If it does, we use that one, otherwise we use the optional database field value,
* or return a null string if $db_row contains no data
*
* @param string $post_field POST field name
* @param array $db_row Array of DB values
* @param string $db_field DB field name
* @return string
*/
function post_or_db($post_field, $db_row = array(), $db_field = '')
{
if ( @sizeof($db_row) > 0 )
{
if ( $db_field == '' )
{
$db_field = $post_field;
}

$db_value = $db_row[$db_field];
}
else
{
$db_value = '';
}

return ( (isset($_POST[$post_field])) || (!empty($_POST[$post_field])) ) ? $_POST[$post_field] : $db_value;
}

/**
* Removes comments from a SQL data file
*
* @param string $sql SQL file contents
* @return string
*/
function remove_remarks($sql)
{
if ( $sql == '' )
{
die('Could not obtain SQL structure/data');
}

$retval = '';
$lines = explode("\n", $sql);
unset($sql);

foreach ( $lines as $line )
{
// Only parse this line if there's something on it, and we're not on the last line
if ( strlen($line) > 0 )
{
// If '#' is the first character, strip the line
$retval .= ( substr($line, 0, 1) != '#' ) ? $line . "\n" : "\n";
}
}
unset($lines, $line);

return $retval;
}

/**
* Parse multi-line SQL statements into a single line
*
* @param string $sql SQL file contents
* @param char $delim End-of-statement SQL delimiter
* @return array
*/
function parse_sql($sql, $delim)
{
if ( $sql == '' )
{
die('Could not obtain SQL structure/data');
}

$retval = array();
$statements = explode($delim, $sql);
unset($sql);

$linecount = count($statements);
for ( $i = 0; $i < $linecount; $i++ )
{
if ( ($i != $linecount - 1) || (strlen($statements[$i]) > 0) )
{
$statements[$i] = trim($statements[$i]);
$statements[$i] = str_replace("\r\n", '', $statements[$i]) . "\n";

// Remove 2 or more spaces
$statements[$i] = preg_replace('#\s{2,}#', ' ', $statements[$i]);

$retval[] = trim($statements[$i]);
}
}
unset($statements);

return $retval;
}
?>

Pues creo que si es lo que tu dices, porque esto por ejemplo $statements[$i] creo que son campos de una tabla, si me puedes explicar mejor ^^ Mas o menos se usar la interfaz del cpanel que me provee mi servidor, me explican casi todo menos estos detalles :\
linkgl escribió:tienes el config con permisos 777?
otra cosa verifica si tienes que poner los datos de tu base de datos en algun archivo config.php

No se que es lo del 777 (aunque me suena haberlo leido) :\ si, tengo un archivo que se llama config.php

Como ya he dicho, no tengo ni zorra de hacer tablas, y no encuentro tutorial en esta web.