[HOME]

Path : /home/hermanostamargo/www/administracion/ftp/clientes/
Upload :
Current File : /home/hermanostamargo/www/administracion/ftp/clientes/crearCuentaFTP.php

<?php
include("../../sesion.php");
session_start();
$seccion = "ftpusuarios"; //nombre tabla BD, archivos y clase CSS
$seccion2 = "Crear cuenta FTP"; //título de la sección
include("../../content/comunes/header.php");
include("../../bd-con.php");
mysqli_query($conn,"SET NAMES 'utf8'");
include("../../funciones.php");

if(isset($_POST['submit'])){ ?>

    <section class="modulos col-md-9 col-lg-10 <?=$seccion?>">
        <div class="row justify-content-md-center">    
            <div class="col-md-8 text-center ">
                <br>	

	<? 
	$buscar_igual = "SELECT usu FROM ftpusuarios WHERE usu='ftp" . $_POST['usu'] . "'";
	$res_igual = mysqli_query($conn,$buscar_igual);
	mysqli_num_rows($res_igual);
	//echo $buscar_igual;	

  	if ( mysqli_num_rows($res_igual) > 0 ) { ?>
    	<div class="alert alert-danger" role="alert"><i class="fa fa-exclamation-triangle" aria-hidden="true"></i> "El usuario ftp"<?=$_POST['usu']?> ya existe"</div>
  	<? } else {
	  	
		require "../../../includes/class.phpmailer.php";

		$campos = "nombre, email, emailsolicitante, usu, pass";	
		$valores = "'".mysqli_real_escape_string($conn,$_POST['nombre'])."',";	
		$valores .= "'".$_POST['email']."',";	
		$valores .= "'".$_POST['emailsolicitante']."',";	
		$valores .= "'ftp".$_POST['usu']."',";	
		$valores .= "'".$_POST['pass']."'";	
		
		$sql = "INSERT INTO ftpusuarios ($campos) VALUES ($valores)";
		$res = mysqli_query($conn,$sql) or die(mysqli_error());
		
		$creado=mkdir("../../../usuariosftp/ftp".$_POST['usu']);
		
		$consCorreo = "SELECT * FROM ftpcorreos WHERE id=1";
		$resCorreo = mysqli_query($conn,$consCorreo);
		$filaCorreo = mysqli_fetch_array($resCorreo);
		$info = $filaCorreo['usu'];
		$password= $filaCorreo['pass'];
		
		$to = AVISO_FTP;
		$desde = $info;
		$pass = $password;
		$host = 'mail' . DOMAIN_NAME_2;
		$name = CLIENT_NAME;
		
		$headers = "MIME-Version: 1.0\r\n";
		$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 

		$mail = new PHPMailer();
		$mail->PluginDir = "../../../includes/";
		$mail->CharSet = "UTF-8";
		$mail->Mailer = "mail";
		$mail->Host = $host;
		$mail->SMTPAuth = true;
		$mail->Username = $desde; 
		$mail->Password = $pass;
		$mail->From = $desde;
		$mail->FromName = $name;
		$mail->Timeout=20; 
		$mail->IsHTML(true);
		$mail->AddAddress($to);
		
		$subject = "FTP: Solicitud de creación de cuenta ftp";
		$body = "El administrador del dominio " . utf8_decode($name) . ", solicita dar de alta la cuenta ftp: ftp".utf8_decode($_POST['usu'])." con " . utf8_decode("contraseña") . ": ".utf8_decode($_POST['pass'])."<br><br>";
		$body .= "Nombre del usuario: ".utf8_decode($_POST['nombre'])."<br>";
		$body .= "Correo " . utf8_decode("electrónico") . " del usuario: ".$_POST['email']."<br><br>";
		$body .= "Correo " . utf8_decode("electrónico") . " para avisar cuando el usuario est&eacute; creado: ".$_POST['emailsolicitante']."<br>";
		
		$mail->AddCustomHeader($headers);
		$mail->Subject = $subject;
		$mail->Body = $body;
		
		$exito = $mail->Send();
		$intentos=1; 
		while ((!$exito) && ($intentos < 5)) {
		sleep(5);
			//echo $mail->ErrorInfo;
			$exito = $mail->Send();
			$intentos=$intentos+1;	
		 }
		if(!$exito)
		{
		//
		}
		else
		{
			//echo "&estatus=OK&";
		}	
		?>

	               <div class="alert alert-success" role="alert"><i class="fa fa-check" aria-hidden="true"></i> Cuenta creada.<br>La cuenta estará disponible en un plazo aproximado de 24 horas</div>


		<? } // fin mysqli_num_rows ?>




                <a class="btn btn-primary" href="crearCuentaFTP.php">Volver</a>
            </div>
        </div>
    </section>
    <? include("../../content/comunes/footer.php"); ?>
    </body>
	</html>
    <? mysqli_close($conn); ?>
<?
exit;
}
?>

