Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2012, 19:53
mondobizarro
 
Fecha de Ingreso: octubre-2006
Mensajes: 16
Antigüedad: 17 años, 6 meses
Puntos: 0
Pregunta Conexion a MYSQL desde PHP

Buenas Tardes!

Tengo un problemilla .... a saber:

Tengo el siguiente formulario HTML:


Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
	<head>


	</head>
	<body>
	<form id="form1" method="post" action="conectar.php">
	  <p>
	    <label for="server">server</label>
	    <input type="text" name="server" id="server" />
      </p>
	  <p>
	    <label for="user">user</label>
	    <input type="text" name="user" id="user" />
	  </p>
	  <p>
	    <label for="pwd">pwd</label>
	    <input type="text" name="pwd" id="pwd" />
	  </p>
	  <p>
	    <label for="base">base</label>
	    <input type="text" name="base" id="base" />
	  </p>
	  <p>&nbsp;</p>
	  <p>
	    <input type="submit" name="enviar" id="enviar" value="Enviar" />
	    <input type="reset" name="borrar" id="borrar" value="Restablecer" />
      </p>
	</form>

	</body>
</html> 
Este formulario envía datos de conexión a un PHP (conectar.php) que lo procesa, el código es el siguiente:

Código PHP:
<?php
error_reporting
(0);

$server =$_POST['server'];
$user$_POST['user'];
$pwd $_POST['pwd'];
$base $_POST['base'];

echo 
"SERVER: ".$server;
echo 
"<br>";
echo 
"USER: ".$user;
echo 
"<br>";
echo 
"PWD: ".$pwd;
echo 
"<br>";
echo 
"BASE: ".$base;
echo 
"<br>";
 
$link =  mysql_connect($server$user,  $pwd) or die ("Error Mysql: ".mysql_error());

echo 
"<br>";

if (!
$link) {
    die(
'No pudo conectarse: ' mysql_error());
    echo 
"&opcion=a&";
    echo 
"<br>";
    echo 
"&cadena=".$server.",".$user.",".$pwd."&";
    echo 
"<br>";
}
else
{
    
$sql=mysql_select_db($base$link);
        echo 
"&opcion=b&";
     echo 
"<br>";
     echo 
'Conectado  satisfactoriamente';    
     echo 
"<br>";
     echo 
"&cadena=".$server.",".$user.",".$pwd."&";
     echo 
"<br>";

    }

?>
Si cargo los datos de conexión en el HTML y hago click en enviar, el PHP lo procesa y se conecta o bien, si cargo datos erróneos (clave incorrecta) procesa el error de MYSQL y lo muestra. Hasta ahi todo bien, pero, el problema es el siguiente:

Si dejo todos los campos vacíos del html o ejecuto por si solo el codigo PHP, tengo como resultado que "la conexión es exitosa", todo indica que lo siguiente:
Código PHP:
$link =  mysql_connect($server$user,  $pwd) or die ("Error Mysql: ".mysql_error());

echo 
"<br>";

if (!
$link) { 
No se ejecuta correctamente y no evalua el resultado de la función mysql_connect

Alguna idea?

Desde ya muchas gracias!

Rodrigo