Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/05/2011, 15:04
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 1 mes
Puntos: 188
Respuesta: Install en blanco

hola amigo mira te lo voy a planear desde 0 vale.

Código PHP:
Ver original
  1. <?php
  2. if(file_exists("config.php")){
  3.    echo "El sistema ya está instalado";
  4. } else {
  5.     //Valido si se preciona el boton del formulario
  6.     if($_POST['submit']){
  7.        //Valido que todos los campos de formulario no esten vacios, por ejemplo:
  8.        if( empty($_POST["db-host"]) || empty($_POST["db-name"]) || empty($_POST["db-user"]) ){ echo "Debes escribir todos los campos"; }
  9.           else{
  10.               //En caso de que los campos no ésten vacios
  11.               echo "Comenzando la instalacion";
  12.              
  13.               $con = mysql_connect($_POST["db-host"],$_POST["db-user"],$_POST["db-pass"]);
  14.               mysql_select_db($_POST["db-name"],$con);
  15.               if (!$con){ echo "Error al conectar con la base de datos"; }
  16.                  else{
  17.                      //En caso de que si se haya conectado con la base de datos
  18.                      //Definimos las tablas en un array(), creamos roles básicos y usuario admin
  19.                         $db_tables = array(
  20.                         "CREATE TABLE IF NOT EXISTS `ta_pedido_p` (
  21.                         `id_pedido_p` int(10) unsigned NOT NULL auto_increment,
  22.                         `id_pedido` int(11) unsigned NOT NULL default '0',
  23.                         `id_producto` int(11) unsigned NOT NULL default '0',
  24.                         `nombre` varchar(120) collate latin1_spanish_ci NOT NULL default '',
  25.                         `clase` varchar(60) collate latin1_spanish_ci NOT NULL default 'Verduras',
  26.                         `unidad` varchar(60) collate latin1_spanish_ci NOT NULL default 'Kilo',
  27.                         `precio` int(11) NOT NULL default '1500',
  28.                         `cantidad` double NOT NULL default '0',
  29.                         `subtotal` double NOT NULL default '0',
  30.                         PRIMARY KEY  (`id_pedido_p`),
  31.                         KEY `ix_pedido_producto` (`id_pedido`,`id_producto`)
  32.                         )", "etc........");
  33.                        
  34.                         //Lo que te comentaba
  35.                         foreach($db_tables as $x){
  36.                         $query = mysql_query($x)or die(mysql_error());
  37.                         }
  38.                      
  39.                      mysql_close($con);
  40.                      
  41.                      $config_info = "<?php\n/* Archivo config.php generado por el sistema */\n\n\$bdhost = \"".$_POST["db-host"]."\";\n\$bdname = \"".$_POST["db-name"]."\";\n\$bduser = \"".$_POST["db-user"]."\";\n\$bdpass = \"".$_POST["db-pass"]."\";\n?>";
  42.  
  43.                      
  44.                     $keys_file = fopen("config.php","w");
  45.                     fwrite($keys_file, $config_info);
  46.                     fclose($keys_file);
  47.                     echo "<br />Se ha completado la instalación con éxito<br /><a href=\"index.php\">Volver al Inicio</a>";
  48.                      
  49.                      
  50.                      }//Fin else linea 16
  51.           }//Fin else linea 9
  52.     } else {
  53.  
  54. ?>
  55. <!-- Si no se ha precionado el boton del formulario y a la vez no está instalado el sistema, muestro el formulario. -->
  56. Parte HTML donde puedo incluir el formulario.
  57.  
  58. <?php
  59.     }//Fin else linea 52
  60. }//Fin else linea 4
  61. ?>

Te muestra en blanco por el manejo de las llaves que estas haciendo.

Saludos.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.