CVE-2020-36542: Improper Privilege Management (CWE-269)
value: A vulnerability classified as critical has been found in Demokratian. This affects an unknown part of the file install/install3.php. The manipulation leads to privilege escalation. It is possible to initiate the attack remotely. The exploit has been disclosed to the public and may be used. It is recommended to apply a patch to fix this issue.
CWE description: The product does not properly assign, modify, track, or check privileges for an actor, creating an unintended sphere of control for that actor.
CVSS v3 base score: 9.8
Published: 2022-06-07T18:15Z
Repository: https://bitbucket.org/csalgadow/demokratian_votaciones
Language: PHP
Files changed: install/configura_3.php, install/index.php, install/install2.php, install/install3.php
Commit date: 2019-04-20 14:27:56 +0200
Commit message: Hacemos mas seguro el instalador

Por si algún administrador displicente no borra la carpeta install, hacemos mas seguro el instalador impidiendo que se añadan nuevos administradores
Diff: diff --git a/install/configura_3.php b/install/configura_3.php
index 56be48b..3b42d8b 100644
--- a/install/configura_3.php
+++ b/install/configura_3.php
@@ -82,15 +82,17 @@ if ($nombre_usuario_new == "error1") {
             $passw = password_hash($pass, PASSWORD_BCRYPT);
             //$passw = md5($pass);
             $nivel_usuario = 2; // nivel de administrador
             $nivel_acceso = 0; //maximo nivel de administrador
             $tipo_votante = 1; //usuario tipo socio
+            $ID=000001; //identificador para que solo se pueda crear el 1
             
-            $insql = "insert into $tbn9 (pass,id_provincia,usuario,correo_usuario,tipo_votante,nivel_acceso,nivel_usuario,nombre_usuario,id_ccaa,nif,id_municipio) values (  \"$passw\",  \"$provincia\", \"$nombre_usuario_new\", \"$email\", \"$tipo_votante\", \"$nivel_acceso\", \"$nivel_usuario\", \"$username\",\"$id_ccaa\",\"$nif\", \" $id_municipio\")";
+            $insql = "insert into $tbn9 (ID,pass,id_provincia,usuario,correo_usuario,tipo_votante,nivel_acceso,nivel_usuario,nombre_usuario,id_ccaa,nif,id_municipio) values (  \"$ID\", \"$passw\",  \"$provincia\", \"$nombre_usuario_new\", \"$email\", \"$tipo_votante\", \"$nivel_acceso\", \"$nivel_usuario\", \"$username\",\"$id_ccaa\",\"$nif\", \" $id_municipio\")";
             mysqli_query($con, $insql);
             if (mysqli_error($con)) {
-                $errores = "Error al incluir datos: " . mysqli_error($con);
+                //$errores = "Error al incluir datos: " . mysqli_error($con);
+                $errores = "Error al incluir datos: "; //quitamos la razon del error para incluir los datos por seguridad. Pasar cuando se pueda a qgenerar log de errores
             } else {
                 $correcto = " Sus datos han sido incluidos <br/> Ya puede acceder al sistema de votaciones";
             }
         } else {
             $errores = "Este nombre de usuario ya se esta usando, cambielo, por favor";
diff --git a/install/index.php b/install/index.php
index 86dace0..f1306a4 100644
--- a/install/index.php
+++ b/install/index.php
@@ -65,10 +65,11 @@ header("Pragma: no-cache");
                         <h2>Bienvenido al instalador del sistema de votaciones DEMOKRATIAN</h2>
                         <p> <div class="alert alert-danger">Recuerde borrar la carpeta <strong>"install" </strong>de su servidor una vez que haya terminado la instalación para evitar problemas.</div></p>
 
                     </div>
                 </div>
+                
                 <div class="col-lg-6">
                     <div >
                         <p><div class="alert alert-info">Para realizar la instalación necesita conocer los datos de la base de datos de su servidor asi como los datos de configuración del servidor de correo.<br>
                           <p>Si usa una base de datos compartida con otras aplicaciones, es  muy recomendable hacer una copia de seguridad de la misma antes de proceder a  la instalación. Durante la misma se pueden producir errores inesperados y  perder datos. Demokratian no se responsabiliza de posibles bugs o errores que  puedan generar perdida de datos.  </p>
                         </div></p>
@@ -76,11 +77,28 @@ header("Pragma: no-cache");
                         </p>
                         <p class="pull-right"> <a href="http://demokratian.org/" >Que es demokratian</a>  </p>
                     </div>
                 </div>
             </div>
-
+<?php
+                     $file = "../config/config.inc.php"; 
+                    if (file_exists($file)) {
+                        ?>
+            
+            <div class="row" id="2_fase1">
+                <div class="col-lg-12">
+                    <div class="well">
+                 <div class="alert alert-danger">  Ya existe un archivo de configuración!!, no se puede continuar con el proceso, proceda manualmente o eliminelo</div>
+                     </div>
+                </div>
+            </div> 
+                      <?php
+                        
+                        }else{
+                        
+                    
+                ?>
 
 
             <div class="row" id="2_fase1">
                 <div class="col-lg-12">
                     <div class="well">
@@ -173,10 +191,15 @@ header("Pragma: no-cache");
                     </div>
 
                 </div>
 
             </div>
+            
+            <?php
+                    }
+            ?>
+            
             <div id="cargando" > <img class="cargador" src='../temas/demokratian/imagenes/loading.gif'/> <div  class="cargador2" > <h4>Esto puede tardar unos minutos...</h4></div>
             </div>
             <!--segunda fase de la configuración-->
             <div class="row" id="segunda_fase"> <div class="col-lg-12"> <br/>
                     <p class="bg-success"> Ha terminado con la primera fase de la configuración, enseguida terminamos, puede pasar a la segunda fase &nbsp;&nbsp;<a href="install2.php" class="btn btn-primary btn-lg active" role="button">Segunda fase</a></p>
diff --git a/install/install2.php b/install/install2.php
index 6b22b17..01c00a2 100644
--- a/install/install2.php
+++ b/install/install2.php
@@ -89,204 +89,196 @@ header("Pragma: no-cache");
                             <div id="success2"> </div>
 
                             <fieldset>
                                 <legend>Otros datos de configuración</legend>
 
-                                 <div class="form-group">
+                                <div class="form-group">
                                     <label for="dbhost" class="col-sm-4 control-label">Numero de circunscripciones</label>
                                     <div class="col-sm-4">
-<p>
-                                        <label>
-                                            <input name="tipo_circuns" type="radio" id="tipo_circuns_0" value="false" checked="CHECKED">
-                                           4 , por defecto   </label></p>
-<p>
-                                      <label>
+                                        <p>
+                                            <label>
+                                                <input name="tipo_circuns" type="radio" id="tipo_circuns_0" value="false" checked="CHECKED">
+                                                4 , por defecto   </label></p>
+                                        <p>
+                                            <label>
 
-                                            <input name="tipo_circuns" type="radio" id="tipo_circuns_1" value="true">
-                                            Solo una</label>
-                                            </p>
+                                                <input name="tipo_circuns" type="radio" id="tipo_circuns_1" value="true">
+                                                Solo una</label>
+                                        </p>
 
 
                                     </div>
                                     <div class="col-sm-4">
-                                      <p>Por defecto crea circunscripciones estatal, autonómica, provincial  y municipal</p>
+                                        <p>Por defecto crea circunscripciones estatal, autonómica, provincial  y municipal</p>
                                     </div>
                                 </div>
 
 
-                                 <div class="form-group">
+                                <div class="form-group">
 
                                     <label for="Correo_insti" class="col-sm-4 control-label">Usar correos institucionales</label>
                                     <div class="col-sm-4">
 
-                                      <p>
-                                        <label>
-                                          <input name="correo_insti" type="radio" id="correo_insti_0" value="false" onClick="deshabilita_local()" checked="CHECKED">
-                                          NO
-                                        </label>
+                                        <p>
+                                            <label>
+                                                <input name="correo_insti" type="radio" id="correo_insti_0" value="false" onClick="deshabilita_local()" checked="CHECKED">
+                                                NO
+                                            </label>
                                         </p>
                                         <p>
-                                      <label>
-                                          <input name="correo_insti" type="radio" id="correo_insti_1" value="true" onClick="habilita_local()">
-                                          SI
-                                        </label>
+                                            <label>
+                                                <input name="correo_insti" type="radio" id="correo_insti_1" value="true" onClick="habilita_local()">
+                                                SI
+                                            </label>
 
 
-                                    (Si usa esta opción debe marcar circunscripcion unica)</p>
+                                            (Si usa esta opción debe marcar circunscripcion unica)</p>
                                     </div>
                                     <div class="col-sm-4">
-                                      <p>Permite votar usando correos institucionales de una empresa, ong, universidad, etc sin necesidad de registro previo por el administrador (solo podran votar los que tengan un correo de ese tipo). </p>
+                                        <p>Permite votar usando correos institucionales de una empresa, ong, universidad, etc sin necesidad de registro previo por el administrador (solo podran votar los que tengan un correo de ese tipo). </p>
                                     </div>
                                 </div>
 
 
 
-                             <div id="div_local"  class="caja_de_display" style="display:none" >
-                                <div class="form-group">
-                                   	    <label for="elCorreo_insti" class="col-sm-4 control-label"> </label>
-                                    <div class="col-sm-4">
-                                        <input type="text" name="elCorreo_insti" id="elCorreo_insti" class="form-control" size="25"  placeholder="@midominio.es"  autofocus>
+                                <div id="div_local"  class="caja_de_display" style="display:none" >
+                                    <div class="form-group">
+                                        <label for="elCorreo_insti" class="col-sm-4 control-label"> </label>
+                                        <div class="col-sm-4">
+                                            <input type="text" name="elCorreo_insti" id="elCorreo_insti" class="form-control" size="25"  placeholder="@midominio.es"  autofocus>
+                                        </div>
+                                        <div class="col-sm-4">
+                                            <p>dominio del correo incluyendo la @</p>
+                                        </div>
                                     </div>
-                                    <div class="col-sm-4">
-                                      <p>dominio del correo incluyendo la @</p>
-                                    </div>
-                                </div>
 
-                                <div class="form-group">
+                                    <div class="form-group">
                                         <label for="nombre_empresa" class="col-sm-4 control-label"> </label>
-                                    <div class="col-sm-4">
-                                        <input type="text" name="nombre_empresa" id="nombre_empresa" class="form-control" size="25"  placeholder="Nombre de la institucion, ong,empresa..."  autofocus>
+                                        <div class="col-sm-4">
+                                            <input type="text" name="nombre_empresa" id="nombre_empresa" class="form-control" size="25"  placeholder="Nombre de la institucion, ong,empresa..."  autofocus>
+                                        </div>
+                                        <div class="col-sm-4">
+                                            <p>Nombre de la ONG, Institición, universidad, empresa...</p>
+                                        </div>
                                     </div>
-                                    <div class="col-sm-4">
-                                      <p>Nombre de la ONG, Institición, universidad, empresa...</p>
-                                  </div>
-                                </div>
-                             </div><br/>
+                                </div><br/>
 
-                                                                         <!--  -->
-                                 <div class="form-group">
+                                <!--  -->
+                                <div class="form-group">
                                     <label for="Correo_insti" class="col-sm-4 control-label">Zona horia </label>
                                     <div class="col-sm-4">
-<div class="letra_c_user_red">El servidor tiene la sigiente hora:  <?php
-
-echo date("H:i:s");
-?> </div><br/>
+                                        <div class="letra_c_user_red">El servidor tiene la sigiente hora:  <?php
+                                            echo date("H:i:s");
+                                            ?> </div><br/>
 
                                         <label>
-                                          <input name="zona_horaria" type="radio" id="zona_horaria_0" value="false" onClick="deshabilita_hora()" checked="CHECKED">
-                                          La hora es correcta
+                                            <input name="zona_horaria" type="radio" id="zona_horaria_0" value="false" onClick="deshabilita_hora()" checked="CHECKED">
+                                            La hora es correcta
                                         </label>
-                                      <label>
-                                          <input name="zona_horaria" type="radio" id="zona_horaria_1" value="true" onClick="habilita_hora()">
-                                          La hora NO es correcta
+                                        <label>
+                                            <input name="zona_horaria" type="radio" id="zona_horaria_1" value="true" onClick="habilita_hora()">
+                                            La hora NO es correcta
                                         </label>
-</div>
+                                    </div>
                                     <div class="col-sm-4">
-                                      <p>Si la hora del servidor no es la de su zona horaria, indiquelo para no tener desajustes cuando habilite una votación o realice ciertas operaciones </p>
+                                        <p>Si la hora del servidor no es la de su zona horaria, indiquelo para no tener desajustes cuando habilite una votación o realice ciertas operaciones </p>
                                     </div>
                                 </div>
 
 
 
                                 <div id="div_hora"  class="caja_de_display" style="display:none" >
-                                <div class="form-group">
-                                   	    <label for="elCorreo_insti" class="col-sm-4 control-label"> Escoja su zona horaria</label>
-
-                          <div class="col-sm-4">
-                                   	   <?php
-$regions = array(
-    'Europa' => DateTimeZone::EUROPE,
-	'America' => DateTimeZone::AMERICA,
-    'Africa' => DateTimeZone::AFRICA,
-    'Antartica' => DateTimeZone::ANTARCTICA,
-    'Asia' => DateTimeZone::ASIA,
-    'Atlantica' => DateTimeZone::ATLANTIC,
-    'Indian' => DateTimeZone::INDIAN,
-    'Pacific' => DateTimeZone::PACIFIC
-);
-$timezones = array();
-foreach ($regions as $name => $mask)
-{
-    $zones = DateTimeZone::listIdentifiers($mask);
-    foreach($zones as $timezone)
-    {
-		// Lets sample the time there right now
-		$time = new DateTime(NULL, new DateTimeZone($timezone));
-		// Us dumb Americans can't handle millitary time
-		$ampm = $time->format('H') > 12 ? ' ('. $time->format('g:i a'). ')' : '';
-		// Remove region name and add a sample time
-		$timezones[$name][$timezone] = substr($timezone, strlen($name) + 1) . ' - ' . $time->format('H:i') . $ampm;
-	}
-}
+                                    <div class="form-group">
+                                        <label for="elCorreo_insti" class="col-sm-4 control-label"> Escoja su zona horaria</label>
+
+                                        <div class="col-sm-4">
+                                            <?php
+                                            $regions = array(
+                                                'Europa' => DateTimeZone::EUROPE,
+                                                'America' => DateTimeZone::AMERICA,
+                                                'Africa' => DateTimeZone::AFRICA,
+                                                'Antartica' => DateTimeZone::ANTARCTICA,
+                                                'Asia' => DateTimeZone::ASIA,
+                                                'Atlantica' => DateTimeZone::ATLANTIC,
+                                                'Indian' => DateTimeZone::INDIAN,
+                                                'Pacific' => DateTimeZone::PACIFIC
+                                            );
+                                            $timezones = array();
+                                            foreach ($regions as $name => $mask) {
+                                                $zones = DateTimeZone::listIdentifiers($mask);
+                                                foreach ($zones as $timezone) {
+                                                    // Lets sample the time there right now
+                                                    $time = new DateTime(NULL, new DateTimeZone($timezone));
+                                                    // Us dumb Americans can't handle millitary time
+                                                    $ampm = $time->format('H') > 12 ? ' (' . $time->format('g:i a') . ')' : '';
+                                                    // Remove region name and add a sample time
+                                                    $timezones[$name][$timezone] = substr($timezone, strlen($name) + 1) . ' - ' . $time->format('H:i') . $ampm;
+                                                }
+                                            }
 // View
-echo  '<select id="timezone" name="timezone" class="form-control"> ';
-foreach($timezones as $region => $list)
-{
-	print '<optgroup label="' . $region . '">' . "\n";
-	foreach($list as $timezone => $name)
-	{
-	if ($timezone=="Europe/Madrid"){
-		$checked="selected";
-	}else{
-		$checked="";
-	}
-		echo '<option value="' . $timezone . '" '.$checked.'>' . $name . '</option>' . "\n";
-	}
-	echo '<optgroup>' . "\n";
-}
-echo '</select>';
-?>
-</div>
-<div class="col-sm-4"></div>
-                                </div>
+                                            echo '<select id="timezone" name="timezone" class="form-control"> ';
+                                            foreach ($timezones as $region => $list) {
+                                                print '<optgroup label="' . $region . '">' . "\n";
+                                                foreach ($list as $timezone => $name) {
+                                                    if ($timezone == "Europe/Madrid") {
+                                                        $checked = "selected";
+                                                    } else {
+                                                        $checked = "";
+                                                    }
+                                                    echo '<option value="' . $timezone . '" ' . $checked . '>' . $name . '</option>' . "\n";
+                                                }
+                                                echo '<optgroup>' . "\n";
+                                            }
+                                            echo '</select>';
+                                            ?>
+                                        </div>
+                                        <div class="col-sm-4"></div>
+                                    </div>
 
-                                <div class="form-group">
+                                    <div class="form-group">
                                         <label for="nombre_empresa" class="col-sm-4 control-label"> </label>
-                                </div>
-                             </div><br/>
+                                    </div>
+                                </div><br/>
 
 
 
 
                                 <!--   -->
-                            <div class="form-group">
+                                <div class="form-group">
                                     <label for="nombre_web" class="col-sm-4 control-label">Idioma por defecto de la web</label>
                                     <div class="col-sm-4">
 
                                         <?php
                                         $carpeta_locale = "../locale"; //ruta actual
-                                        $lista_locale="";
+                                        $lista_locale = "";
                                         if (is_dir($carpeta_locale)) {
                                             if ($dir_locale = opendir($carpeta_locale)) {
                                                 while (($archivo_locale = readdir($dir_locale)) !== false) {
-                                                    if ($archivo_locale != '.' && $archivo_locale != '..' && $archivo_locale != '.htaccess' && $archivo_locale != 'index.html' && $archivo_locale != 'index.php'&& $archivo_locale != 'messages.po'&& $archivo_locale != 'messages.pot') {
+                                                    if ($archivo_locale != '.' && $archivo_locale != '..' && $archivo_locale != '.htaccess' && $archivo_locale != 'index.html' && $archivo_locale != 'index.php' && $archivo_locale != 'messages.po' && $archivo_locale != 'messages.pot') {
 
 
-                                                         if ($archivo_locale == "es_ES") {
+                                                        if ($archivo_locale == "es_ES") {
                                                             $check_locale = "selected=\"selected\" ";
                                                         } else {
                                                             $check_locale = "";
                                                         }
 
-                                                        $lista_locale.="<option value=\"" . $archivo_locale . "\" $check_locale > " . $archivo_locale . "</option>";
-                                                        $lista_locale.=$archivo_locale;
-
+                                                        $lista_locale .= "<option value=\"" . $archivo_locale . "\" $check_locale > " . $archivo_locale . "</option>";
+                                                        $lista_locale .= $archivo_locale;
                                                     }
                                                 }
                                                 closedir($dir_locale);
                                             }
                                         }
-
-
                                         ?>
-<select name="idioma" class="form-control"  id="idioma" >
+                                        <select name="idioma" class="form-control"  id="idioma" >
                                             <?php echo "$lista_locale"; ?>
                                         </select>
 
                                     </div>
                                     <div class="col-sm-4">
-<p>Idiomas incluidos en la carpeta LOCALE </p>
+                                        <p>Idiomas incluidos en la carpeta LOCALE </p>
 
 
                                     </div>
                                 </div>
 
@@ -308,11 +300,11 @@ echo '</select>';
                                 <div class="form-group">
                                     <label for="theme" class="col-sm-4 control-label">Tema del sitio</label>
                                     <div class="col-sm-4">
                                         <?php
                                         $carpeta = "../temas"; //ruta actual
-                                        $lista="";
+                                        $lista = "";
                                         if (is_dir($carpeta)) {
                                             if ($dir = opendir($carpeta)) {
                                                 while (($archivo = readdir($dir)) !== false) {
                                                     if ($archivo != '.' && $archivo != '..' && $archivo != '.htaccess' && $archivo != 'index.html' && $archivo != 'index.php') {
 
@@ -320,12 +312,12 @@ echo '</select>';
                                                             $check = "selected=\"selected\" ";
                                                         } else {
                                                             $check = "";
                                                         }
 
-                                                        $lista.="<option value=\"" . $archivo . "\" $check > " . $archivo . "</option>";
-                                                        $lista.=$archivo;
+                                                        $lista .= "<option value=\"" . $archivo . "\" $check > " . $archivo . "</option>";
+                                                        $lista .= $archivo;
                                                     }
                                                 }
                                                 closedir($dir);
                                             }
                                         }
@@ -341,163 +333,163 @@ echo '</select>';
                                 </div>
                             </fieldset>
 
                             <fieldset>
                                 <legend>Configuración del servidor de correo</legend>
-								<div class="form-group">
+                                <div class="form-group">
 
                                     <label for="dbhost" class="col-sm-4 control-label">Forma de envio</label>
                                     <div class="col-sm-4">
-<p>
-                                        <label>
-                                            <input name="smtp" type="radio" id="smtp_0" value="true" checked="CHECKED" onClick="habilita_smtp()">
-                                            smtp <br>
-                                        </label>
+                                        <p>
+                                            <label>
+                                                <input name="smtp" type="radio" id="smtp_0" value="true" checked="CHECKED" onClick="habilita_smtp()">
+                                                smtp <br>
+                                            </label>
                                         </p>
                                         <p>
-										<label>
-                                            <input name="smtp" type="radio" id="smtp_2" value="false"  onClick="deshabilita_smtp()">
-                                            phpmail</label>
-										</p>
+                                            <label>
+                                                <input name="smtp" type="radio" id="smtp_2" value="false"  onClick="deshabilita_smtp()">
+                                                phpmail</label>
+                                        </p>
 
                                     </div>
                                     <div class="col-sm-4">
-                                     Si usamos envíos smtp. <br/>
-                                     Si queremos que el envío se realice con la función phpmail() usar indicar (desaconsejado) . Muy recomendado usar  <strong>SMTP.</strong>.
-                                    </div>
+                                        Si usamos envíos smtp. <br/>
+                                        Si queremos que el envío se realice con la función phpmail() usar indicar (desaconsejado) . Muy recomendado usar  <strong>SMTP.</strong>.
                                     </div>
-                                 <div id="div_smtp"  class="caja_de_display" >
+                                </div>
+                                <div id="div_smtp"  class="caja_de_display" >
 
-                                <div class="form-group">
-                                    <label for="theme" class="col-sm-4 control-label">servidor de correo</label>
-                                    <div class="col-sm-4">
-                                        <input name="server_correo" type="text"  class="form-control" id="server_correo"  placeholder="smtp.MiServidor.net" size="25"  />
-                                    </div>
-                                    <div class="col-sm-4">
+                                    <div class="form-group">
+                                        <label for="theme" class="col-sm-4 control-label">servidor de correo</label>
+                                        <div class="col-sm-4">
+                                            <input name="server_correo" type="text"  class="form-control" id="server_correo"  placeholder="smtp.MiServidor.net" size="25"  />
+                                        </div>
+                                        <div class="col-sm-4">
 
-                                    </div>
+                                        </div>
                                     </div>
 
-                                <div class="form-group">
-                                    <label for="user_correo" class="col-sm-4 control-label">Usuario  de correo</label>
-                                    <div class="col-sm-4">
-                                        <input name="user_correo" type="text"  class="form-control" id="user_correo"  placeholder="nombre usuario del correo" size="25" />
-                                    </div>
-                                    <div class="col-sm-4">
+                                    <div class="form-group">
+                                        <label for="user_correo" class="col-sm-4 control-label">Usuario  de correo</label>
+                                        <div class="col-sm-4">
+                                            <input name="user_correo" type="text"  class="form-control" id="user_correo"  placeholder="nombre usuario del correo" size="25" />
+                                        </div>
+                                        <div class="col-sm-4">
 
+                                        </div>
                                     </div>
-                                </div>
 
-                                <div class="form-group">
-                                    <label for="pass_correo" class="col-sm-4 control-label">Contraseña</label>
-                                    <div class="col-sm-4">
-                                        <input name="pass_correo" id="pass_correo" type="text" class="form-control" size="25" placeholder="contraseña del correo"  />
-                                    </div>
-                                    <div class="col-sm-4"> Contraseña de correo.
+                                    <div class="form-group">
+                                        <label for="pass_correo" class="col-sm-4 control-label">Contraseña</label>
+                                        <div class="col-sm-4">
+                                            <input name="pass_correo" id="pass_correo" type="text" class="form-control" size="25" placeholder="contraseña del correo"  />
+                                        </div>
+                                        <div class="col-sm-4"> Contraseña de correo.
+                                        </div>
                                     </div>
-                                </div>
 
-                                <div class="form-group">
-                                    <label for="dbhost" class="col-sm-4 control-label">Puerto del servidor de correo</label>
-                                    <div class="col-sm-4">
-                                        <input name="puerto_correo" id="puerto_correo" class="form-control" type="text" size="25" value="25" required  autofocus />
+                                    <div class="form-group">
+                                        <label for="dbhost" class="col-sm-4 control-label">Puerto del servidor de correo</label>
+                                        <div class="col-sm-4">
+                                            <input name="puerto_correo" id="puerto_correo" class="form-control" type="text" size="25" value="25" required  autofocus />
+                                        </div>
+                                        <div class="col-sm-4">
+                                            Por defecto <strong>25</strong>.
+                                        </div>
                                     </div>
-                                    <div class="col-sm-4">
-                                        Por defecto <strong>25</strong>.
-                                    </div>
-                                </div>
 
-                                <div class="form-group">
-                                    <label for="dbhost" class="col-sm-4 control-label">SMTPSecure</label>
-                                    <div class="col-sm-4">
+                                    <div class="form-group">
+                                        <label for="dbhost" class="col-sm-4 control-label">SMTPSecure</label>
+                                        <div class="col-sm-4">
 
-                                        <label>
-                                            <input name="SMTPSecure" type="radio" id="SMTPSecure_0" value="false" checked="CHECKED">
-                                            Deshabilitado</label>
-										<label>
-                                            <input name="SMTPSecure" type="radio" id="SMTPSecure_2" value="TLS" >
-                                            TLS</label>
-                                        <label>
-                                            <input name="SMTPSecure" type="radio"  id="SMTPSecure_1" value="SSL" >
-                                            SSL</label>
-                                        <br>
+                                            <label>
+                                                <input name="SMTPSecure" type="radio" id="SMTPSecure_0" value="false" checked="CHECKED">
+                                                Deshabilitado</label>
+                                            <label>
+                                                <input name="SMTPSecure" type="radio" id="SMTPSecure_2" value="TLS" >
+                                                TLS</label>
+                                            <label>
+                                                <input name="SMTPSecure" type="radio"  id="SMTPSecure_1" value="SSL" >
+                                                SSL</label>
+                                            <br>
 
-                                    </div>
-                                    <div class="col-sm-4">
-                                        Por defecto <strong>Deshabilitado</strong>.
-                                    </div>
+                                        </div>
+                                        <div class="col-sm-4">
+                                            Por defecto <strong>Deshabilitado</strong>.
+                                        </div>
                                     </div>
 
-                                <div class="form-group">
-                                    <label for="dbhost" class="col-sm-4 control-label">Autentificación por SMTP (SMTPAuth)</label>
-                                    <div class="col-sm-4">
+                                    <div class="form-group">
+                                        <label for="dbhost" class="col-sm-4 control-label">Autentificación por SMTP (SMTPAuth)</label>
+                                        <div class="col-sm-4">
 
-                                        <label>
-                                            <input name="SMTPAuth" type="radio" id="SMTPAuth_0" value="false">
-                                            FALSE</label>
+                                            <label>
+                                                <input name="SMTPAuth" type="radio" id="SMTPAuth_0" value="false">
+                                                FALSE</label>
 
-                                        <label>
-                                            <input name="SMTPAuth" type="radio" id="SMTPAuth_1" value="true" checked="CHECKED">
-                                            TRUE</label>
-                                        <br>
+                                            <label>
+                                                <input name="SMTPAuth" type="radio" id="SMTPAuth_1" value="true" checked="CHECKED">
+                                                TRUE</label>
+                                            <br>
 
-                                    </div>
-                                    <div class="col-sm-4">
-                                         Por defecto <strong>True</strong>.
-                                    </div>
+                                        </div>
+                                        <div class="col-sm-4">
+                                            Por defecto <strong>True</strong>.
+                                        </div>
                                     </div>
 
-                                <div class="form-group">
-                                    <label for="dbhost" class="col-sm-4 control-label">Forma de envio de correo</label>
-                                    <div class="col-sm-4">
+                                    <div class="form-group">
+                                        <label for="dbhost" class="col-sm-4 control-label">Forma de envio de correo</label>
+                                        <div class="col-sm-4">
 
-                                        <label>
-                                            <input name="tipo_envio" type="radio" id="tipo_envio_0" value="false" checked="CHECKED">
-                                            IsSMTP</label>
+                                            <label>
+                                                <input name="tipo_envio" type="radio" id="tipo_envio_0" value="false" checked="CHECKED">
+                                                IsSMTP</label>
 
-                                        <label>
-                                            <input type="radio" name="tipo_envio" value="true" id="tipo_envio_1">
-                                            IsSendMail</label>
-                                        <br>
+                                            <label>
+                                                <input type="radio" name="tipo_envio" value="true" id="tipo_envio_1">
+                                                IsSendMail</label>
+                                            <br>
 
-                                    </div>
+                                        </div>
 
-                                    <div class="col-sm-4">
-                                        Algunos sevidores como 1&1 hay que usar IsSendMail. Por defecto <strong>IsSMTP</strong>.
+                                        <div class="col-sm-4">
+                                            Algunos sevidores como 1&1 hay que usar IsSendMail. Por defecto <strong>IsSMTP</strong>.
+                                        </div>
                                     </div>
-                                </div>
 
-                                                                <div class="form-group">
-                                    <label for="dbhost" class="col-sm-4 control-label">Envio html o texto plano(IsHTML)</label>
-                                    <div class="col-sm-4">
+                                    <div class="form-group">
+                                        <label for="dbhost" class="col-sm-4 control-label">Envio html o texto plano(IsHTML)</label>
+                                        <div class="col-sm-4">
 
-                                        <label>
-                                            <input name="IsHTML" type="radio" id="IsHTML_0" value="false" checked="CHECKED">
-                                            FALSE</label>
+                                            <label>
+                                                <input name="IsHTML" type="radio" id="IsHTML_0" value="false" checked="CHECKED">
+                                                FALSE</label>
 
-                                        <label>
-                                            <input name="IsHTML" type="radio" id="IsHTML_1" value="true">
-                                            TRUE</label>
-                                        <br>
+                                            <label>
+                                                <input name="IsHTML" type="radio" id="IsHTML_1" value="true">
+                                                TRUE</label>
+                                            <br>
 
+                                        </div>
+                                        <div class="col-sm-4">
+                                            Por defecto <strong>False</strong>.
+                                        </div>
                                     </div>
-                                    <div class="col-sm-4">
-                                         Por defecto <strong>False</strong>.
-                                    </div>
-                                    </div>
-                                    </div>
-                                </fieldset>
+                                </div>
+                            </fieldset>
                             <fieldset>
                                 <legend>Direccion de correo principal del sistema de votaciones</legend>
 
                                 <div class="form-group">
                                     <label for="email_env" class="col-sm-4 control-label">Direccion de correo general</label>
                                     <div class="col-sm-4">
                                         <input name="email_env" id="email_env" class="form-control" type="text"   size="25" required  placeholder="info1@demokratian.org" autofocus />
                                     </div>
                                     <div class="col-sm-4">
-                                      Posteriormente mediante el panel de administración podra cambiar y configurar otras direcciones de correo.
+                                        Posteriormente mediante el panel de administración podra cambiar y configurar otras direcciones de correo.
                                     </div>
                                 </div>
 
 
 
@@ -525,11 +517,11 @@ echo '</select>';
                     <br/></div>
             </div>
             <!--fin segunda fase-->
 
             <div id="footer" class="row">
-               <div  class="pie_demokratia">
+                <div  class="pie_demokratia">
 
                     <div class="pie_demokratia2">
                         <a href="http://www.demokratian.org" target="_blank"><img src="../temas/demokratian/imagenes/logo_pie.png" class="img-responsive"  alt="DEMOKRATIA | plataforma de votaciones"  /></a>
                     </div>
                     <div class="pie_demokratia1"> </div>
@@ -544,51 +536,51 @@ echo '</select>';
 
  <!--<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>-->
         <script src="../js/jquery-1.9.0.min.js"></script>
 
         <script type="text/javascript">
-            $(document).ready(function() {
-                $("#tercera_fase").hide();
-                $("#cargando").hide();
-            });
-
-            $("#cargando").on("ajaxStart", function() {
-                // this hace referencia a la div con la imagen.
-                $(this).show();
-            }).on("ajaxStop", function() {
-                $(this).hide();
-            });
+                                                    $(document).ready(function () {
+                                                        $("#tercera_fase").hide();
+                                                        $("#cargando").hide();
+                                                    });
+
+                                                    $("#cargando").on("ajaxStart", function () {
+                                                        // this hace referencia a la div con la imagen.
+                                                        $(this).show();
+                                                    }).on("ajaxStop", function () {
+                                                        $(this).hide();
+                                                    });
         </script>
    <!--<script src="js/jquery.validate.js"></script>-->
         <script src="../modulos/bootstrap-3.1.1/js/bootstrap.min.js"></script>
         <script src="../js/jqBootstrapValidation.js"></script>
         <script src="configura_2.js"></script>
         <script type='text/javascript'>
-			function habilita_smtp() {
-				document.getElementById('div_smtp').style.display = 'block';
-			 }
-            function deshabilita_smtp() {
-				document.getElementById('div_smtp').style.display = 'none';
-			 }
+                                                    function habilita_smtp() {
+                                                        document.getElementById('div_smtp').style.display = 'block';
+                                                    }
+                                                    function deshabilita_smtp() {
+                                                        document.getElementById('div_smtp').style.display = 'none';
+                                                    }
 
         </script>
-          <script type='text/javascript'>
-			function habilita_local() {
-				document.getElementById('div_local').style.display = 'block';
-			 }
+        <script type='text/javascript'>
+            function habilita_local() {
+                document.getElementById('div_local').style.display = 'block';
+            }
             function deshabilita_local() {
-				document.getElementById('div_local').style.display = 'none';
-			 }
+                document.getElementById('div_local').style.display = 'none';
+            }
 
         </script>
 
-                  <script type='text/javascript'>
-			function habilita_hora() {
-				document.getElementById('div_hora').style.display = 'block';
-			 }
+        <script type='text/javascript'>
+            function habilita_hora() {
+                document.getElementById('div_hora').style.display = 'block';
+            }
             function deshabilita_hora() {
-				document.getElementById('div_hora').style.display = 'none';
-			 }
+                document.getElementById('div_hora').style.display = 'none';
+            }
 
         </script>
     </body>
 </html>
