function recuperarClave($usuario, $email) { try { $base = new PDOConfig(); $usuario = $base->filtrar($usuario); $correoElect = $base->filtrar($email); $base->beginTransaction(); $sqlResp = "SELECT * from usuarios U \r\n WHERE U.Usuario = '{$usuario}' AND U.Email = '{$correoElect}'"; $resOps = $base->query($sqlResp); if ($resOps) { if ($resOps->rowCount() > 0) { $nuevaPass = generaPass(); $sqlUp = "UPDATE usuarios SET Password = '******' \r\n WHERE Usuario = '{$usuario}' AND Email = '{$correoElect}'"; //return $sqlUp; $resUps = $base->query($sqlUp); if ($resUps) { $mensaje = "Usted ha solicitado recuperar su contraseña de acceso: <br />" . "<b>Usuario:</b> {$usuario}<br /><b>Contraseña:</b> {$nuevaPass}"; $cuerpo = envioRecuperarClave($mensaje); $salida = enviarMail($correoElect, "UNCSurveys: Cambio de Contraseña", $cuerpo); //$base->rollBack(); //return $salida; if ($salida) { $base->commit(); echo "1"; } else { $base->rollBack(); return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n Error al intentar enviar la nueva contraseña</div>"; } } else { $base->rollBack(); return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n Error al intentar cambiar la Contraseña</div>"; } } else { $base->rollBack(); return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n No se encontró ningún usuario con los datos ingresados</div>"; } } else { $base->rollBack(); return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n \tError al consultar la base de datos</div>"; } } catch (Exception $ex) { return "<div class='alert alert-danger'><button class='close' data-dismiss='alert' type='button'>x</button><strong></strong>\r\n \tError al consultar la base de datos</div>"; } }
function setPass($arg){ global $db,$smarty; $jsondata = array(); //obtenemos el usr y la pass $username = $arg['usr']; $newPass = generaPass(); $usuario = new Usuarios($db); $usrExist = $usuario->usrExist($username); if($usrExist){ $usuario->setPassword($username, $newPass); $jsondata["success"] = true; $jsondata["newpass"] = $newPass; } else { $jsondata["success"] = false; } header('Content-type: application/json; charset=utf-8'); echo json_encode($jsondata); exit(); }
<p><strong>Contraseña: ' . $password . '</strong></p> </body> </html>'; $cabeceras = 'MIME-Version: 1.0' . "\r\n"; $cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $cabeceras .= 'From: SARECA <*****@*****.**>' . "\r\n"; $submit = mail($email, 'Reiniciar contraseña', $mensaje, $cabeceras); return $submit; } $id_usuario = $_POST['usuario-modal']; if ($id_usuario != "") { $sql = "SELECT correo FROM usuario WHERE Id = '{$id_usuario}' "; $res = $conectar->query($sql); if ($res->num_rows > 0) { $usuario = $res->fetch_object(); $password = generaPass(); $encrypt_pass = md5($password); $sql = "UPDATE usuario SET Contrasena = '{$encrypt_pass}' WHERE Id = '{$id_usuario}'"; $conectar->query($sql); if ($conectar->affected_rows > 0) { $submit = enviarEmail($usuario->correo, $password); if ($submit) { $mensaje = ' <div class="alert alert-dismissible alert-info fadeInUp animated"> <button type="button" class="close" data-dismiss="alert"><span class="glyphicon glyphicon-remove-circle"></span></button> <strong>Un correo ha sido enviado a su cuenta de correo electronico con una nueva contraseña.</strong> </div>'; } else { $mensaje = ' <div class="alert alert-dismissible alert-warning fadeInUp animated"> <button type="button" class="close" data-dismiss="alert"><span class="glyphicon glyphicon-remove-circle"></span></button>
if ($admin == "") { echo "<script language='JavaScript' type='text/javascript'>\r\n\t\t\t\t\twindow.location='form.php';\r\n\t\t\t\t</script>"; } elseif ($admin != "") { echo "<script language='JavaScript' type='text/javascript'>\r\n\t\t\t\t\twindow.location='templates/default.php?mod=ficha';\r\n\t\t\t\t</script>"; } } else { // Si la petición de inscripción viene de un usuario if ($admin == "") { $link_form = "{$direccion}/form.php"; $link_zona = "{$direccion}/login_usuario.php"; $estado = 1; $mens = "<a name='mens'></a><p style='text-align:justify'>Su correo ha sido insertado en nuestro sistema de Certificados de gvSIG Training.<br>En breves momentos recibirá un correo electrópara confirmar el su registro al sistema.</p>"; $mens .= "<br /><br /><a class='button' href='{$link_form}' target='self'>Formulario de registro</a>\r\n\t\t\t\t\t\t<a class='button' href='{$link_zona}' target='_self'>Zona usuario</a>"; } //generamos un password para que el usuario se puede logear $pass = generaPass(); $date = date("Y-m-d G:i"); //En el caso de que la cuenta estuviera dada de baja se hace un update if (usuarioDeBaja($correo)) { $consulta = "UPDATE usuario \r\n\t\t\t\t\t\tSET \t\r\n\t\t\t\t\t\t\tnombre='{$nombre}', \r\n\t\t\t\t\t\t\tape1='{$ape1}', \r\n\t\t\t\t\t\t\tdir='{$dir}', \r\n\t\t\t\t\t\t\tciudad='{$ciudad}', \r\n\t\t\t\t\t\t\tcp='{$cp}', \r\n\t\t\t\t\t\t\tregion='{$region}', \r\n\t\t\t\t\t\t\tpais='{$pais}', \r\n\t\t\t\t\t\t\torg='{$org}', \r\n\t\t\t\t\t\t\tpuesto='{$puesto}', \r\n\t\t\t\t\t\t\ttelf='{$telf}', \r\n\t\t\t\t\t\t\tfax='{$fax}', \r\n\t\t\t\t\t\t\twebsite='{$website}', \r\n\t\t\t\t\t\t\tpassword='******', \r\n\t\t\t\t\t\t\testado='{$estado}', \r\n\t\t\t\t\t\t\tidioma='{$idioma_usu}', \r\n\t\t\t\t\t\t\tfecharegistro='{$date}',\r\n\t\t\t\t\t\t\ttraduccion='{$traduccion}',\r\n\t\t\t\t\t\t\ttipo_participacion='{$tipoPart}', \r\n\t\t\t\t\t\t\ttipo_dni='{$tipodni}', \r\n\t\t\t\t\t\t\tdni='{$dni}' \r\n\t\t\t\t\t\tWHERE correo='{$correo}';"; } else { $consulta = "INSERT INTO usuario (nombre,ape1,correo,dir,ciudad,cp,region,pais,org,puesto,telf,fax,website,password,estado,idioma,fecharegistro,traduccion,tipo_participacion, tipo_dni, dni) \r\n\t\t\t\t\t\tVALUES ('{$nombre}','{$ape1}','{$correo}','{$dir}','{$ciudad}','{$cp}','{$region}','{$pais}','{$org}','{$puesto}','{$telf}','{$fax}','{$website}','{$pass}','{$estado}','{$idioma_usu}','{$date}','{$traduccion}','{$tipoPart}', '{$tipodni}', '{$dni}');"; } //echo $consulta; //INSERT O UPDATE DEL USUARIO $resultado = ejecutaConsulta($consulta); /* * Snake77se * Cursos inserto delete */ //SE OBTIENE EL ID DEL USUARIO
<?php session_start(); require 'conexion.php'; function generaPass() { $cadena = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; $longitudCadena = strlen($cadena); $password = ""; $longitudPass = 10; for ($i = 1; $i <= $longitudPass; $i++) { $pos = rand(0, $longitudCadena - 1); $password .= substr($cadena, $pos, 1); } return $password; } $contra = generaPass(); $sql = "UPDATE usuarios SET Password = '******' WHERE 1"; $result = mysqli_query($link, $sql); if (!$result) { echo "Error al insertar datos" . mysqli_error($link); } $file = fopen("C:\\Users\\Horacio\\Desktop\\contrasenia.txt", "w"); fwrite($file, "Password de hoy" . PHP_EOL); fwrite($file, $contra . PHP_EOL); fclose($file); $fileRecover = fopen("C:\\Users\\Horacio\\Documents\\contraseniaRecover.txt", "w"); fwrite($fileRecover, "Password de hoy" . PHP_EOL); fwrite($fileRecover, $contra . PHP_EOL); fclose($fileRecover); echo '<script language="JavaScript">location = "index.php"</script>';
<?php function generaPass() { //Se define una cadena de caractares. Te recomiendo que uses esta. $cadena = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; //Obtenemos la longitud de la cadena de caracteres $longitudCadena = strlen($cadena); //Se define la variable que va a contener la contraseña $pass = ""; //Se define la longitud de la contraseña $longitudPass = 16; //Creamos la contraseña for ($i = 1; $i <= $longitudPass; $i++) { //Definimos numero aleatorio entre 0 y la longitud de la cadena de caracteres-1 $pos = rand(0, $longitudCadena - 1); //Vamos formando la contraseña en cada iteraccion del bucle, añadiendo a la cadena $pass la letra correspondiente a la posicion $pos en la cadena de caracteres definida. $pass .= substr($cadena, $pos, 1); } return $pass; } $NOMBRE = "NOMBRE DE LA EXTENSION"; $ID = "63"; $DESC = "DESCRIPCION DE LA EXTENSION"; $PASS = generaPass(); $IP = "IP"; print "INSERT INTO sipusers(id,vpbx_id,name,ipaddr,port,regseconds,defaultuser,fullcontact,useragent,lastms,host,context,mailbox,fromdomain,fromuser,qualify,sippasswd,description) \nVALUES({$ID},3,'{$NOMBRE}','{$IP}',5060,1380876926,'{$NOMBRE}','sip:{$NOMBRE}@{$IP}:5060','kamailio (4.0.3 (x86',1,'dynamic','from-CAMBIAR','{$NOMBRE}','SERVIDOR','{$NOMBRE}','yes','{$PASS}','{$DESC}')";
<?php function generaPass() { //Se define una cadena de caractares. Te recomiendo que uses esta. $cadena = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; //Obtenemos la longitud de la cadena de caracteres $longitudCadena = strlen($cadena); //Se define la variable que va a contener la contraseña $pass = "******"; //Se define la longitud de la contraseña, en mi caso 10, pero puedes poner la longitud que quieras $longitudPass = 10; //Creamos la contraseña for ($i = 1; $i <= $longitudPass; $i++) { //Definimos numero aleatorio entre 0 y la longitud de la cadena de caracteres-1 $pos = rand(0, $longitudCadena - 1); //Vamos formando la contraseña en cada iteraccion del bucle, añadiendo a la cadena $pass la letra correspondiente a la posicion $pos en la cadena de caracteres definida. $pass .= substr($cadena, $pos, 1); } return $pass; } echo generaPass();
<?php function generaPass(){ //Se define una cadena de caractares. Te recomiendo que uses esta. $cadena = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; //Obtenemos la longitud de la cadena de caracteres $longitudCadena=strlen($cadena); //Se define la variable que va a contener la contraseña $pass = ""; //Se define la longitud de la contraseña, en mi caso 10, pero puedes poner la longitud que quieras $longitudPass=8; //Creamos la contraseña for($i=1 ; $i<=$longitudPass ; $i++){ //Definimos numero aleatorio entre 0 y la longitud de la cadena de caracteres-1 $pos=rand(0,$longitudCadena-1); //Vamos formando la contraseña en cada iteraccion del bucle, añadiendo a la cadena $pass la letra correspondiente a la posicion $pos en la cadena de caracteres definida. $pass .= substr($cadena,$pos,1); } return $pass; } $smarty->assign("usrlogin", $usrlogin); $smarty->assign("password", generaPass());