[Ayuda] Error en la instalacion Tentego

  • Autor Autor sedran
  • Fecha de inicio Fecha de inicio

sedran

Gamma
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas colegas, tengo un error con el script tentego que no me deja instalarlo ya cambie el código de install.php como lo indica en el error pero cuando lo cambio (me mysql a mysqli) me marca el error de arriba de la captura



si alguien puede ayudarme, por que no se que mas hacer.

Aquí dejo el código
PHP:
<?php
	ob_start();
	session_start();
	if(!isset($_GET['step'])) header("LOCATION: install.php?step=1");
	if(!isset($_SESSION['install'])) {
		$_SESSION['install'] = array();
		$_SESSION['install']['hostaddress'] = 'localhost';
		$_SESSION['install']['db_name'] = 'tentego';
		$_SESSION['install']['db_user'] = NULL;
		$_SESSION['install']['db_pass'] = NULL;
		$_SESSION['install']['admin_name'] = NULL;
		$_SESSION['install']['admin_pass'] = NULL;
		$_SESSION['install']['admin_pass_check'] = NULL;
		$_SESSION['install']['admin_email'] = NULL;
		$_SESSION['install']['admin_imie'] = NULL;
		$_SESSION['install']['admin_nazwisko'] = NULL;
	}
	if(isset($_POST['db'])) {
		$_SESSION['install']['hostaddress'] = $_POST['hostaddress'];
		$_SESSION['install']['db_name'] = $_POST['db_name'];
		$_SESSION['install']['db_user'] = $_POST['db_user'];
		$_SESSION['install']['db_pass'] = $_POST['db_pass'];
	}
	if(isset($_POST['admin'])) {
		$_SESSION['install']['admin_name'] = $_POST['admin_name'];
		$_SESSION['install']['admin_pass'] = $_POST['admin_pass'];
		$_SESSION['install']['admin_email'] = $_POST['admin_email'];
		$_SESSION['install']['admin_imie'] = $_POST['admin_imie'];
		$_SESSION['install']['admin_nazwisko'] = $_POST['admin_nazwisko'];
	}
	
	
	//Etapy
	$etap = (int) $_GET['step'];
	
	//Aplikacje zaimplementowane w system
	$apps = array("home","install",'manager','settings','ads','users','inbox');

	function app_install($app_name) {
		$xml = simplexml_load_file("apps/$app_name/about.xml");
		
		echo "<h2>Instalowanie <span style=\"color:#f9a800;\">$xml->name</b></h2>";
		
		$sql_file = "apps/$app_name/".$xml->sql_tables.".sql";
		if(file_exists($sql_file)) {
		
			$sql = file_get_contents("apps/$app_name/".$xml->sql_tables.".sql");
		
			$query = explode("!@#",$sql);
		
			foreach($query as $sql_query) {
				if(mysql_query($sql_query)) echo '<div class="sql_ok">'.nl2br(htmlspecialchars($sql_query, ENT_QUOTES)).'</div>';
				else { echo '<div class="sql_error">'.nl2br(htmlspecialchars($sql_query, ENT_QUOTES)).'</div>'; exit(); }
			}
		}
		mysql_query("INSERT INTO `tablicacms_apps` (`dir`) VALUES ('".$app_name."')");
	}
?>