diff --git a/install/install3.php b/install/install3.php
index 9d4b27d..c67cb12 100644
--- a/install/install3.php
+++ b/install/install3.php
@@ -22,10 +22,12 @@
 ###############################################################################################################################################################
 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
 header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
 header("Cache-Control: no-cache, must-revalidate");
 header("Pragma: no-cache");
+require_once("../config/config.inc.php");
+require_once("../inc_web/conexion.php");
 ?>
 <!DOCTYPE html>
 <html lang="es">
     <head>
         <?php include("../temas/codes/meta.php"); ?>
@@ -73,227 +75,248 @@ header("Pragma: no-cache");
                         <p> <div class="alert alert-danger">Recuerde borrar la carpeta <strong>"install" </strong>de su servidor una vez que haya terminado la instalación para evitar problemas.</div></p>
 
                     </div>
                 </div>
             </div>
+            <?php
+            $sql = "SELECT ID FROM $tbn9";
+            $result = mysqli_query($con, $sql);
 
+            if ($row = mysqli_fetch_array($result)) {
+                ?>   
+                <div class="row" id="2_fase1">
+                    <div class="col-lg-12">
+                        <div class="well">
 
+                            <div class="alert alert-danger"> Upss!!!! hay algún error, ya existe un usuario y no se pueden crear más. Recuerde que si ya ha realizado la instalación tendría que haber borrado la carpeta install</div>
 
-            <div class="row" id="2_fase1">
-                <div class="col-lg-12">
-                    <div class="well">
-                        <form  method="post" name="FormBBDD"  class="form-horizontal" id="FormBBDD" role="form" >
-                            <h3 class="form-signin-heading">Tercer paso</h3>
-                            <legend>Datos del administrador</legend>
+                        </div>
+                    </div>
+                </div>
+                <?php
+            } else {
+                ?>
 
 
-                            <div id="success2"> </div>
+                <div class="row" id="2_fase1">
+                    <div class="col-lg-12">
+                        <div class="well">
+                            <form  method="post" name="FormBBDD"  class="form-horizontal" id="FormBBDD" role="form" >
+                                <h3 class="form-signin-heading">Tercer paso</h3>
+                                <legend>Datos del administrador</legend>
 
 
-                            <div class="form-group">
-                                <label for="user" class="col-sm-4 control-label">Usuario  administrador</label>
-                                <div class="col-sm-4">
-                                    <input name="user" id="user" type="text" class="form-control" size="25"  placeholder="demokratian" required  autofocus /></td>
-                                </div>
-                                <div class="col-sm-4">Entre 5 y 20 caracteres. No se pueden dejar espacios en blanco ni usar acentos o la ñ </div>
-                            </div>
+                                <div id="success2"> </div>
 
-                            <div class="form-group">
-                                <label for="username" class="col-sm-4 control-label">Nombre y apellidos del administrador</label>
-                                <div class="col-sm-4">
-                                    <input name="username" id="username" type="text" class="form-control" size="25" placeholder="nombre_de_usuario" required  autofocus />
-                                </div>
-                                <div class="col-sm-4">
 
+                                <div class="form-group">
+                                    <label for="user" class="col-sm-4 control-label">Usuario  administrador</label>
+                                    <div class="col-sm-4">
+                                        <input name="user" id="user" type="text" class="form-control" size="25"  placeholder="demokratian" required  autofocus /></td>
+                                    </div>
+                                    <div class="col-sm-4">Entre 5 y 20 caracteres. No se pueden dejar espacios en blanco ni usar acentos o la ñ </div>
                                 </div>
-                            </div>
-
-                            <div class="form-group">
-                                <label for="pass" class="col-sm-4 control-label">Contraseña</label>
-                                <div class="col-sm-4">
-                                    <input name="pass" id="pass" type="text" class="form-control"  size="25" placeholder="contraseña"  autofocus />
-                                </div>
-                                <div class="col-sm-4">
-                                </div>
-                            </div>
-
-                            <div class="form-group">
-                                <label for="pass2" class="col-sm-4 control-label">Contraseña</label>
-                                <div class="col-sm-4">
-                                    <input name="pass2" id="pass2" type="text" class="form-control"  size="25" placeholder="contraseña"  autofocus />
-                                </div>
-                                <div class="col-sm-4">  Vuelva a escribir su contraseña
-                                </div>
-                            </div>
 
-                            <div class="form-group">
-                                <label for="email" class="col-sm-4 control-label">Correo electronico</label>
-                                <div class="col-sm-4">
-                                    <input type="email" class="form-control" placeholder="Su correo electronico" id="email"  name="email" size="25" required  data-validation-required-message="Por favor, ponga su correo electronico" />
+                                <div class="form-group">
+                                    <label for="username" class="col-sm-4 control-label">Nombre y apellidos del administrador</label>
+                                    <div class="col-sm-4">
+                                        <input name="username" id="username" type="text" class="form-control" size="25" placeholder="nombre_de_usuario" required  autofocus />
+                                    </div>
+                                    <div class="col-sm-4">
 
+                                    </div>
                                 </div>
-                                <div class="col-sm-4"></div>
-                            </div>
 
-                            <div class="form-group">
-                                <label for="nif" class="col-sm-4 control-label">NIF</label>
-                                <div class="col-sm-4">
-                                    <input name="nif" id="nif" type="text" class="form-control"  size="25" placeholder="Su nif"  autofocus />
-                                </div>
-                                <div class="col-sm-4">
-                                </div>
-                            </div>
-                            <?php
-                            require_once("../config/config.inc.php");
-                            if ($es_municipal == false) {
-                                ?>
                                 <div class="form-group">
-                                    <label for="dbhost" class="col-sm-4 control-label">Provincia en la participa el administrador</label>
+                                    <label for="pass" class="col-sm-4 control-label">Contraseña</label>
                                     <div class="col-sm-4">
-                                        <?php
-                                        $tbn8 = $extension . "provincia";
-                                        $lista = "";
-                                        $con = @mysqli_connect("$host", "$hostu", "$hostp") or die("no se puede conectar");
-                                        mysqli_set_charset($con, "utf8");
-                                        $db = @mysqli_select_db($con, "$dbn") or die("no se puede acceder a la tabla");
-// listar para meter en una lista del tipo enlace
-                                        $activo = 0;
-
-
-                                        $options = "select DISTINCT id, provincia, id_ccaa from $tbn8  order by ID";
-                                        $resulta = mysqli_query($con, $options) or die("error: " . mysql_error($con));
-
-                                        while ($listrows = mysqli_fetch_array($resulta)) {
-                                            $id_pro = $listrows['id'];
-                                            $name1 = $listrows['provincia'];
-                                            $id_ccaa = $listrows['id_ccaa'];
-
-                                            $lista .="<option value=\"" . $id_pro . "#" . $id_ccaa . "\" > $name1</option>";
-                                        }
-                                        ?>
-
-                                        <div class="form-group">
-                                            <select name="provincia" class="form-control"  id="provincia" >
-                                             <option value="Escoja_una#error " > Seleccione una provincia</option>";
-    <?php echo "$lista"; ?>
-                                            </select>
-
-
-
-                                        </div>
+                                        <input name="pass" id="pass" type="text" class="form-control"  size="25" placeholder="contraseña"  autofocus />
                                     </div>
                                     <div class="col-sm-4">
-
                                     </div>
                                 </div>
 
-                                <div id="municipio">  </div>
-
-    <?php
-} else {
-    ?>
-                                <input name="provincia" id="provincia" type="hidden" value="001#016">
-                                <input name="id_municipio" id="id_municipio"  type="hidden" value="1">
-                                <?php
-                            }
-                            ?>
-
-                            <fieldset>
-                                <legend>Configuración de la autenticación</legend>
-
                                 <div class="form-group">
-                                    <label for="autenticacion_solo_local" class="col-sm-4 control-label">Autenticación</label>
+                                    <label for="pass2" class="col-sm-4 control-label">Contraseña</label>
                                     <div class="col-sm-4">
+                                        <input name="pass2" id="pass2" type="text" class="form-control"  size="25" placeholder="contraseña"  autofocus />
+                                    </div>
+                                    <div class="col-sm-4">  Vuelva a escribir su contraseña
+                                    </div>
+                                </div>
 
-                                        <label>
-                                            <input type="radio" name="autenticacion_solo_local" value="true" onClick="deshabilita_local()" checked="CHECKED">
-                                            Local</label>
+                                <div class="form-group">
+                                    <label for="email" class="col-sm-4 control-label">Correo electronico</label>
+                                    <div class="col-sm-4">
+                                        <input type="email" class="form-control" placeholder="Su correo electronico" id="email"  name="email" size="25" required  data-validation-required-message="Por favor, ponga su correo electronico" />
 
-                                        <label>
-                                            <input type="radio" name="autenticacion_solo_local" value="false" onClick="habilita_local()">
-                                            Federada</label>
-                                        <br>
+                                    </div>
+                                    <div class="col-sm-4"></div>
+                                </div>
 
+                                <div class="form-group">
+                                    <label for="nif" class="col-sm-4 control-label">NIF</label>
+                                    <div class="col-sm-4">
+                                        <input name="nif" id="nif" type="text" class="form-control"  size="25" placeholder="Su nif"  autofocus />
                                     </div>
                                     <div class="col-sm-4">
-                                        Elige federada si quieres que los usuarios se autentiquen en otra plataforma (por ejemplo joomla/drupal como IdP, o cualquier otro compatible con SAML2). El usuario
-                                        de administración siempre usará la autenticación local, independientemente de esta opción. Por defecto <strong>Local</strong>.
                                     </div>
                                 </div>
-                                <div id="div_local"  class="caja_de_display" style="display:none" >
+                                <?php
+                                require_once("../config/config.inc.php");
+                                if ($es_municipal == false) {
+                                    ?>
                                     <div class="form-group">
-                                        <label for="dir_simplesaml" class="col-sm-4 control-label">Directorio de instalación de simplesamlphp</label>
-                                        <div class="col-sm-4">
-                                            <input name="dir_simplesaml" type="text"  class="form-control" id="dir_simplesaml"  placeholder="/var/www/html/simplesamlphp" size="25"  autofocus />
-                                        </div><div id="municipio">  </div>
+                                        <label for="dbhost" class="col-sm-4 control-label">Provincia en la participa el administrador</label>
                                         <div class="col-sm-4">
-                                            SimpleSamlPhp en modo SP. Si eliges autenticación federada sigue <a href="https://bitbucket.org/csalgadow/demokratian_2.3.x/wiki/Demokratian%20como%20Service%20Provider" target="_otra">esta guía</a> y completa al menos el paso 1 antes de continuar.
-                                        </div>
-                                    </div>
+                                            <?php
+                                            $tbn8 = $extension . "provincia";
+                                            $lista = "";
+                                            $con = @mysqli_connect("$host", "$hostu", "$hostp") or die("no se puede conectar");
+                                            mysqli_set_charset($con, "utf8");
+                                            $db = @mysqli_select_db($con, "$dbn") or die("no se puede acceder a la tabla");
+                                            // listar para meter en una lista del tipo enlace
+                                            $activo = 0;
 
 
-                                    <div class="form-group">
-                                        <label for="crear_usuarios_automaticamente" class="col-sm-4 control-label">Crear usuarios al autenticarse</label>
-                                        <div class="col-sm-4">
+                                            $options = "select DISTINCT id, provincia, id_ccaa from $tbn8  order by ID";
+                                            $resulta = mysqli_query($con, $options) or die("error: " . mysql_error($con));
+
+                                            while ($listrows = mysqli_fetch_array($resulta)) {
+                                                $id_pro = $listrows['id'];
+                                                $name1 = $listrows['provincia'];
+                                                $id_ccaa = $listrows['id_ccaa'];
+
+                                                $lista .= "<option value=\"" . $id_pro . "#" . $id_ccaa . "\" > $name1</option>";
+                                            }
+                                            ?>
+
+                                            <div class="form-group">
+                                                <select name="provincia" class="form-control"  id="provincia" >
+                                                    <option value="Escoja_una#error " > Seleccione una provincia</option>";
+                                                    <?php echo "$lista"; ?>
+                                                </select>
 
-                                            <label>
-                                                <input type="radio" name="crear_usuarios_automaticamente" value="false">
-                                                No</label>
 
-                                            <label>
-                                                <input type="radio" name="crear_usuarios_automaticamente" value="true"  checked="CHECKED">
-                                                Si</label>
-                                            <br>
 
+                                            </div>
                                         </div>
                                         <div class="col-sm-4">
-                                            Crear usuarios automáticamente después de autenticarse (sólo votantes, para los campos "usuario" y "correo_usuario"). Por defecto <strong>Si</strong>.
+
                                         </div>
                                     </div>
 
+                                    <div id="municipio">  </div>
+
+                                    <?php
+                                } else {
+                                    ?>
+                                    <input name="provincia" id="provincia" type="hidden" value="001#016">
+                                    <input name="id_municipio" id="id_municipio"  type="hidden" value="1">
+                                    <?php
+                                }
+                                ?>
+
+                                <fieldset>
+                                    <legend>Configuración de la autenticación</legend>
+
                                     <div class="form-group">
-                                        <label for="tipo_usuario" class="col-sm-4 control-label">Tipo de usuario por defecto</label>
+                                        <label for="autenticacion_solo_local" class="col-sm-4 control-label">Autenticación</label>
                                         <div class="col-sm-4">
 
                                             <label>
-                                                <input type="radio" name="tipo_usuario" value="1" checked="CHECKED">
-                                                Socio</label>
-                                            <br>
+                                                <input type="radio" name="autenticacion_solo_local" value="true" onClick="deshabilita_local()" checked="CHECKED">
+                                                Local</label>
 
                                             <label>
-                                                <input type="radio" name="tipo_usuario" value="2" >
-                                                simpatizantes verificado</label>
-                                            <br>
-
-                                            <label>
-                                                <input type="radio" name="tipo_usuario" value="3" >
-                                                simpatizantes</label>
+                                                <input type="radio" name="autenticacion_solo_local" value="false" onClick="habilita_local()">
+                                                Federada</label>
                                             <br>
 
                                         </div>
                                         <div class="col-sm-4">
-                                            Tipo de usuario cuando se crea automáticamente. Por defecto <strong>Socio</strong>.
+                                            Elige federada si quieres que los usuarios se autentiquen en otra plataforma (por ejemplo joomla/drupal como IdP, o cualquier otro compatible con SAML2). El usuario
+                                            de administración siempre usará la autenticación local, independientemente de esta opción. Por defecto <strong>Local</strong>.
                                         </div>
                                     </div>
-                                </div>
-                            </fieldset>
+                                    <div id="div_local"  class="caja_de_display" style="display:none" >
+                                        <div class="form-group">
+                                            <label for="dir_simplesaml" class="col-sm-4 control-label">Directorio de instalación de simplesamlphp</label>
+                                            <div class="col-sm-4">
+                                                <input name="dir_simplesaml" type="text"  class="form-control" id="dir_simplesaml"  placeholder="/var/www/html/simplesamlphp" size="25"  autofocus />
+                                            </div><div id="municipio">  </div>
+                                            <div class="col-sm-4">
+                                                SimpleSamlPhp en modo SP. Si eliges autenticación federada sigue <a href="https://bitbucket.org/csalgadow/demokratian_2.3.x/wiki/Demokratian%20como%20Service%20Provider" target="_otra">esta guía</a> y completa al menos el paso 1 antes de continuar.
+                                            </div>
+                                        </div>
+
+
+                                        <div class="form-group">
+                                            <label for="crear_usuarios_automaticamente" class="col-sm-4 control-label">Crear usuarios al autenticarse</label>
+                                            <div class="col-sm-4">
+
+                                                <label>
+                                                    <input type="radio" name="crear_usuarios_automaticamente" value="false">
+                                                    No</label>
+
+                                                <label>
+                                                    <input type="radio" name="crear_usuarios_automaticamente" value="true"  checked="CHECKED">
+                                                    Si</label>
+                                                <br>
+
+                                            </div>
+                                            <div class="col-sm-4">
+                                                Crear usuarios automáticamente después de autenticarse (sólo votantes, para los campos "usuario" y "correo_usuario"). Por defecto <strong>Si</strong>.
+                                            </div>
+                                        </div>
+
+                                        <div class="form-group">
+                                            <label for="tipo_usuario" class="col-sm-4 control-label">Tipo de usuario por defecto</label>
+                                            <div class="col-sm-4">
+
+                                                <label>
+                                                    <input type="radio" name="tipo_usuario" value="1" checked="CHECKED">
+                                                    Socio</label>
+                                                <br>
+
+                                                <label>
+                                                    <input type="radio" name="tipo_usuario" value="2" >
+                                                    simpatizantes verificado</label>
+                                                <br>
+
+                                                <label>
+                                                    <input type="radio" name="tipo_usuario" value="3" >
+                                                    simpatizantes</label>
+                                                <br>
+
+                                            </div>
+                                            <div class="col-sm-4">
+                                                Tipo de usuario cuando se crea automáticamente. Por defecto <strong>Socio</strong>.
+                                            </div>
+                                        </div>
+                                    </div>
+                                </fieldset>
 
 
 
-                            <div class="form-group">
-                                <div class="col-sm-offset-4 col-sm-6">
-                                    <button class="btn btn-ttc btn-lg btn-primary btn-block" type="submit">Configurar Administrador</button>
+                                <div class="form-group">
+                                    <div class="col-sm-offset-4 col-sm-6">
+                                        <button class="btn btn-ttc btn-lg btn-primary btn-block" type="submit">Configurar Administrador</button>
+                                    </div>
                                 </div>
-                            </div>
 
-                        </form>
+                            </form>
+
+                        </div>
 
                     </div>
 
                 </div>
 
-            </div>
+                <?php
+            }
+            ?>
             <div id="cargando" > <img class="cargador" src='../temas/demokratian/imagenes/loading.gif'/> <div  class="cargador2" > <h4>Esto puede tardar unos minutos...</h4></div>
             </div>
             <!--segunda fase de la configuración-->
             <div class="row" id="final_fase"> <div class="col-lg-12"> <br/>
                     <p class="bg-success"> Ha terminado con la instalación, todo parece haber ido bien, asi que deberia poder acceder a DEMOKRATIAN <a href="../index.php" class="btn btn-primary btn-lg active" role="button">Acceder</a></p>

