Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Importar mi archivo sql mediante php?

estoy intentado subir mi archivo .sql mediante un archivo.php

tengo la conexion creada a mi base de datos:
<?php     
if (!isset($_SESSION)) {
  session_start();
}

    $hostname_conexion = "localhost";
    $database_conexion = "mundoanun";
    $username_conexion = "root";
    $password_conexion = "";
    $conexion = mysql_pconnect($hostname_conexion, $username_conexion, $password_conexion) or trigger_error(mysql_error(),E_USER_ERROR);
	
	include('inc/funciones.php'); 

?>
pero no se como importar mi arhivo sql.? he mirado muchos tutoriales pero no me han funcionado, gracias
0
Puntos
2895
Visitas
2
Resp
Por Dannus hace 101 meses
Avanzado
Respuesta #1
Hola, te comparto este pequeño instalador de php y mysql, que e desarrollado desde 0, espero te sirva.
<?php 		
$pasos=1;
if(isset($_GET['step'])){
	if($_GET['step']==1){
	$pasos=2;
		if($_POST['password']==""){
		$pass="vacio";
		}else{ $pass=$_POST['password']; }
		
			if (@file_get_contents("../connect.txt")) {
				if(unlink("../connect.txt"));
			}
			$file = fopen("../connect.txt", "a");
			fwrite($file, $_POST['hostname']. PHP_EOL);
			fwrite($file, $_POST['database']. PHP_EOL);
			fwrite($file, $_POST['username']. PHP_EOL);
			fwrite($file, $pass. PHP_EOL);
			fclose($file);
			
	}
	if($_GET['step']==2){
		$pasos=3;
	}
	if($_GET['step']==3){
		$pasos=4;
		$datos =array();
	  	$archivo = fopen("../connect.txt", "r");
		while(!feof($archivo)){
			$traer = fgets($archivo);
			$datos[] = $traer;			
		}
		fclose($archivo);
		//--------------------------------------
		if(trim($datos[3])=="vacio"){
		$password="";
		}else{
			$password= trim($datos[3]);
		}
			
			$filename = 'elanime.sql';
			mysql_connect(trim($datos[0]), trim($datos[2]), $password);
			mysql_select_db(trim($datos[1]));
			
			$templine = '';
			
			$lines = file($filename);
			foreach ($lines as $line)
			{
			  
				if (substr($line, 0, 2) == '--' || $line == '')
					continue;
			
				$templine .= $line;
			
				if (substr(trim($line), -1, 1) == ';')
				{
					mysql_query($templine);
			
					$templine = '';
				}
			}
			//--------------------------
			//-----INSERTAR DATOS----------------
			$conexion=mysql_connect(trim($datos[0]), trim($datos[2]), $password);
			mysql_select_db(trim($datos[1]),$conexion);
			$sql = "INSERT INTO dn_datos (nombre, url) VALUES ('".$_POST['nombreweb']."', '".$_POST['url']."')";
			$result = mysql_query($sql);
			$sql_2 = "INSERT INTO dn_users (usuario, nombre, email, password, confirmpassword, estado, avatar) VALUES ('".$_POST['usuario']."', '".$_POST['nombreusuario']."', '".$_POST['email']."', '".md5($_POST['password'])."', '".md5($_POST['password'])."', 4, 'no_avatar.png')";
			$result_2 = mysql_query($sql_2);
			//-----------------------------------
			
	}
	
	
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Instalador</title>
<meta charset="UTF-8" />
<meta name="Designer" content="PremiumPixels.com">
<meta name="Author" content="$hekh@r d-Ziner, CSSJUNTION.com">
<link rel="stylesheet" type="text/css" href="css/reset.css">
<link rel="stylesheet" type="text/css" href="css/structure.css">
</head>

<body>
<?php if($pasos==1){  ?>
<form class="box login" method="post" action="index.php?step=<?php echo $pasos; ?>">
	<fieldset class="boxBody">
	  <label>Hostname</label>
	  <input type="text" required name="hostname">
      <label>Database</label>
	  <input type="text" required name="database">
      <label>Username</label>
      <input type="text" required name="username">
      <label>Password</label>
      <input type="text" name="password">
	</fieldset>
	<footer>
	  <input type="submit" class="btnLogin" value="Step <?php echo $pasos; ?>" tabindex="4">
	</footer>
</form>
<?php }?>
<?php if($pasos==2){  ?>
<form class="box login" method="post" action="index.php?step=<?php echo $pasos; ?>">
	<fieldset class="boxBody">
	  <?php 
	  	$datos =array();
	  	$archivo = fopen("../connect.txt", "r");
		while(!feof($archivo)){
			$traer = fgets($archivo);
			$datos[] = $traer;			
		}
		fclose($archivo);
		//--------------------------------------
		if(trim($datos[3])=="vacio"){
		$password="";
		}else{
			$password= trim($datos[3]);
		}
	  	$link = mysql_connect(trim($datos[0]), trim($datos[2]), $password);
    	if (!$link) {
				echo 'No se pudo conectar';
		}else{
				echo 'Connectado al servidor';
				echo '<br>';
		}
		
		
		$bd_seleccionada = mysql_select_db(trim($datos[1]));
		if (!$bd_seleccionada) {
    	echo 'No se pudo seleccionar la base de datos';
		echo '<a class="btnLogin" href="index.php">Regresar</a>';
		}else{
		echo 'Se a seleccionado la base de datos';
		}
		mysql_close($link);
		
	  ?>
	</fieldset>
    <?php if (!$bd_seleccionada) {}else{?>
	<footer>
	  <input type="submit" class="btnLogin" value="Step <?php echo $pasos; ?>" tabindex="4">
	</footer>
    <?php }?>
</form>
<?php }?>
<!--Step 2-->
<?php if($pasos==3){  ?>
<form class="box login" method="post" action="index.php?step=<?php echo $pasos; ?>">
	<fieldset class="boxBody">
	  <label>Nombre de tu Web</label>
	  <input type="text" required name="nombreweb">
      <label>Url -- Nota: debe terminar con /</label>
	  <input type="text" required name="url" placeholder="http:/der-nick.com/">
      <label>Usuario Administrador</label>
      <input type="text" required name="usuario">
      <label>Nombre del usuario</label>
      <input type="text" name="nombreusuario">
      <label>Email</label>
      <input type="text" name="email">
      <label>Contraseña</label>
      <input type="text" name="password">
	</fieldset>
	<footer>
	  <input type="submit" class="btnLogin" value="Step <?php echo $pasos; ?>" tabindex="4">
	</footer>
</form>
<?php }?>
<?php if($pasos==4){  ?>
<form class="box login">
<fieldset class="boxBody">
	  <label>Se instalo correctamente</label>
	</fieldset>
</form>
<?php }?>

</body>
</html>
lo que va en connect.txt
localhost
elanime
root
vacio
1
Puntos
Por Derian hace 101 meses
Principiante Sitio web
Respuesta #2
muchas gracias me ayudo bastante eres un genio.
0
Puntos
Por Dannus hace 101 meses
Avanzado
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate