* En caso de que desees que se use configuracion personal * para el accesso a la base de datos, elimina los # de las * variables y pon tu configuracion. */ #$db_user = '******'; // Usuario de la base de datos. #$db_passwd = 'password'; // Contraseña de la base de datos. #$db_server = 'localhost'; // Servidor de la base de datos. #$db_name = 'smf_forum'; // Nombre de la base de datos de smf. #$db_prefix = 'smf_'; // Prefix que itliza SMF (smf_) para las tablas. ########################################################### /* NO TOCAR DESDE AQUI / DO NOT EDIT FROM HERE */ ########################################################### define('dm_db_prefix', $db_prefix); function dm_bodyhead($title, $context) { return '<table class="table_list"><tbody class="header" id="category_1"><tr> <td colspan="4"><div class="cat_bar"><h3 class="catbg">' . $title . '</h3> </div></td></tr></tbody><tbody class="content" id="category_1_boards"> <tr id="board_1" class="windowbg2"><td class="info" valign="top"> <p>' . $context . '</p> </td></tr></table><div class="dmsmall" align="right">developed by: <a href="http://drvy.net" target="_blank">@drvymonkey</a></div>'; } if (!file_exists('dmSMFInstall.php')) { $dm = new dmSMFInvite(); $dm->dm_connect_db($db_user, $db_passwd, $db_server, $db_name); if (!$dm->dm_check_install()) { die('Error en la instalacion. Por favor, reinstale esta applicacion.'); } $dm->dm_obtain_config(); }
/** * @name dm_check_install * @desc Comprueba si el script corre por primera vez. * @return bool true|false * @example $this->dm_check_install(); */ public function dm_check_install() { if ($this->db_handle == NULL) { dmSMFInvite::dm_die('fatal', 'SIN BASE DE DATOS.'); return false; } else { $dm_tables = array('dm_config', 'dm_users', 'dm_invites'); $i = 0; $result = $this->dm_runq('SHOW TABLES'); while ($row = mysql_fetch_array($result)) { if (in_array($row[0], $dm_tables)) { $i++; } } if ($i == count($dm_tables)) { return true; } else { return false; } } }
echo '-----> Tabla: dm_config <b>populada</b><br />'; $dm->dm_runq("CREATE TABLE IF NOT EXISTS dm_invites (id int(11) NOT NULL AUTO_INCREMENT, email varchar(150) NOT NULL, token varchar(32) NOT NULL, invite_by varchar(60) NOT NULL, PRIMARY KEY (id) ) DEFAULT CHARSET=utf8 ;"); echo '---> Tabla: dm_invites <b>creada</b><br />'; $dm->dm_runq("CREATE TABLE IF NOT EXISTS dm_users (id int(11) NOT NULL AUTO_INCREMENT,user_id int(11) NOT NULL, invites_left int(11) NOT NULL,PRIMARY KEY (id) ) DEFAULT CHARSET=utf8 ;"); echo '---> Tabla: dm_users <b>creada</b><br />'; echo '<br /><b>TODO CORRECTO.</b>'; echo ' Haz click <a href="?step=3"><u>aquí</u></a> para continuar.'; break; case '3': if (!(require_once 'dmSMFInvite_config.php')) { die('No se ha podido cargar la configuracion.'); } if (!$context['user']['is_admin']) { die('Solo un usuario autentificado como administrador puede continuar.'); } $dm = new dmSMFInvite(); if (!$dm->dm_connect_db($db_user, $db_passwd, $db_server, $db_name)) { die('No se ha podido establecer conexion con la base de datos.'); } echo 'Comprobando instalacion...<br />'; if (!$dm->dm_check_install()) { die('Error en la instalacion. Por favor, contacta con el creador (drvy.net).'); } else { echo '-> Base de datos y tabla correctos.<br />'; } echo 'Intentado borrar <b>dmSMFInstall.php</b>...<br />'; if (!unlink('dmSMFInstall.php')) { die('-> <b>Error</b>, debe eliminar este archivo manualmente. Asegurse de que dmSMFInvite.php tenga los permisos necesarios (lectura y escritura).<br /> <b>TODO CORRECTO. Asistente finalizado.</b>'); } else {