<section class="modulos col-md-9 col-lg-10 <?=$seccion?>">
<br>

    <div class="row">
        <div class="col-md-8">
            <h1>Crear cuenta FTP</h1>
        </div>
	</div>

    <div class="row">
        <div class="col-md-6">

			<form class="form-horizontal" action="<? echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data" name="form1" id="form1">

				<div class="form-group">
					<label for="nombre" class="col-sm-10 control-label">Nombre del cliente (para quien solicitas la cuenta)</label>
					<div class="col-sm-10">
					  <input name="nombre" type="text" class="form-control" id="nombre" value="" required>
					  <p class="help-block"></p>
					</div>
				</div>

				<div class="form-group">
					<label for="email" class="col-sm-10 control-label">Email del cliente (para quien solicitas la cuenta)</label>
					<div class="col-sm-10">
					  <input name="email" type="email" class="form-control" id="email" value="" required>
					  <p class="help-block"></p>
					</div>
				</div>

				<div class="form-group">
					<label for="emailsolicitante" class="col-sm-10 control-label">Email (a esta cuenta de correo te avisaremos  cuando el usuario  esté creado)</label>
					<div class="col-sm-10">
					  <input name="emailsolicitante" type="email" class="form-control" id="emailsolicitante" value="" required>
					  <p class="help-block"></p>
					</div>
				</div>

				<div class="form-group">
					<label for="usu" class="col-sm-10 control-label">Usuario</label>
					<div class="col-sm-10">
					  <input name="usu" type="text" class="form-control" id="usu" value="" required>
					   <div class="help-block alert alert-warning" role="alert"><i class="fa fa-exclamation-triangle" aria-hidden="true"></i> <b>NOTA:</b> Al nombre de la cuenta de usuario que indiques, se le incluirá el prefijo 'ftp'. </div>					  
					</div>
				</div>

				<div class="form-group">
					<label for="pass" class="col-sm-10 control-label">Contraseña</label>
					<div class="col-sm-10">
					  <input name="pass" type="text" class="form-control" id="pass" value="" required>
					  <div class="help-block alert alert-warning" role="alert"><i class="fa fa-exclamation-triangle" aria-hidden="true"></i> <em><span id="passstrength"></span></em> Recuerda poner una contraseña segura, con un  mínimo de 8 caracteres alfanuméricos.</div>
					</div>
				</div>

			  <div class="form-group">
			    <div class="col-sm-offset-2 col-sm-10">
			      <input type="submit" id="submit" name="submit" class="btn btn-danger btn-lg" value="Enviar">
			      <a class="btn btn-default btn-lg" href="acciones.php">Volver</a>
			    </div>
			  </div>

			</form>
		</div>
	</div>

</section>




<?php
mysqli_close($conn);

include("../../content/comunes/footer.php");
?>

<script>
<!--
$(document).ready(function(){

  $('#pass').keyup(function(e) {
        var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
        var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
        var enoughRegex = new RegExp("(?=.{8,}).*", "g");
       if (false == enoughRegex.test($(this).val())) {
               $('#passstrength').removeAttr("class");
               $('#passstrength').addClass("ok text-danger");      
               $('#passstrength').html('Más caracteres.');
       } else if (strongRegex.test($(this).val())) {
               //$('#passstrength').className = 'ok';
               $('#passstrength').removeAttr("class");
               $('#passstrength').addClass("ok text-success");
               $('#passstrength').html('Fuerte!');
       } else if (mediumRegex.test($(this).val())) {
               //$('#passstrength').className = 'alert';
               $('#passstrength').removeAttr("class");
               $('#passstrength').addClass("palert text-warning");             
               $('#passstrength').html('Media!');
       } else {
               $('#passstrength').className = 'error';
               $('#passstrength').removeAttr("class");
               $('#passstrength').addClass("error text-danger");              
               $('#passstrength').html('Débil!');
       }
       return true;
  });

  $( "#submit" ).click(function( event ) {
        var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
        var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
        var enoughRegex = new RegExp("(?=.{8,}).*", "g");
        if (false == enoughRegex.test($("#pass").val())) {      
           alert("Escribe más caracteres. Recuerda poner una contraseña segura, con un  mínimo de 8 caracteres");
           return false;
        } else if (strongRegex.test($("#pass").val())) {
            return true;
        } else if (mediumRegex.test($("#pass").val())) {
            return true;
        } else {
           alert("Contraseña Débil! Recuerda poner una contraseña segura, combina letras con números, mayúsculas con minúsculas, con un  mínimo de 8 caracteres");
           return false;                  
       }

  });

});
//-->
</script>

</body>
</html>