if ($needChanges) { $l->tb_caption("Altere todos os nomes de usuário"); } $l->tb_button("submit", "Atualizar", array("accesskey" => "a")); $l->table_end(); $l->form_end(); } else { if ($act == "upgrade") { $have_icq = 0; $db = db_table_old($s->cfg['file']['users']); $users = array(); foreach ($db as $k => $v) { $v[2] = $s->vars_import($v[2]); if (!preg_match("/^[0-9a-z_]+\$/", $v[0])) { if (!preg_match("/^[0-9a-z_]+\$/", $s->req['user'][$k])) { installError("O login de um dos usuários contém caracteres inválidos!\nUtilize apenas letras MINÚSCULAS, números e _ (underscore)."); } } $users[$v[0]] = $s->req['user'][$k]; } // Cria o controle de instalação $s->file_write($s->cfg['file']['mzn2_safe'], "O MZn² está instalado neste site."); // Lê os bancos de dados antigos $old_comments = db_table_old($s->cfg['path']['data'] . "/comments.php"); $o_cfg = db_vars_old($s->cfg['path']['data'] . "/config.php"); $old_database = db_table_old($s->cfg['path']['data'] . "/database.php"); $old_smilies = db_table_old($s->cfg['path']['data'] . "/smilies.php"); $old_uploads = db_table_old($s->cfg['path']['data'] . "/uploads.php"); $old_users = db_table_old($s->cfg['path']['data'] . "/users.php"); // Remove os bancos de dados obsoletos db_rem($s->cfg['path']['data'] . "/comments.php");
} else { if ($act == "install") { if (!$s->req['c']['site']['name'] || !$s->req['c']['site']['url'] || !$s->req['c']['user']['login'] || !$s->req['c']['user']['name'] || !$s->req['c']['user']['mail'] || !$s->req['c']['user']['pwd1'] || !$s->req['c']['user']['pwd2']) { installError("Por favor preencha todos os campos do formulário."); } if (strpos($s->req['c']['site']['url'], "http://") !== 0) { installError("A URL do seu site é inválida!\nDigite uma URL como http://www.mznews.kit.net"); } if (!preg_match("/^[0-9a-z_]+\$/", $s->req['c']['user']['login'])) { installError("O campo login contém caracteres inválidos!\nUtilize apenas letras MINÚSCULAS, números e _ (underscore)."); } if (strpos($s->req['c']['user']['mail'], "@") === FALSE || strpos($s->req['c']['user']['mail'], ".") === FALSE || strrpos($s->req['c']['user']['mail'], ".") <= strpos($s->req['c']['user']['mail'], "@")) { installError("O campo e-mail deve ser preenchido\ncom um endereço de e-mail válido!"); } if ($s->req['c']['user']['pwd1'] != $s->req['c']['user']['pwd2']) { installError("As senhas digitadas não coincidem!\nPara evitar erros, digite a mesma senha nos dois campos."); } // Cria o controle de instalação $s->file_write($s->cfg['file']['mzn2_safe'], "O MZn² está instalado neste site."); // Cria os bancos de dados $s->db_vars_create($s->cfg['file']['categories']); $s->db_table_create($s->cfg['file']['comments'], "id|cid|nid|time|title|comment|data:vars", 1); $s->db_vars_create($s->cfg['file']['config']); $s->db_table_create($s->cfg['file']['news'], "id|cid|time|user|title|news|fnews|data:vars", 1); $s->db_table_create($s->cfg['file']['uploads'], "id|name|size|time|user", 1); $s->db_table_create($s->cfg['file']['users'], "id|user|pwd|data:vars|perms:vars", 1); $s->db_table_create($s->cfg['file']['session'], "session|ip|time|data:vars", 1); $s->db_vars_create($s->cfg['file']['skin_cache']); // Cria a categoria principal $nl = array(); $nl['principal']['name'] = "Principal";
</p> <p>Setting up database table...</p> <p><?php include 'db_build.php'; if (!($result = @mysql_query($sql, $link))) { installError(); die("Cannot make table : " . mysql_error()); } else { echo "Database table successfully created."; } ?> </p> <p>Dumping data into table...</p> <p><?php if (!($result = @mysql_query($sql2, $link))) { installError(); die("Cannot make table : " . mysql_error()); } else { echo "Data successfully added."; } ?> </p> <p>Writing configuration file...</p> <p><?php $myConfig = '<?php //db connection info //fill in with appropriate info for server $dbHost = "' . $dbHost . '"; //database host address $dbUser = "******"; // database user name $dbPassword = "******"; // database password