Vulnerable code:             $insql = "insert into $tbn9 (pass,id_provincia,usuario,correo_usuario,tipo_votante,nivel_acceso,nivel_usuario,nombre_usuario,id_ccaa,nif,id_municipio) values (  \"$passw\",  \"$provincia\", \"$nombre_usuario_new\", \"$email\", \"$tipo_votante\", \"$nivel_acceso\", \"$nivel_usuario\", \"$username\",\"$id_ccaa\",\"$nif\", \" $id_municipio\")";
                $errores = "Error al incluir datos: " . mysqli_error($con);

                                 <div class="form-group">
<p>
                                        <label>
                                            <input name="tipo_circuns" type="radio" id="tipo_circuns_0" value="false" checked="CHECKED">
                                           4 , por defecto   </label></p>
<p>
                                      <label>
                                            <input name="tipo_circuns" type="radio" id="tipo_circuns_1" value="true">
                                            Solo una</label>
                                            </p>
                                      <p>Por defecto crea circunscripciones estatal, autonómica, provincial  y municipal</p>
                                 <div class="form-group">
                                      <p>
                                        <label>
                                          <input name="correo_insti" type="radio" id="correo_insti_0" value="false" onClick="deshabilita_local()" checked="CHECKED">
                                          NO
                                        </label>
                                      <label>
                                          <input name="correo_insti" type="radio" id="correo_insti_1" value="true" onClick="habilita_local()">
                                          SI
                                        </label>
                                    (Si usa esta opción debe marcar circunscripcion unica)</p>
                                      <p>Permite votar usando correos institucionales de una empresa, ong, universidad, etc sin necesidad de registro previo por el administrador (solo podran votar los que tengan un correo de ese tipo). </p>
                             <div id="div_local"  class="caja_de_display" style="display:none" >
                                <div class="form-group">
                                   	    <label for="elCorreo_insti" class="col-sm-4 control-label"> </label>
                                    <div class="col-sm-4">
                                        <input type="text" name="elCorreo_insti" id="elCorreo_insti" class="form-control" size="25"  placeholder="@midominio.es"  autofocus>
                                    <div class="col-sm-4">
                                      <p>dominio del correo incluyendo la @</p>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <div class="col-sm-4">
                                        <input type="text" name="nombre_empresa" id="nombre_empresa" class="form-control" size="25"  placeholder="Nombre de la institucion, ong,empresa..."  autofocus>
                                    <div class="col-sm-4">
                                      <p>Nombre de la ONG, Institición, universidad, empresa...</p>
                                  </div>
                                </div>
                             </div><br/>
                                                                         <!--  -->
                                 <div class="form-group">
