diff --git a/README.md b/README.md
index d07dea3..01dedca 100755
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# ISPConfig WebDNS module versión 1.2
-Este módulo crea las DNS y Sitio web introduciendo el dominio y un cliente.
+Este módulo crea las DNS, sitio web, usuario de base de datos, base de datos y usuario ftp introduciendo el dominio o subdominio y un cliente o admin.
This module is compatible with ISPConfig version 3.1.3 y superior(3.1.7p1)
diff --git a/lib/lang/en_new_service_webdns.lng b/lib/lang/en_new_service_webdns.lng
index 46686d4..737f06e 100755
--- a/lib/lang/en_new_service_webdns.lng
+++ b/lib/lang/en_new_service_webdns.lng
@@ -183,7 +183,7 @@ $wb['https_port_error_regex'] = 'HTTPS Port invalid.';
$wb['error_dominio_mas_puntos'] = 'El dominio no es correcto, hay 3 puntos o más.';
$wb['error_dominio_www'] = 'El dominio no es correcto. No escriba "www" antes del dominio.';
$wb['error_no_existe_dominio_padre'] = 'El dominio padre para este subdominio, no existe.';
-$wb['error_no_ip'] = 'No tiene ip, necesita añadirla en la configuración.';
+$wb['error_no_ip'] = 'Necesita añadir en la configuración ';
$wb['error_subdominio_existe'] = 'Este subdominio existe.';
$wb['error_sitio_web_existe'] = 'El dominio que intenta crear ya tiene sitio web.';
$wb['error_activado_servidor'] = 'Necesita activar en la configuración del servidor ';
diff --git a/lib/lang/es_new_service_webdns.lng b/lib/lang/es_new_service_webdns.lng
index cd459d9..6da279c 100755
--- a/lib/lang/es_new_service_webdns.lng
+++ b/lib/lang/es_new_service_webdns.lng
@@ -183,7 +183,7 @@ $wb['https_port_error_regex'] = 'HTTPS Port invalid.';
$wb['error_dominio_mas_puntos'] = 'El dominio no es correcto, hay 3 puntos o más.';
$wb['error_dominio_www'] = 'El dominio no es correcto. No escriba "www" antes del dominio.';
$wb['error_no_existe_dominio_padre'] = 'El dominio padre para este subdominio, no existe.';
-$wb['error_no_ip'] = 'No tiene ip, necesita añadirla en la configuración.';
+$wb['error_no_ip'] = 'Necesita añadir en la configuración ';
$wb['error_subdominio_existe'] = 'Este subdominio existe.';
$wb['error_sitio_web_existe'] = 'El dominio que intenta crear ya tiene sitio web.';
$wb['error_activado_servidor'] = 'Necesita activar en la configuración del servidor ';
diff --git a/new_service_webdns.php b/new_service_webdns.php
index 34cfb2a..df97d58 100755
--- a/new_service_webdns.php
+++ b/new_service_webdns.php
@@ -1021,21 +1021,78 @@ class page_action extends tform_actions {
print "
IP4 BBDD ";print_r($this->ip4_servidor_bbdd);print "
\n";
print "IP6 BBDD ";print_r($this->ip6_servidor_bbdd);print "
\n";
echo('El cliente ' . $this->cli_id . '
');*/
- if(!$this->ip4_servidor_dns['ip_address'] || !$this->ip6_servidor_dns['ip_address']){
- $app->tform->errorMessage = $app->tform->wordbook['error_no_ip'];
+ if(!$this->ip4_servidor_dns['ip_address']){
+
+ $servicio_dns = $app->db->queryOneRecord(
+ 'SELECT server_id, dns_server, server_name FROM server
+ WHERE server_id = "'.$this->dns_serv.'"');
+
+ $nom_serv_dns = $servicio_dns['server_name'];
+
+ $app->tform->errorMessage = $app->tform->wordbook['error_no_ip']. 'la IP4 para el servidor ' . $nom_serv_dns;
$this->onError();
return true;
}
- if(!$this->ip4_servidor_web['ip_address'] || !$this->ip6_servidor_web['ip_address']){
- $app->tform->errorMessage = $app->tform->wordbook['error_no_ip'];
+ if(!$this->ip6_servidor_dns['ip_address']){
+
+ $servicio_dns = $app->db->queryOneRecord(
+ 'SELECT server_id, dns_server, server_name FROM server
+ WHERE server_id = "'.$this->dns_serv.'"');
+
+ $nom_serv_dns = $servicio_dns['server_name'];
+
+ $app->tform->errorMessage = $app->tform->wordbook['error_no_ip']. 'la IP6 para el servidor '. $nom_serv_dns;
$this->onError();
return true;
}
- if(!$this->ip4_servidor_bbdd['ip_address'] || !$this->ip6_servidor_bbdd['ip_address']){
- $app->tform->errorMessage = $app->tform->wordbook['error_no_ip'];
+ if(!$this->ip4_servidor_web['ip_address']){
+
+ $servidor_web = $app->db->queryOneRecord(
+ 'SELECT server_id, web_server, server_name FROM server
+ WHERE server_id = "'.$this->web_serv.'"');
+
+ $nom_serv_web = $servidor_web['server_name'];
+
+ $app->tform->errorMessage = $app->tform->wordbook['error_no_ip']. 'la IP4 para el servidor ' . $nom_serv_web;
+ $this->onError();
+ return true;
+ }
+ if(!$this->ip6_servidor_web['ip_address']){
+
+ $servidor_web = $app->db->queryOneRecord(
+ 'SELECT server_id, web_server, server_name FROM server
+ WHERE server_id = "'.$this->web_serv.'"');
+
+ $nom_serv_web = $servidor_web['server_name'];
+
+ $app->tform->errorMessage = $app->tform->wordbook['error_no_ip']. 'la IP6 para el servidor ' . $nom_serv_web;
$this->onError();
return true;
- }
+ }
+ if(!$this->ip4_servidor_bbdd['ip_address']){
+
+ $servicio_db = $app->db->queryOneRecord(
+ 'SELECT server_id, db_server, server_name FROM server
+ WHERE server_id = "'.$this->bbdd_serv.'"');
+
+ $nom_serv_db = $servicio_db['server_name'];
+
+ $app->tform->errorMessage = $app->tform->wordbook['error_no_ip']. 'la IP4 para el servidor ' . $nom_serv_db;
+ $this->onError();
+ return true;
+ }
+ if(!$this->ip6_servidor_bbdd['ip_address']){
+
+ $servicio_db = $app->db->queryOneRecord(
+ 'SELECT server_id, db_server, server_name FROM server
+ WHERE server_id = "'.$this->bbdd_serv.'"');
+
+ $nom_serv_db = $servicio_db['server_name'];
+
+ $app->tform->errorMessage = $app->tform->wordbook['error_no_ip']. 'la IP6 para el servidor ' . $nom_serv_db;
+ $this->onError();
+ return true;
+ }
return false;
}