Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/05/2011, 11:19
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

Por ahi hay un detalle en el manejo de decisiones.

Código PHP:
Ver original
  1. <?php
  2.  
  3. if (file_exists("config.php")){
  4.     die("<strong>El sistema ya esta instalado</strong>");
  5. }
  6.  
  7. else if($_POST['submit']){
  8.  
  9. .
  10. .
  11. .
  12. .
  13. .
  14.  
  15.  
  16.  
  17. //Dentro de esta misma decisión
  18. $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?>";
  19.  
  20.  $keys_file = fopen("config.php","w");
  21.             fwrite($keys_file, $config_info);
  22.             fclose($keys_file);
  23.             echo "<br />Se ha completado la instalación con éxito<br /><a href=\"index.php\">Volver al Inicio</a>";
  24.  
  25. }
  26.  
  27.  
  28. ?>


El fopen lo estas haciendo bien.
Aunque tu código no está en un error si debes cambiar la forma en la que haces las decisiones para que no se te presenten otros errores.

Por ejemplo, si el archivo ya estaba en el directorio no estabas restringiendo que el usuario ejecutará nuevamente el formulario, aunque restringías que no se mostrará el codigo HTML del formulario.

2.- En la misma linea donde estas creando las bases de datos, puedes crear el archivo config o puedes primero "Validar si las bases de datos fueron creadas.... De ser así crear el archivo config

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