|
171
|
Programación / Desarrollo Web / teclado virtual para evitar los keyloggers
|
en: 5 Marzo 2013, 19:59 pm
|
estoy haciendo un teclado virtual para evitar los keyloggers, y necesito saber komo dirigir las teclas hacia los campos usuario y contraseña, es decir, un poco de javascript para calentar motores, ya que estoy un poco atascado a la hora de EJEMPLO: seleccionar el campo "usuario" y luego elcampo "contraseña", es decir seleccionarlos con el raton y que se pueda escribir desde el teclado virtual, que hasta ahora escribo pero nose cambiar del campo "text" al campo "password", eso es.... <?php session_start();
session_destroy();
$_SESSION['usuario1'] = ""; $_SESSION['contrasena'] = "";
?>
<html> <head> <meta http-equiv='last-modified' content='0'> <meta http-equiv='cache-Control' content='no-cache, mustrevalidate'> <meta http-equiv='pragma' content='no-cache'> <meta http-equiv='expires' content='-1'>
<meta charset="utf-8"> <title>Tecasoft.com | Area de clientes</title> <link href="css/smoothness/jquery-ui-1.9.2.custom.css" rel="stylesheet"> <script src="js/jquery-1.8.3.js"></script> <script src="js/jquery-ui-1.9.2.custom.js"></script>
<link rel="shortcut icon" type="image/x-icon" href="http://www.tecasoft.com/imagenes/favicon.ico" />
<link rel="StyleSheet" type="text/css" href="http://www.tecasoft.com/css/estilos.css">
</head> <body>
<div id="contenedor"> <center>
<div id="cabecera"> <div id="logo"> <a href="http://www.tecasoft.com"><img src="http://www.tecasoft.com/imagenes/logotipo.png" border="0" width="270" height="90" alt="Tecasoft.com, servicio informatico"></a> </div> <div id="anexo"> <a href="http://www.tecasoft.com/clientes/anexo.php" class="anexo" title="Cambiar idioma">Español (Cambiar ▼)</a> </div> </div>
<!-- Menu navegador -->
<div id="navegador"> </div>
<!-- El contenido central -->
<div id="contenido"> <h1 class="naranja">Inicie Sesión</h1>
<form action="login.php" method="post" name="form1"> <label for="usuario">Usuario:</label> <input type="text" name="usuario" id="usuario" class="text ui-widget-content ui-corner-all" readonly> <label for="contrasena">Contraseña:</label> <input type="password" name="contrasena" id="contrasena" class="text ui-widget-content ui-corner-all"><br><br>
<input type="button" class="boton" id="1" value="1"> <input type="button" class="boton" id="2" value="2"> <input type="button" class="boton" id="3" value="3"> <input type="button" class="boton" id="4" value="4"> <input type="button" class="boton" id="5" value="5"> <input type="button" class="boton" id="6" value="6"> <input type="button" class="boton" id="7" value="7"> <input type="button" class="boton" id="8" value="8"> <input type="button" class="boton" id="9" value="9"> <input type="button" class="boton" id="0" value="0"> <br>
<!-- Cambia a mayusculas y minusculas --> <input type="button" class="boton" value="Bloq.Mayus"> <!-- End -->
<input type="button" class="boton" value="Q"> <input type="button" class="boton" value="W"> <input type="button" class="boton" value="E"> <input type="button" class="boton" value="R"> <input type="button" class="boton" value="T"> <input type="button" class="boton" value="Y"> <input type="button" class="boton" value="U"> <input type="button" class="boton" value="I"> <input type="button" class="boton" value="O"> <input type="button" class="boton" value="P"> <br> <input type="button" class="boton" value="A"> <input type="button" class="boton" value="S"> <input type="button" class="boton" value="D"> <input type="button" class="boton" value="F"> <input type="button" class="boton" value="G"> <input type="button" class="boton" value="H"> <input type="button" class="boton" value="J"> <input type="button" class="boton" value="K"> <input type="button" class="boton" value="L"> <input type="button" class="boton" value="Ñ"> <br> <input type="button" class="boton" value="Z"> <input type="button" class="boton" value="X"> <input type="button" class="boton" value="C"> <input type="button" class="boton" value="V"> <input type="button" class="boton" value="B"> <input type="button" class="boton" value="N"> <input type="button" class="boton" value="M"> <input type="button" class="boton" value="-"> <input type="button" class="boton" value="_"> <input type="button" class="boton" value="@"> <input type="button" class="boton" value="#">
<br><br> <a href="" class="anexo">¿Has olvidado tu contraseña?</a> <input type="submit" class="boton" value="Iniciar sesión"> </form> </div> <!-- Pie Pagina --> <div id="pie">
<hr>
<div id="pie-izq"> <a href="http://www.tecasoft.com/legal.html" class="pie-izq" title="Condiciones Generales de Contratación">Legal | </a> <a href="http://www.tecasoft.com/proteccion-de-datos.html" class="pie-izq" title="Protección de datos personales">Proteccion de datos | </a> <a href="http://www.tecasoft.com/central-de-soporte.html" class="pie-izq" title="Documentación de ayuda">Central de soporte | </a> <a href="http://www.tecasoft.com/sitemap.html" class="pie-izq" title="Todos los enlaces web">Mapa web | </a> <span class="pie-izq">Rotacion soporte: | </span> <span class="pie-izq">Hora: </span> </div>
<div id="pie-der">
<a href="http://www.tecasoft.com/empresas-grupo.html" class="pie-der" title="Nuestro grupo empresarial">Empresas del grupo: anonimo S.L</a> </div> <br><br> </div> </center>
</div>
<script type="text/javascript" > $(".boton").button(); </script>
<script type="text/javascript" >
$("input#1").click(function(){ document.form1.usuario.value=document.form1.usuario.value+1; });
$("input#2").click(function(){ document.form1.usuario.value=document.form1.usuario.value+2; });
</script>
</body> </html>
x cierto me faltan las minusculas pero no me importa de momento*, muchas gracias x contestar
|
|
|
174
|
Programación / PHP / Re: problema con la ñ y los mb_*
|
en: 28 Febrero 2013, 20:20 pm
|
gracias Darhius x tus consejos lleguemos hasta el final <?php session_start();
if(!isset($_SESSION['usuario1'])) {
$usuario=$_POST['usuario']; $pass=$_POST['contrasena'];
if (strlen($usuario)<8 || strlen($usuario)>15) { echo "El usuario esta entre 8 y 15 caracteres<br>"; return false; }
if (strlen($pass)<8 || strlen($pass)>15) { echo "La contraseña esta entre 8 y 15 caracteres<br>"; return false; }
//es mejor hacer una lista blanca con caracteres permitidos que una negra, lo que no este aquí simplemente se ignora $validos = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789-_@#"; for ($i=0; $i<strlen($usuario); $i++){ if (strpos(utf8_decode($validos),substr($usuario,$i,1)) === false){ echo "Contiene caracteres no permitidos<br>"; return false; } } echo $usuario; } ?>
SOLUCIONADO SI VEIS ALGUN ERROR COMENTAR GRACIAS
|
|
|
175
|
Programación / PHP / Re: problema con la ñ y los mb_*
|
en: 26 Febrero 2013, 20:02 pm
|
wenas Darhius x tu comentario, pero no respeta los campos $validos, puedo poner cualquier cosa tildes, &, etc, el "%" no me lo coje y eso es buena señal ya que tiene que ser segura la aplicacion, aya va: <?php session_start();
if(!isset($_SESSION['usuario1'])) {
$usuario=$_POST['usuario']; $pass=$_POST['contrasena'];
if (strlen($usuario)<8 || strlen($usuario)>15) { echo "El usuario esta entre 8 y 15 caracteres<br>"; return false; }
if (strlen($pass)<8 || strlen($pass)>15) { echo "La contraseña esta entre 8 y 15 caracteres<br>"; return false; }
//es mejor hacer una lista blanca con caracteres permitidos que una negra, lo que no este aquí simplemente se ignora $validos = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789-_@#"; for ($i=0; $i<strlen($usuario); $i++){ if (strpos(htmlentities($validos),substr(htmlentities($usuario),$i,1)) === false){ echo "Contiene caracteres no permitidos<br>"; return false; }
} echo $usuario; } ?>
veo vulnerabilidades x todos los lados. Que hago con htmlentities¿¿? tienes mas soluciones xk yo no las encuentro x ningun lao¿?
|
|
|
176
|
Programación / PHP / Re: problema con la ñ y los mb_*
|
en: 25 Febrero 2013, 23:19 pm
|
no me funciona el codigo: if (mb_strpos(utf8_encode($validos), mb_substr(utf8_encode($usuario),$i,1,'UTF-8'),'','UTF-8')===false){
he puesto esto como has marcado: <?php $mystring = 'abcñ'; $findme = 'a'; $pos = strpos($mystring, $findme); // Nótese el uso de ===. Puesto que == simple no funcionará como se espera // porque la posición de 'a' está en el 1° (primer) caracter. if ($pos === false) { echo "La cadena '$findme' no fue encontrada en la cadena '$mystring'"; } else { echo "La cadena '$findme' fue encontrada en la cadena '$mystring'"; echo " y existe en la posición $pos"; } ?>
y me salta esto: La cadena 'a' fue encontrada en la cadena 'abcñ' y existe en la posición 0
que errores tengo¿?
|
|
|
177
|
Programación / PHP / problema con la ñ y los mb_*
|
en: 24 Febrero 2013, 19:43 pm
|
aqui no me funciona el mb_'etc' deberia saltar el "echo" pero me salta "Contiene caracteres no permitidos" e estado googleando y encontrado poca informacion al respecto, podria ser del php.ini en concreto en "mbstring"¿?: <?php mb_internal_encoding("UTF-8"); session_start();
if(!isset($_SESSION['usuario1'])) {
$usuario=$_POST['usuario']; $pass=$_POST['contrasena'];
if (strlen($usuario)<8 || strlen($usuario)>15) { echo "El usuario esta entre 8 y 15 caracteres<br>"; return false; }
if (strlen($pass)<8 || strlen($pass)>15) { echo "La contraseña esta entre 8 y 15 caracteres<br>"; return false; }
//es mejor hacer una lista blanca con caracteres permitidos que una negra, lo que no este aquí simplemente se ignora $validos = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789-_@#"; for ($i=0; $i< mb_strlen($usuario,'UTF-8'); $i++){ if (mb_strpos($validos, mb_substr($usuario,$i,1,'UTF-8'),'','UTF-8')===false){ echo " Contiene caracteres no permitidos<br>"; return false; } } echo $usuario; } ?>
esto si que funciona: <?php $str = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz1234567890"; $cad = ""; for($i=0;$i<12;$i++) { $cad .= mb_substr($str,rand(0,62),1,'UTF-8'); } echo $cad; ?>
|
|
|
178
|
Programación / PHP / Re: problema con la ñ
|
en: 21 Febrero 2013, 23:12 pm
|
aqui no me funciona el mb_'etc' deberia saltar el "echo" pero me salta "Contiene caracteres no permitidos" e estado googleando y encontrado poca informacion al respecto, podria ser del php.ini en concreto en "mbstring"¿?: <?php mb_internal_encoding("UTF-8"); session_start();
if(!isset($_SESSION['usuario1'])) {
$usuario=$_POST['usuario']; $pass=$_POST['contrasena'];
if (strlen($usuario)<8 || strlen($usuario)>15) { echo "El usuario esta entre 8 y 15 caracteres<br>"; return false; }
if (strlen($pass)<8 || strlen($pass)>15) { echo "La contraseña esta entre 8 y 15 caracteres<br>"; return false; }
//es mejor hacer una lista blanca con caracteres permitidos que una negra, lo que no este aquí simplemente se ignora $validos = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789-_@#"; for ($i=0; $i< mb_strlen($usuario,'UTF-8'); $i++){ if (mb_strpos($validos, mb_substr($usuario,$i,1,'UTF-8'),'','UTF-8')===false){ echo " Contiene caracteres no permitidos<br>"; return false; } } echo $usuario;
?>
|
|
|
179
|
Programación / PHP / Re: problema con la ñ
|
en: 21 Febrero 2013, 22:39 pm
|
ok gracias brother y para otros casos que harias? no seria mejor setlocale(LC_ALL, "es_ES.utf8");? aunque no me funciona lo digo para codear una web entera y no tenga que ir mirando funcion x funcion y cambiando lo del utf-8 en cada paso¿?
|
|
|
180
|
Programación / PHP / problema con la ñ
|
en: 21 Febrero 2013, 21:52 pm
|
como puedo hacer funcionar la maldita ñ, he leido multitud de manuales y no me va, tampoco en el hosting que tengo asi que es problema de algo pero nose, me salen interrogantes y sino otros simbolos desconocidos nunca las ñ. alguna solucion coherente¿¿? muchas gracias de antemano <?php
$str = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz1234567890";
$cad = ""; for($i=0;$i<12;$i++) { $cad .= substr($str,rand(0,62),1); }
print $cad; ?>
|
|
|
|
|
|
|