<div class="letra_c_user_red">El servidor tiene la sigiente hora:  <?php

echo date("H:i:s");
?> </div><br/>
                                          <input name="zona_horaria" type="radio" id="zona_horaria_0" value="false" onClick="deshabilita_hora()" checked="CHECKED">
                                          La hora es correcta
                                      <label>
                                          <input name="zona_horaria" type="radio" id="zona_horaria_1" value="true" onClick="habilita_hora()">
                                          La hora NO es correcta
</div>
                                      <p>Si la hora del servidor no es la de su zona horaria, indiquelo para no tener desajustes cuando habilite una votación o realice ciertas operaciones </p>
                                <div class="form-group">
                                   	    <label for="elCorreo_insti" class="col-sm-4 control-label"> Escoja su zona horaria</label>

                          <div class="col-sm-4">
                                   	   <?php
$regions = array(
    'Europa' => DateTimeZone::EUROPE,
	'America' => DateTimeZone::AMERICA,
    'Africa' => DateTimeZone::AFRICA,
    'Antartica' => DateTimeZone::ANTARCTICA,
    'Asia' => DateTimeZone::ASIA,
    'Atlantica' => DateTimeZone::ATLANTIC,
    'Indian' => DateTimeZone::INDIAN,
    'Pacific' => DateTimeZone::PACIFIC
);
$timezones = array();
foreach ($regions as $name => $mask)
{
    $zones = DateTimeZone::listIdentifiers($mask);
    foreach($zones as $timezone)
    {
		// Lets sample the time there right now
		$time = new DateTime(NULL, new DateTimeZone($timezone));
		// Us dumb Americans can't handle millitary time
		$ampm = $time->format('H') > 12 ? ' ('. $time->format('g:i a'). ')' : '';
		// Remove region name and add a sample time
		$timezones[$name][$timezone] = substr($timezone, strlen($name) + 1) . ' - ' . $time->format('H:i') . $ampm;
	}
}
echo  '<select id="timezone" name="timezone" class="form-control"> ';
foreach($timezones as $region => $list)
{
	print '<optgroup label="' . $region . '">' . "\n";
	foreach($list as $timezone => $name)
	{
	if ($timezone=="Europe/Madrid"){
		$checked="selected";
	}else{
		$checked="";
	}
		echo '<option value="' . $timezone . '" '.$checked.'>' . $name . '</option>' . "\n";
	}
	echo '<optgroup>' . "\n";
}
echo '</select>';
?>
</div>
<div class="col-sm-4"></div>
                                </div>
                                <div class="form-group">
                                </div>
                             </div><br/>
                            <div class="form-group">
                                        $lista_locale="";
                                                    if ($archivo_locale != '.' && $archivo_locale != '..' && $archivo_locale != '.htaccess' && $archivo_locale != 'index.html' && $archivo_locale != 'index.php'&& $archivo_locale != 'messages.po'&& $archivo_locale != 'messages.pot') {
                                                         if ($archivo_locale == "es_ES") {
                                                        $lista_locale.="<option value=\"" . $archivo_locale . "\" $check_locale > " . $archivo_locale . "</option>";
                                                        $lista_locale.=$archivo_locale;



<select name="idioma" class="form-control"  id="idioma" >
<p>Idiomas incluidos en la carpeta LOCALE </p>
                                        $lista="";
                                                        $lista.="<option value=\"" . $archivo . "\" $check > " . $archivo . "</option>";
                                                        $lista.=$archivo;
								<div class="form-group">
<p>
                                        <label>
                                            <input name="smtp" type="radio" id="smtp_0" value="true" checked="CHECKED" onClick="habilita_smtp()">
                                            smtp <br>
                                        </label>
										<label>
                                            <input name="smtp" type="radio" id="smtp_2" value="false"  onClick="deshabilita_smtp()">
                                            phpmail</label>
										</p>
                                     Si usamos envíos smtp. <br/>
                                     Si queremos que el envío se realice con la función phpmail() usar indicar (desaconsejado) . Muy recomendado usar  <strong>SMTP.</strong>.
                                    </div>
                                 <div id="div_smtp"  class="caja_de_display" >
                                <div class="form-group">
                                    <label for="theme" class="col-sm-4 control-label">servidor de correo</label>
                                    <div class="col-sm-4">
                                        <input name="server_correo" type="text"  class="form-control" id="server_correo"  placeholder="smtp.MiServidor.net" size="25"  />
                                    </div>
                                    <div class="col-sm-4">
                                    </div>
                                <div class="form-group">
                                    <label for="user_correo" class="col-sm-4 control-label">Usuario  de correo</label>
                                    <div class="col-sm-4">
                                        <input name="user_correo" type="text"  class="form-control" id="user_correo"  placeholder="nombre usuario del correo" size="25" />
                                    </div>
                                    <div class="col-sm-4">
                                </div>
                                <div class="form-group">
                                    <label for="pass_correo" class="col-sm-4 control-label">Contraseña</label>
                                    <div class="col-sm-4">
                                        <input name="pass_correo" id="pass_correo" type="text" class="form-control" size="25" placeholder="contraseña del correo"  />
                                    </div>
                                    <div class="col-sm-4"> Contraseña de correo.
                                </div>
                                <div class="form-group">
                                    <label for="dbhost" class="col-sm-4 control-label">Puerto del servidor de correo</label>
                                    <div class="col-sm-4">
                                        <input name="puerto_correo" id="puerto_correo" class="form-control" type="text" size="25" value="25" required  autofocus />
                                    <div class="col-sm-4">
                                        Por defecto <strong>25</strong>.
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label for="dbhost" class="col-sm-4 control-label">SMTPSecure</label>
                                    <div class="col-sm-4">
                                        <label>
                                            <input name="SMTPSecure" type="radio" id="SMTPSecure_0" value="false" checked="CHECKED">
                                            Deshabilitado</label>
										<label>
                                            <input name="SMTPSecure" type="radio" id="SMTPSecure_2" value="TLS" >
                                            TLS</label>
                                        <label>
                                            <input name="SMTPSecure" type="radio"  id="SMTPSecure_1" value="SSL" >
                                            SSL</label>
                                        <br>
                                    </div>
                                    <div class="col-sm-4">
                                        Por defecto <strong>Deshabilitado</strong>.
                                    </div>
                                <div class="form-group">
                                    <label for="dbhost" class="col-sm-4 control-label">Autentificación por SMTP (SMTPAuth)</label>
                                    <div class="col-sm-4">
                                        <label>
                                            <input name="SMTPAuth" type="radio" id="SMTPAuth_0" value="false">
                                            FALSE</label>
                                        <label>
                                            <input name="SMTPAuth" type="radio" id="SMTPAuth_1" value="true" checked="CHECKED">
                                            TRUE</label>
                                        <br>
                                    </div>
                                    <div class="col-sm-4">
                                         Por defecto <strong>True</strong>.
                                    </div>
                                <div class="form-group">
                                    <label for="dbhost" class="col-sm-4 control-label">Forma de envio de correo</label>
                                    <div class="col-sm-4">
                                        <label>
                                            <input name="tipo_envio" type="radio" id="tipo_envio_0" value="false" checked="CHECKED">
                                            IsSMTP</label>
                                        <label>
                                            <input type="radio" name="tipo_envio" value="true" id="tipo_envio_1">
                                            IsSendMail</label>
                                        <br>
                                    </div>
                                    <div class="col-sm-4">
                                        Algunos sevidores como 1&1 hay que usar IsSendMail. Por defecto <strong>IsSMTP</strong>.
                                </div>
                                                                <div class="form-group">
                                    <label for="dbhost" class="col-sm-4 control-label">Envio html o texto plano(IsHTML)</label>
                                    <div class="col-sm-4">
                                        <label>
                                            <input name="IsHTML" type="radio" id="IsHTML_0" value="false" checked="CHECKED">
                                            FALSE</label>
                                        <label>
                                            <input name="IsHTML" type="radio" id="IsHTML_1" value="true">
                                            TRUE</label>
                                        <br>
                                    <div class="col-sm-4">
                                         Por defecto <strong>False</strong>.
                                    </div>
                                    </div>
                                    </div>
                                </fieldset>
                                      Posteriormente mediante el panel de administración podra cambiar y configurar otras direcciones de correo.
               <div  class="pie_demokratia">
            $(document).ready(function() {
                $("#tercera_fase").hide();
                $("#cargando").hide();
            });

            $("#cargando").on("ajaxStart", function() {
                // this hace referencia a la div con la imagen.
                $(this).show();
            }).on("ajaxStop", function() {
                $(this).hide();
            });
			function habilita_smtp() {
				document.getElementById('div_smtp').style.display = 'block';
			 }
            function deshabilita_smtp() {
				document.getElementById('div_smtp').style.display = 'none';
			 }
          <script type='text/javascript'>
			function habilita_local() {
				document.getElementById('div_local').style.display = 'block';
			 }
				document.getElementById('div_local').style.display = 'none';
			 }
                  <script type='text/javascript'>
			function habilita_hora() {
				document.getElementById('div_hora').style.display = 'block';
			 }
				document.getElementById('div_hora').style.display = 'none';
			 }
            <div class="row" id="2_fase1">
                <div class="col-lg-12">
                    <div class="well">
                        <form  method="post" name="FormBBDD"  class="form-horizontal" id="FormBBDD" role="form" >
                            <h3 class="form-signin-heading">Tercer paso</h3>
                            <legend>Datos del administrador</legend>
                            <div id="success2"> </div>
                            <div class="form-group">
                                <label for="user" class="col-sm-4 control-label">Usuario  administrador</label>
                                <div class="col-sm-4">
                                    <input name="user" id="user" type="text" class="form-control" size="25"  placeholder="demokratian" required  autofocus /></td>
                                </div>
                                <div class="col-sm-4">Entre 5 y 20 caracteres. No se pueden dejar espacios en blanco ni usar acentos o la ñ </div>
                            </div>
                            <div class="form-group">
                                <label for="username" class="col-sm-4 control-label">Nombre y apellidos del administrador</label>
                                <div class="col-sm-4">
                                    <input name="username" id="username" type="text" class="form-control" size="25" placeholder="nombre_de_usuario" required  autofocus />
                                </div>
                                <div class="col-sm-4">
                            </div>

                            <div class="form-group">
                                <label for="pass" class="col-sm-4 control-label">Contraseña</label>
                                <div class="col-sm-4">
                                    <input name="pass" id="pass" type="text" class="form-control"  size="25" placeholder="contraseña"  autofocus />
                                </div>
                                <div class="col-sm-4">
                                </div>
                            </div>

                            <div class="form-group">
                                <label for="pass2" class="col-sm-4 control-label">Contraseña</label>
                                <div class="col-sm-4">
                                    <input name="pass2" id="pass2" type="text" class="form-control"  size="25" placeholder="contraseña"  autofocus />
                                </div>
                                <div class="col-sm-4">  Vuelva a escribir su contraseña
                                </div>
                            </div>
                            <div class="form-group">
                                <label for="email" class="col-sm-4 control-label">Correo electronico</label>
                                <div class="col-sm-4">
                                    <input type="email" class="form-control" placeholder="Su correo electronico" id="email"  name="email" size="25" required  data-validation-required-message="Por favor, ponga su correo electronico" />
                                <div class="col-sm-4"></div>
                            </div>
                            <div class="form-group">
                                <label for="nif" class="col-sm-4 control-label">NIF</label>
                                <div class="col-sm-4">
                                    <input name="nif" id="nif" type="text" class="form-control"  size="25" placeholder="Su nif"  autofocus />
                                </div>
                                <div class="col-sm-4">
                                </div>
                            </div>
                            <?php
                            require_once("../config/config.inc.php");
                            if ($es_municipal == false) {
                                ?>
                                    <label for="dbhost" class="col-sm-4 control-label">Provincia en la participa el administrador</label>
                                        <?php
                                        $tbn8 = $extension . "provincia";
                                        $lista = "";
                                        $con = @mysqli_connect("$host", "$hostu", "$hostp") or die("no se puede conectar");
                                        mysqli_set_charset($con, "utf8");
                                        $db = @mysqli_select_db($con, "$dbn") or die("no se puede acceder a la tabla");
// listar para meter en una lista del tipo enlace
                                        $activo = 0;


                                        $options = "select DISTINCT id, provincia, id_ccaa from $tbn8  order by ID";
                                        $resulta = mysqli_query($con, $options) or die("error: " . mysql_error($con));

                                        while ($listrows = mysqli_fetch_array($resulta)) {
                                            $id_pro = $listrows['id'];
                                            $name1 = $listrows['provincia'];
                                            $id_ccaa = $listrows['id_ccaa'];

                                            $lista .="<option value=\"" . $id_pro . "#" . $id_ccaa . "\" > $name1</option>";
                                        }
                                        ?>

                                        <div class="form-group">
                                            <select name="provincia" class="form-control"  id="provincia" >
                                             <option value="Escoja_una#error " > Seleccione una provincia</option>";
    <?php echo "$lista"; ?>
                                            </select>



                                        </div>

                                <div id="municipio">  </div>

    <?php
} else {
    ?>
                                <input name="provincia" id="provincia" type="hidden" value="001#016">
                                <input name="id_municipio" id="id_municipio"  type="hidden" value="1">
                                <?php
                            }
                            ?>

                            <fieldset>
                                <legend>Configuración de la autenticación</legend>

                                    <label for="autenticacion_solo_local" class="col-sm-4 control-label">Autenticación</label>
                                        <label>
                                            <input type="radio" name="autenticacion_solo_local" value="true" onClick="deshabilita_local()" checked="CHECKED">
                                            Local</label>
                                        <label>
                                            <input type="radio" name="autenticacion_solo_local" value="false" onClick="habilita_local()">
                                            Federada</label>
                                        <br>
                                        Elige federada si quieres que los usuarios se autentiquen en otra plataforma (por ejemplo joomla/drupal como IdP, o cualquier otro compatible con SAML2). El usuario
                                        de administración siempre usará la autenticación local, independientemente de esta opción. Por defecto <strong>Local</strong>.
                                <div id="div_local"  class="caja_de_display" style="display:none" >
                                        <label for="dir_simplesaml" class="col-sm-4 control-label">Directorio de instalación de simplesamlphp</label>
                                        <div class="col-sm-4">
                                            <input name="dir_simplesaml" type="text"  class="form-control" id="dir_simplesaml"  placeholder="/var/www/html/simplesamlphp" size="25"  autofocus />
                                        </div><div id="municipio">  </div>
                                            SimpleSamlPhp en modo SP. Si eliges autenticación federada sigue <a href="https://bitbucket.org/csalgadow/demokratian_2.3.x/wiki/Demokratian%20como%20Service%20Provider" target="_otra">esta guía</a> y completa al menos el paso 1 antes de continuar.
                                        </div>
                                    </div>
                                    <div class="form-group">
                                        <label for="crear_usuarios_automaticamente" class="col-sm-4 control-label">Crear usuarios al autenticarse</label>
                                        <div class="col-sm-4">
                                            <label>
                                                <input type="radio" name="crear_usuarios_automaticamente" value="false">
                                                No</label>
                                            <label>
                                                <input type="radio" name="crear_usuarios_automaticamente" value="true"  checked="CHECKED">
                                                Si</label>
                                            <br>
                                            Crear usuarios automáticamente después de autenticarse (sólo votantes, para los campos "usuario" y "correo_usuario"). Por defecto <strong>Si</strong>.
                                        <label for="tipo_usuario" class="col-sm-4 control-label">Tipo de usuario por defecto</label>
                                                <input type="radio" name="tipo_usuario" value="1" checked="CHECKED">
                                                Socio</label>
                                            <br>
                                                <input type="radio" name="tipo_usuario" value="2" >
                                                simpatizantes verificado</label>
                                            <br>

                                            <label>
                                                <input type="radio" name="tipo_usuario" value="3" >
                                                simpatizantes</label>
                                            Tipo de usuario cuando se crea automáticamente. Por defecto <strong>Socio</strong>.
                                </div>
                            </fieldset>
                            <div class="form-group">
                                <div class="col-sm-offset-4 col-sm-6">
                                    <button class="btn btn-ttc btn-lg btn-primary btn-block" type="submit">Configurar Administrador</button>
                            </div>
                        </form>
            </div>
