Aparentemente es porque las variables están en blanco y la función toma los valores por defecto. Del manual:
Cita: resource mysql_connect ([ string $server = ini_get("mysql.default_host") [, string $username = ini_get("mysql.default_user") [, string $password = ini_get("mysql.default_password") [, bool $new_link = false [, int $client_flags = 0 ]]]]] )
Como verás, todos los parámetros son opcionales. Si las variables son NULL, false o string vacío (o sea, formulario en blanco o entrar a la página directamente) estos valores por defecto son tomados como ser(mysql.default_host, mysql.default_user, etc).
Leé este hilo que está bien interesante:
http://www.forosdelweb.com/f18/pregu...onnect-688762/
Supongo que deberías hacer algo así:
Código PHP:
Ver original die ('Error - no se recibieron datos');
$server =$_POST['server'];
$user= $_POST['user'];
$pwd = $_POST['pwd'];
$base = $_POST['base'];
Así te asegurás que al menos tengas datos.