Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2011, 21:16
juan_fer
 
Fecha de Ingreso: julio-2010
Mensajes: 91
Antigüedad: 13 años, 9 meses
Puntos: 0
comprobar conexion a mysql desde form

tengo este code...
Código:
<form action="insconfig2.php" method="post">
<table>
<tr>
	<td>Servidor de Mysql</td>
	<td><input type="text" value="localhost" name="server" /></td>
</tr>
<tr>
	<td>Usuario de Mysql</td>
	<td><input type="text" value="" name="user" /></td>
</tr>
<tr>
	<td>Password del usuario</td>
	<td><input type="text" value="" name="pass" /></td>
</tr>
<tr>
	<td>Base de datos</td>
	<td><input type="text" value="" name="bd" /></td>
</tr>
</table>
<input type="submit" name="submit" value="enviar" />
</form>
y este
insconfig.php
Código PHP:
Ver original
  1. <?php
  2.  
  3. $server = trim($_POST['server']);
  4. $user = trim($_POST['user']);
  5. $pass = trim($_POST['pass']);
  6. $bd = trim($_POST['bd']);
  7.  
  8.  
  9.    
  10. if(empty($server)){
  11.     echo("Rellene los campos oligatorios");
  12. }elseif(empty($user)){
  13.     echo("Rellene los campos oligatorios");
  14. }elseif(empty($pass)){
  15.     echo("Rellene los campos oligatorios");
  16. }elseif(empty($bd)){
  17.     echo("Rellene los campos oligatorios");
  18. }else{
  19.    
  20.     $archivo = 'config.php';
  21.     $contenido = "<?php
  22. \$dbhost='$server';
  23. \$dbusername='$user';
  24. \$dbuserpass='$pass';
  25. \$dbname='$bd';
  26.  
  27. mysql_connect (\$dbhost, \$dbusername, \$dbuserpass);
  28. mysql_select_db(\$dbname) or die('La Base de datos no ha podido ser seleccionada');
  29. ?>";
  30.     $abrir = fopen("$archivo", "a");
  31.     fwrite($abrir, $contenido);
  32.     fclose($abrir);
  33.     echo ("Archivo de configuracion creado!<br><br>");
  34. }
  35. ?>

pero desde la linea 20 se crea el archivo config.php
pero pueden poner cualquier cosa en el form quedando algo asi

$dbhost='localhost';
$dbusername='fef';
$dbuserpass='fe';
$dbname='fef';

obviamente esta mal, como hago para comprobar los datos de mysql antes de crear el archivo?