<!DOCTYPE html>
<html>
	<head>
		<title>Instalaci&oacute;n Tentego 2</title>
		<link rel="stylesheet" type="text/css" href="style.css" />
		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
		<link rel="Shortcut icon" href="img/favicon.png" />
		<script type="text/javascript" src="img/jquery.js"></script>
		<link rel="stylesheet" type="text/css" href="css/apigui.css" />
		<style type="text/css">
			#options {
				background:#F3F3F3;
				border-top:1px solid #E6E6E6;
				border-bottom:1px solid #F0F0F0;
				padding:15px;
			}
			h2 {
				padding:10px;
				border-bottom:1px solid #4D4D4D;
			}
			#cont {
				padding:10px;
			}
			table {
				margin:0;
			}
			#pods td {
				padding:5px 10px;
				color:#4D4D4D;
				font-size:16px;
			}
			.ok {
				padding:10px;
				color:green;
				border:1px solid green;
			}
			.error {
				padding:10px;
				color:red;
				border:1px solid red;
			}
			.sql_ok {
				background:#c8ffb0;
				color:#000;
				padding:10px;
			}
			.sql_error {
				background:#ff9b9d;
				color:#000;
				padding:10px;
			}
		</style>
	</head>
	<body>
		<div id="menu_header">
			<ul id="menu">
				<li style="font-variant:small-caps; padding:0 20px; border-top:1px solid yellow;">Tablica<span style="color:#fced30;">CMS</span></li>
				<li><a href="#">Instalar</a></li>
			</ul>
		</div>
		<div id="content">
			<div id="header">
				<h1 style="background:url(img/leaf.png) no-repeat top left;">Bienvenidos al instalador de Tentego 2!</h1>
			</div>
			<div id="submenu">
					<ul>
						<?php
						switch($etap) {
							case 1: $active = array('class="active"','','',''); break;
							case 2: $active = array('','class="active"','',''); break;
							case 3: $active = array('','','class="active"',''); break;
							case 4: $active = array('','','','class="active"'); break;
							default: $active = array('','','','');
						}
						echo '<li><a href="install.php?step=1" '.$active[0].'>Paso 1 - Bienvenidos!</a></li>';
						echo '<li><a href="install.php?step=2" '.$active[1].'>Paso 2 - Base de datos</a></li>';
						echo '<li><a href="install.php?step=3" '.$active[2].'>Paso 3 - Configuraci&oacute;n del Administrador</a></li>';
						echo '<li><a href="install.php?step=4" '.$active[3].'>Paso 4 - Resumen</a></li>';
						?>
					</ul>
			</div>
			<div id="apigui">
			<?php
				switch($etap) {
					case 1: 
							echo '<div style="font-size:14px; color:#000; padding:10px; line-height:20px; text-align:center;">
								<img src="img/tentego2tablicacms.png" alt="TenTego 2 - Instalacion" />
							<br />
				
							<div style="text-align:center; margin-top:20px;">
								<form method="post" action="install.php?step='.($_GET['step']+1).'">
									<input type="submit" name="next" style="" value="Comenzar la Instalaci&oacute;n!" />
								</form>
							</div>
						  </div>';
					break;
					case 2:
						echo '<form method="post" action="install.php?step='.($_GET['step']+1).'">
						<div id="options">
						<table style="margin:0;">
							<tr>
								<td>Servidor de la base de datos:</td>
								<td><input type="text" name="hostaddress" value="'.$_SESSION['install']['hostaddress'].'" /></td>
							</tr>
							<tr>
								<td>Nombre de la base de datos:</td>
								<td><input type="text" name="db_name" value="'.$_SESSION['install']['db_name'].'" /></td>
							</tr>
							<tr>
								<td>Usuario de la base de datos:</td>
								<td><input type="text" name="db_user" value="'.$_SESSION['install']['db_user'].'" /></td>
							</tr>
							<tr>
								<td>Contrasea&ntilde;a de la base de datos:</td>
								<td><input type="password" name="db_pass" /></td>
							</tr>
						</table>
						</div>
						<div style="text-align:center; margin-top:20px;">
							<form method="post" action="install.php?step='.($_GET['step']+1).'">
								<input type="submit" name="db" style="" value="Siguiente" />
							</form>
						</div>
						</form>';
					break;
					case 3:
						echo '<form method="post" action="install.php?step='.($_GET['step']+1).'">
						<div id="options">
						<table style="margin:0;">
							<tr>
								<td>Cuenta del administrador</td>
								<td><input type="text" name="admin_name" value="'.$_SESSION['install']['admin_name'].'" /></td>
							</tr>
							<tr>
								<td>Contrase&ntilde;a del administrador:</td>
								<td><input type="password" name="admin_pass" /></td>
							</tr>
							<tr>
								<td>Tu email</td>
								<td><input type="text" name="admin_email" value="'.$_SESSION['install']['admin_email'].'" /></td>
							</tr>
							<tr>
								<td>Nombre del administrador (opcional):</td>
								<td><input type="text" name="admin_imie" value="'.$_SESSION['install']['admin_imie'].'" /></td>
							</tr>
							<tr>
								<td>Apellido del administrador (opcional):</td>
								<td><input type="text" name="admin_nazwisko" value="'.$_SESSION['install']['admin_nazwisko'].'" /></td>
							</tr>
						</table>
						</div>
						<div style="text-align:center; margin-top:20px;">
							<form method="post" action="install.php?step='.($_GET['step']+1).'">
								<input type="submit" name="admin" style="" value="Siguiente" />
							</form>
						</div>
						</form>';
					break;
					case 4:
						$error = 0;
						if(isset($_POST['pass_check'])) {
							$_SESSION['install']['admin_pass_check'] = $_POST['admin_pass_check'];
						}
						echo '<h2>Resumen</h2>
						<div id="options">
							Por favor rellenar todos los campos antes de instalar el script. El instalador comprobara si has completado todos los datos introducidos. En caso que los datos sean err&oacute;neos no se sera capaz de concluir la instalaci&oacute;n.
						</div>
						<div id="cont">
							<h2>Conexi&oacute;n a la base de datos</h2>
							<table id="pods">
								<tr>
									<td>Servidor de la base de datos:</td>
									<td><b>'.$_SESSION['install']['hostaddress'].'</b></td>
								</tr>
								<tr>
									<td>Usuario de la base de datos:</td>
									<td><b>'.$_SESSION['install']['db_user'].'</b></td>
								</tr>
								<tr>
									<td>Contrasea&ntilde;a de la base de datos:</td>
									<td><b>'.$_SESSION['install']['db_pass'].'</b></td>
								</tr>
								<tr>
									<td>Nombre de la base de datos:</td>
									<td><b>'.$_SESSION['install']['db_name'].'</b></td>
								</tr>
							</table>
							';
								if(!@mysql_connect($_SESSION['install']['hostaddress'],$_SESSION['install']['db_user'],$_SESSION['install']['db_pass']) && !@mysql_select_db($_SESSION['install']['db_name'])) {
									$error++;
									echo '<div class="error">No se puede conectar a la base de datos</div>';
								}
								else echo '<div class="ok">Conectado!</div>';
							echo'
							<h2>Datos del administrador</h2>
							<table id="pods">
								<tr>
									<td>Cuenta del administrador:</td>
									<td><b>'.$_SESSION['install']['admin_name'].'</b></td>
								</tr>
								<tr>
									<td>Contrase&ntilde;a del administrador:</td>
									<td><b>*****</b></td>';
									if($_SESSION['install']['admin_pass'] === $_SESSION['install']['admin_pass_check']) {
										echo '<td style="color:green;">Confirmado!</td>';
									}
									else {
										$error++;
										echo '
										<td>Confirmar contrase&ntilde;a:</td>
										<td><form method="post" action="install.php?step=4"><input type="password" name="admin_pass_check" style="width:100px;" /><input type="submit" name="pass_check" value="Confirmar" /></form></td>';
									}
								echo '
								</tr>
								<tr>
									<td>Tu email:</td>
									<td><b>'.$_SESSION['install']['admin_email'].'</b></td>
									<td>';
									if(!preg_match('/^[a-zA-Z0-9.\-_]+@[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}$/',$_SESSION['install']['admin_email'])) {
										echo '<span style="color:red;">Tu direcci&oacute;n email no es v&aacute;lidad</span>';
										$error++;
									}
									echo '
									</td>
								</tr>
								<tr>
									<td>Nombre del administrador (Opcional):</td>
									<td><b>'.$_SESSION['install']['admin_imie'].' '.$_SESSION['install']['admin_nazwisko'].'</b></td>
								</tr>
							</table>
							<div style="margin-top:20px;">
							<form method="post" action="install.php?step=5">';
							if($error != 0) echo '<input type="submit" name="install" value="No se puede instalar" DISABLED/>';
							else echo '<input type="submit" name="install" value="Instalar!" />';
							echo'
						</div>
						';
					break;
					case 5:
						if(isset($_POST['install'])) {
							echo '<h2>Instalaci&oacute;n</h2>';
							mysqli_connect($_SESSION['install']['hostaddress'],$_SESSION['install']['db_user'],$_SESSION['install']['db_pass']);
							mysqli_select_db($_SESSION['install']['db_name']);
							mysqli_query("SET NAMES utf8");
							echo '
							<table>
								<tr></tr>
								<tr>
									<td>Tabla <i>tablicacms_users</i></td>
									<td>';
									if(mysql_query("CREATE TABLE IF NOT EXISTS `tablicacms_users` (`id` int(11) NOT NULL AUTO_INCREMENT,`user` varchar(16) CHARACTER SET utf8 NOT NULL,`pass` varchar(32) CHARACTER SET utf8 NOT NULL,`email` varchar(128) CHARACTER SET utf8 NOT NULL,`name` varchar(32) CHARACTER SET utf8 NOT NULL,`surname` varchar(48) CHARACTER SET utf8 NOT NULL,`date` datetime NOT NULL,`last_seen` datetime NOT NULL,`ip` varchar(15) CHARACTER SET utf8 NOT NULL,`last_ip` varchar(15) CHARACTER SET utf8 NOT NULL,`rank` int(1) NOT NULL DEFAULT '2',`active` varchar(12) CHARACTER SET utf8 NOT NULL DEFAULT '1',`avatar` text CHARACTER SET utf8 NOT NULL,`remind` varchar(5) CHARACTER SET utf8 NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1") && mysql_query("INSERT INTO `tablicacms_users` (`id`, `user`, `pass`, `email`, `name`, `surname`, `date`, `rank`) VALUES (1, '".$_SESSION['install']['admin_name']."', '".md5($_SESSION['install']['admin_pass'])."', '".$_SESSION['install']['admin_email']."', '".$_SESSION['install']['admin_imie']."', '".$_SESSION['install']['admin_nazwisko']."', '".date("Y-m-d H:i:s")."', 0)")) echo 'OK';
									else exit('error');
									echo '</td>
								</tr>
								<tr>
									<td>Tabla <i>tablicacms_plugins</i></td>
									<td>';
									if(mysql_query("CREATE TABLE IF NOT EXISTS `tablicacms_apps` (`id` int(11) NOT NULL AUTO_INCREMENT,`dir` varchar(32) COLLATE utf8_polish_ci NOT NULL,PRIMARY KEY (`id`),KEY `id` (`id`)) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1")) echo 'OK';
									else exit('error');
									echo '</td>
								</tr>
							</table>
							<h1>Instalaci&oacute;n de aplicaciones</h1>';
	
								foreach($apps as $app) {
									app_install($app);
								}
	
							echo '
							<table>
								<tr>
									<td>Configuraci&oacute;n del <i>config.php</i></td>
									<td>';
									$config_content = '
									<?php
										//Plik konfiguarcyjny wygenerowany przez instalator ('.date("Y-m-d H:i:s").')
										$host = "'.$_SESSION['install']['hostaddress'].'";
										$user = "'.$_SESSION['install']['db_user'].'";
										$pass = "'.$_SESSION['install']['db_pass'].'";
										$db = "'.$_SESSION['install']['db_name'].'";
									?>';
									if(file_put_contents('config.php',trim($config_content, ' \t'))) echo 'OK';									
									else exit('error');
									echo '</td>
								</tr>
							</table>
							<h2>INSTALADO! No te olvides de quitar el archivo de instalaci&oacute;n! Ahora puede ir a la <a href="index.php">Panel de administraci&oacute;n</a></h2>
							';
						}
					break;
				}
			?>
			</div>
		</div>
	</body>
</html>
<?php ob_end_flush(); ?>
 
Pues ahi te está diciendo, la primera necesita 2 parametros y le están mandando 1 (si mal no recuerdo, se le debe de pasar el objeto de la conexión como primer parametro). La segunda esta obsoleta.
 
Pues ahi te está diciendo, la primera necesita 2 parametros y le están mandando 1 (si mal no recuerdo, se le debe de pasar el objeto de la conexión como primer parametro). La segunda esta obsoleta.

😱 y como hago eso, de base de datos prácticamente no se nada :s

PD: en la segunda me marca lo mismo que en la primera, que necesita 2 parámetros.
 
Fijate que cumples con los requisitos del script y la versión de php
 
😱 y como hago eso, de base de datos prácticamente no se nada :s

PD: en la segunda me marca lo mismo que en la primera, que necesita 2 parámetros.

Antes del mysqli_select_db tienes un mysqli_connect, este ultimo asignalo a una variable y pasasela como primer parámetro a la otra.