Fixed code:             $ID=000001; //identificador para que solo se pueda crear el 1
            $insql = "insert into $tbn9 (ID,pass,id_provincia,usuario,correo_usuario,tipo_votante,nivel_acceso,nivel_usuario,nombre_usuario,id_ccaa,nif,id_municipio) values (  \"$ID\", \"$passw\",  \"$provincia\", \"$nombre_usuario_new\", \"$email\", \"$tipo_votante\", \"$nivel_acceso\", \"$nivel_usuario\", \"$username\",\"$id_ccaa\",\"$nif\", \" $id_municipio\")";
                //$errores = "Error al incluir datos: " . mysqli_error($con);
                $errores = "Error al incluir datos: "; //quitamos la razon del error para incluir los datos por seguridad. Pasar cuando se pueda a qgenerar log de errores
                
<?php
                     $file = "../config/config.inc.php"; 
                    if (file_exists($file)) {
                        ?>
            
            <div class="row" id="2_fase1">
                <div class="col-lg-12">
                    <div class="well">
                 <div class="alert alert-danger">  Ya existe un archivo de configuración!!, no se puede continuar con el proceso, proceda manualmente o eliminelo</div>
                     </div>
                </div>
            </div> 
                      <?php
                        
                        }else{
                        
                    
                ?>
            
            <?php
                    }
            ?>
            
                                <div class="form-group">
                                        <p>
                                            <label>
                                                <input name="tipo_circuns" type="radio" id="tipo_circuns_0" value="false" checked="CHECKED">
                                                4 , por defecto   </label></p>
                                        <p>
                                            <label>
                                                <input name="tipo_circuns" type="radio" id="tipo_circuns_1" value="true">
                                                Solo una</label>
                                        </p>
                                        <p>Por defecto crea circunscripciones estatal, autonómica, provincial  y municipal</p>
                                <div class="form-group">
                                        <p>
                                            <label>
                                                <input name="correo_insti" type="radio" id="correo_insti_0" value="false" onClick="deshabilita_local()" checked="CHECKED">
                                                NO
                                            </label>
                                            <label>
                                                <input name="correo_insti" type="radio" id="correo_insti_1" value="true" onClick="habilita_local()">
                                                SI
                                            </label>
                                            (Si usa esta opción debe marcar circunscripcion unica)</p>
                                        <p>Permite votar usando correos institucionales de una empresa, ong, universidad, etc sin necesidad de registro previo por el administrador (solo podran votar los que tengan un correo de ese tipo). </p>
                                <div id="div_local"  class="caja_de_display" style="display:none" >
                                    <div class="form-group">
                                        <label for="elCorreo_insti" class="col-sm-4 control-label"> </label>
                                        <div class="col-sm-4">
                                            <input type="text" name="elCorreo_insti" id="elCorreo_insti" class="form-control" size="25"  placeholder="@midominio.es"  autofocus>
                                        </div>
                                        <div class="col-sm-4">
                                            <p>dominio del correo incluyendo la @</p>
                                        </div>
                                    <div class="form-group">
                                        <div class="col-sm-4">
                                            <input type="text" name="nombre_empresa" id="nombre_empresa" class="form-control" size="25"  placeholder="Nombre de la institucion, ong,empresa..."  autofocus>
                                        </div>
                                        <div class="col-sm-4">
                                            <p>Nombre de la ONG, Institición, universidad, empresa...</p>
                                        </div>
                                </div><br/>
                                <!--  -->
                                <div class="form-group">
                                        <div class="letra_c_user_red">El servidor tiene la sigiente hora:  <?php
                                            echo date("H:i:s");
                                            ?> </div><br/>
                                            <input name="zona_horaria" type="radio" id="zona_horaria_0" value="false" onClick="deshabilita_hora()" checked="CHECKED">
                                            La hora es correcta
                                        <label>
                                            <input name="zona_horaria" type="radio" id="zona_horaria_1" value="true" onClick="habilita_hora()">
                                            La hora NO es correcta
                                    </div>
                                        <p>Si la hora del servidor no es la de su zona horaria, indiquelo para no tener desajustes cuando habilite una votación o realice ciertas operaciones </p>
                                    <div class="form-group">
                                        <label for="elCorreo_insti" class="col-sm-4 control-label"> Escoja su zona horaria</label>

                                        <div class="col-sm-4">
                                            <?php
                                            $regions = array(
                                                'Europa' => DateTimeZone::EUROPE,
                                                'America' => DateTimeZone::AMERICA,
                                                'Africa' => DateTimeZone::AFRICA,
                                                'Antartica' => DateTimeZone::ANTARCTICA,
                                                'Asia' => DateTimeZone::ASIA,
                                                'Atlantica' => DateTimeZone::ATLANTIC,
                                                'Indian' => DateTimeZone::INDIAN,
                                                'Pacific' => DateTimeZone::PACIFIC
                                            );
                                            $timezones = array();
                                            foreach ($regions as $name => $mask) {
                                                $zones = DateTimeZone::listIdentifiers($mask);
                                                foreach ($zones as $timezone) {
                                                    // Lets sample the time there right now
                                                    $time = new DateTime(NULL, new DateTimeZone($timezone));
                                                    // Us dumb Americans can't handle millitary time
                                                    $ampm = $time->format('H') > 12 ? ' (' . $time->format('g:i a') . ')' : '';
                                                    // Remove region name and add a sample time
                                                    $timezones[$name][$timezone] = substr($timezone, strlen($name) + 1) . ' - ' . $time->format('H:i') . $ampm;
                                                }
                                            }
                                            echo '<select id="timezone" name="timezone" class="form-control"> ';
                                            foreach ($timezones as $region => $list) {
                                                print '<optgroup label="' . $region . '">' . "\n";
                                                foreach ($list as $timezone => $name) {
                                                    if ($timezone == "Europe/Madrid") {
                                                        $checked = "selected";
                                                    } else {
                                                        $checked = "";
                                                    }
                                                    echo '<option value="' . $timezone . '" ' . $checked . '>' . $name . '</option>' . "\n";
                                                }
                                                echo '<optgroup>' . "\n";
                                            }
                                            echo '</select>';
                                            ?>
                                        </div>
                                        <div class="col-sm-4"></div>
                                    </div>
                                    <div class="form-group">
                                    </div>
                                </div><br/>
                                <div class="form-group">
                                        $lista_locale = "";
                                                    if ($archivo_locale != '.' && $archivo_locale != '..' && $archivo_locale != '.htaccess' && $archivo_locale != 'index.html' && $archivo_locale != 'index.php' && $archivo_locale != 'messages.po' && $archivo_locale != 'messages.pot') {
                                                        if ($archivo_locale == "es_ES") {
                                                        $lista_locale .= "<option value=\"" . $archivo_locale . "\" $check_locale > " . $archivo_locale . "</option>";
                                                        $lista_locale .= $archivo_locale;
                                        <select name="idioma" class="form-control"  id="idioma" >
                                        <p>Idiomas incluidos en la carpeta LOCALE </p>
                                        $lista = "";
                                                        $lista .= "<option value=\"" . $archivo . "\" $check > " . $archivo . "</option>";
                                                        $lista .= $archivo;
                                <div class="form-group">
                                        <p>
                                            <label>
                                                <input name="smtp" type="radio" id="smtp_0" value="true" checked="CHECKED" onClick="habilita_smtp()">
                                                smtp <br>
                                            </label>
                                            <label>
                                                <input name="smtp" type="radio" id="smtp_2" value="false"  onClick="deshabilita_smtp()">
                                                phpmail</label>
                                        </p>
                                        Si usamos envíos smtp. <br/>
                                        Si queremos que el envío se realice con la función phpmail() usar indicar (desaconsejado) . Muy recomendado usar  <strong>SMTP.</strong>.
                                </div>
                                <div id="div_smtp"  class="caja_de_display" >
                                    <div class="form-group">
                                        <label for="theme" class="col-sm-4 control-label">servidor de correo</label>
                                        <div class="col-sm-4">
                                            <input name="server_correo" type="text"  class="form-control" id="server_correo"  placeholder="smtp.MiServidor.net" size="25"  />
                                        </div>
                                        <div class="col-sm-4">
                                        </div>
                                    <div class="form-group">
                                        <label for="user_correo" class="col-sm-4 control-label">Usuario  de correo</label>
                                        <div class="col-sm-4">
                                            <input name="user_correo" type="text"  class="form-control" id="user_correo"  placeholder="nombre usuario del correo" size="25" />
                                        </div>
                                        <div class="col-sm-4">
                                        </div>
                                    <div class="form-group">
                                        <label for="pass_correo" class="col-sm-4 control-label">Contraseña</label>
                                        <div class="col-sm-4">
                                            <input name="pass_correo" id="pass_correo" type="text" class="form-control" size="25" placeholder="contraseña del correo"  />
                                        </div>
                                        <div class="col-sm-4"> Contraseña de correo.
                                        </div>
                                    <div class="form-group">
                                        <label for="dbhost" class="col-sm-4 control-label">Puerto del servidor de correo</label>
                                        <div class="col-sm-4">
                                            <input name="puerto_correo" id="puerto_correo" class="form-control" type="text" size="25" value="25" required  autofocus />
                                        </div>
                                        <div class="col-sm-4">
                                            Por defecto <strong>25</strong>.
                                        </div>
                                    <div class="form-group">
                                        <label for="dbhost" class="col-sm-4 control-label">SMTPSecure</label>
                                        <div class="col-sm-4">
                                            <label>
                                                <input name="SMTPSecure" type="radio" id="SMTPSecure_0" value="false" checked="CHECKED">
                                                Deshabilitado</label>
                                            <label>
                                                <input name="SMTPSecure" type="radio" id="SMTPSecure_2" value="TLS" >
                                                TLS</label>
                                            <label>
                                                <input name="SMTPSecure" type="radio"  id="SMTPSecure_1" value="SSL" >
                                                SSL</label>
                                            <br>
                                        </div>
                                        <div class="col-sm-4">
                                            Por defecto <strong>Deshabilitado</strong>.
                                        </div>
                                    <div class="form-group">
                                        <label for="dbhost" class="col-sm-4 control-label">Autentificación por SMTP (SMTPAuth)</label>
                                        <div class="col-sm-4">
                                            <label>
                                                <input name="SMTPAuth" type="radio" id="SMTPAuth_0" value="false">
                                                FALSE</label>
                                            <label>
                                                <input name="SMTPAuth" type="radio" id="SMTPAuth_1" value="true" checked="CHECKED">
                                                TRUE</label>
                                            <br>
                                        </div>
                                        <div class="col-sm-4">
                                            Por defecto <strong>True</strong>.
                                        </div>
                                    <div class="form-group">
                                        <label for="dbhost" class="col-sm-4 control-label">Forma de envio de correo</label>
                                        <div class="col-sm-4">
                                            <label>
                                                <input name="tipo_envio" type="radio" id="tipo_envio_0" value="false" checked="CHECKED">
                                                IsSMTP</label>
                                            <label>
                                                <input type="radio" name="tipo_envio" value="true" id="tipo_envio_1">
                                                IsSendMail</label>
                                            <br>
                                        </div>
                                        <div class="col-sm-4">
                                            Algunos sevidores como 1&1 hay que usar IsSendMail. Por defecto <strong>IsSMTP</strong>.
                                        </div>
                                    <div class="form-group">
                                        <label for="dbhost" class="col-sm-4 control-label">Envio html o texto plano(IsHTML)</label>
                                        <div class="col-sm-4">
                                            <label>
                                                <input name="IsHTML" type="radio" id="IsHTML_0" value="false" checked="CHECKED">
                                                FALSE</label>
                                            <label>
                                                <input name="IsHTML" type="radio" id="IsHTML_1" value="true">
                                                TRUE</label>
                                            <br>
                                        </div>
                                        <div class="col-sm-4">
                                            Por defecto <strong>False</strong>.
                                        </div>
                                </div>
                            </fieldset>
                                        Posteriormente mediante el panel de administración podra cambiar y configurar otras direcciones de correo.
                <div  class="pie_demokratia">
                                                    $(document).ready(function () {
                                                        $("#tercera_fase").hide();
                                                        $("#cargando").hide();
                                                    });

                                                    $("#cargando").on("ajaxStart", function () {
                                                        // this hace referencia a la div con la imagen.
                                                        $(this).show();
                                                    }).on("ajaxStop", function () {
                                                        $(this).hide();
                                                    });
                                                    function habilita_smtp() {
                                                        document.getElementById('div_smtp').style.display = 'block';
                                                    }
                                                    function deshabilita_smtp() {
                                                        document.getElementById('div_smtp').style.display = 'none';
                                                    }
        <script type='text/javascript'>
            function habilita_local() {
                document.getElementById('div_local').style.display = 'block';
            }
                document.getElementById('div_local').style.display = 'none';
            }
        <script type='text/javascript'>
            function habilita_hora() {
                document.getElementById('div_hora').style.display = 'block';
            }
                document.getElementById('div_hora').style.display = 'none';
            }
require_once("../config/config.inc.php");
require_once("../inc_web/conexion.php");
            <?php
            $sql = "SELECT ID FROM $tbn9";
            $result = mysqli_query($con, $sql);
            if ($row = mysqli_fetch_array($result)) {
                ?>   
                <div class="row" id="2_fase1">
                    <div class="col-lg-12">
                        <div class="well">
                            <div class="alert alert-danger"> Upss!!!! hay algún error, ya existe un usuario y no se pueden crear más. Recuerde que si ya ha realizado la instalación tendría que haber borrado la carpeta install</div>
                        </div>
                    </div>
                </div>
                <?php
            } else {
                ?>
                <div class="row" id="2_fase1">
                    <div class="col-lg-12">
                        <div class="well">
                            <form  method="post" name="FormBBDD"  class="form-horizontal" id="FormBBDD" role="form" >
                                <h3 class="form-signin-heading">Tercer paso</h3>
                                <legend>Datos del administrador</legend>
                                <div id="success2"> </div>
                                <div class="form-group">
                                    <label for="user" class="col-sm-4 control-label">Usuario  administrador</label>
                                    <div class="col-sm-4">
                                        <input name="user" id="user" type="text" class="form-control" size="25"  placeholder="demokratian" required  autofocus /></td>
                                    </div>
                                    <div class="col-sm-4">Entre 5 y 20 caracteres. No se pueden dejar espacios en blanco ni usar acentos o la ñ </div>
                                <div class="form-group">
                                    <label for="username" class="col-sm-4 control-label">Nombre y apellidos del administrador</label>
                                    <div class="col-sm-4">
                                        <input name="username" id="username" type="text" class="form-control" size="25" placeholder="nombre_de_usuario" required  autofocus />
                                    </div>
                                    <div class="col-sm-4">
                                    </div>
                                    <label for="pass" class="col-sm-4 control-label">Contraseña</label>
                                        <input name="pass" id="pass" type="text" class="form-control"  size="25" placeholder="contraseña"  autofocus />
                                    <label for="pass2" class="col-sm-4 control-label">Contraseña</label>
                                        <input name="pass2" id="pass2" type="text" class="form-control"  size="25" placeholder="contraseña"  autofocus />
                                    </div>
                                    <div class="col-sm-4">  Vuelva a escribir su contraseña
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label for="email" class="col-sm-4 control-label">Correo electronico</label>
                                    <div class="col-sm-4">
                                        <input type="email" class="form-control" placeholder="Su correo electronico" id="email"  name="email" size="25" required  data-validation-required-message="Por favor, ponga su correo electronico" />
                                    </div>
                                    <div class="col-sm-4"></div>
                                </div>
                                <div class="form-group">
                                    <label for="nif" class="col-sm-4 control-label">NIF</label>
                                    <div class="col-sm-4">
                                        <input name="nif" id="nif" type="text" class="form-control"  size="25" placeholder="Su nif"  autofocus />
                                <?php
                                require_once("../config/config.inc.php");
                                if ($es_municipal == false) {
                                    ?>
                                        <label for="dbhost" class="col-sm-4 control-label">Provincia en la participa el administrador</label>
                                            <?php
                                            $tbn8 = $extension . "provincia";
                                            $lista = "";
                                            $con = @mysqli_connect("$host", "$hostu", "$hostp") or die("no se puede conectar");
                                            mysqli_set_charset($con, "utf8");
                                            $db = @mysqli_select_db($con, "$dbn") or die("no se puede acceder a la tabla");
                                            // listar para meter en una lista del tipo enlace
                                            $activo = 0;
                                            $options = "select DISTINCT id, provincia, id_ccaa from $tbn8  order by ID";
                                            $resulta = mysqli_query($con, $options) or die("error: " . mysql_error($con));

                                            while ($listrows = mysqli_fetch_array($resulta)) {
                                                $id_pro = $listrows['id'];
                                                $name1 = $listrows['provincia'];
                                                $id_ccaa = $listrows['id_ccaa'];

                                                $lista .= "<option value=\"" . $id_pro . "#" . $id_ccaa . "\" > $name1</option>";
                                            }
                                            ?>

                                            <div class="form-group">
                                                <select name="provincia" class="form-control"  id="provincia" >
                                                    <option value="Escoja_una#error " > Seleccione una provincia</option>";
                                                    <?php echo "$lista"; ?>
                                                </select>
                                            </div>

                                    <div id="municipio">  </div>

                                    <?php
                                } else {
                                    ?>
                                    <input name="provincia" id="provincia" type="hidden" value="001#016">
                                    <input name="id_municipio" id="id_municipio"  type="hidden" value="1">
                                    <?php
                                }
                                ?>

                                <fieldset>
                                    <legend>Configuración de la autenticación</legend>

                                        <label for="autenticacion_solo_local" class="col-sm-4 control-label">Autenticación</label>
                                                <input type="radio" name="autenticacion_solo_local" value="true" onClick="deshabilita_local()" checked="CHECKED">
                                                Local</label>
                                                <input type="radio" name="autenticacion_solo_local" value="false" onClick="habilita_local()">
                                                Federada</label>
                                            Elige federada si quieres que los usuarios se autentiquen en otra plataforma (por ejemplo joomla/drupal como IdP, o cualquier otro compatible con SAML2). El usuario
                                            de administración siempre usará la autenticación local, independientemente de esta opción. Por defecto <strong>Local</strong>.
                                    <div id="div_local"  class="caja_de_display" style="display:none" >
                                        <div class="form-group">
                                            <label for="dir_simplesaml" class="col-sm-4 control-label">Directorio de instalación de simplesamlphp</label>
                                            <div class="col-sm-4">
                                                <input name="dir_simplesaml" type="text"  class="form-control" id="dir_simplesaml"  placeholder="/var/www/html/simplesamlphp" size="25"  autofocus />
                                            </div><div id="municipio">  </div>
                                            <div class="col-sm-4">
                                                SimpleSamlPhp en modo SP. Si eliges autenticación federada sigue <a href="https://bitbucket.org/csalgadow/demokratian_2.3.x/wiki/Demokratian%20como%20Service%20Provider" target="_otra">esta guía</a> y completa al menos el paso 1 antes de continuar.
                                            </div>
                                        </div>


                                        <div class="form-group">
                                            <label for="crear_usuarios_automaticamente" class="col-sm-4 control-label">Crear usuarios al autenticarse</label>
                                            <div class="col-sm-4">

                                                <label>
                                                    <input type="radio" name="crear_usuarios_automaticamente" value="false">
                                                    No</label>

                                                <label>
                                                    <input type="radio" name="crear_usuarios_automaticamente" value="true"  checked="CHECKED">
                                                    Si</label>
                                                <br>

                                            </div>
                                            <div class="col-sm-4">
                                                Crear usuarios automáticamente después de autenticarse (sólo votantes, para los campos "usuario" y "correo_usuario"). Por defecto <strong>Si</strong>.
                                            </div>
                                        </div>

                                        <div class="form-group">
                                            <label for="tipo_usuario" class="col-sm-4 control-label">Tipo de usuario por defecto</label>
                                            <div class="col-sm-4">

                                                <label>
                                                    <input type="radio" name="tipo_usuario" value="1" checked="CHECKED">
                                                    Socio</label>
                                                <br>

                                                <label>
                                                    <input type="radio" name="tipo_usuario" value="2" >
                                                    simpatizantes verificado</label>
                                                <br>

                                                <label>
                                                    <input type="radio" name="tipo_usuario" value="3" >
                                                    simpatizantes</label>
                                                <br>

                                            </div>
                                            <div class="col-sm-4">
                                                Tipo de usuario cuando se crea automáticamente. Por defecto <strong>Socio</strong>.
                                            </div>
                                        </div>
                                    </div>
                                </fieldset>
                                <div class="form-group">
                                    <div class="col-sm-offset-4 col-sm-6">
                                        <button class="btn btn-ttc btn-lg btn-primary btn-block" type="submit">Configurar Administrador</button>
                                    </div>
                            </form>

                        </div>
                <?php
            }
            ?>