vicioroy Posted June 9, 2010 Report Share Posted June 9, 2010 (edited) hola, quisiera que me ayudaran a entender esto, como funcuiba y que deberia poner en el prompt, gracias function ingresar() { var pass=5849; var pass2=123; var pwd=prompt("Ingresa tu password",""); pwd=pass+pass2+pwd; if (pwd==5972485369) { alert("Perfecto!!!"); } else { alert("No puedes ingresar..."); location.href = "http://www.google.com"; } } lo que se es q si me equivoco me manda a google, pero no capto como resolver esto pwd=pass+pass2+pwd; if (pwd==5972485369) Edited June 9, 2010 by vicioroy Link to comment Share on other sites More sharing options...
okinagua Posted June 10, 2010 Report Share Posted June 10, 2010 485369 Eso debes poner, ya que la funcion suma pass+pass2 y lo concatena con pwd Espero que sea solo un ejemplo para entender como funciona ese tipo de funcion, ya que es un sistema muy inseguro para poner password. Saludos Link to comment Share on other sites More sharing options...
alvaroxz Posted June 10, 2010 Report Share Posted June 10, 2010 Mira vamos paso a pasito... function ingresar() { var pass=5849; var pass2=123; var pwd=prompt("Ingresa tu password",""); pwd=pass+pass2+pwd; if (pwd==5972485369) { alert("Perfecto!!!"); } else { alert("No puedes ingresar..."); location.href = "http://www.google.com"; } } ----------- la primera linea inicia la declaracion de la funcion llamada "ingresar" function ingresar() Luego tienes estas 2 variables llamadas pass y pass2 con los valores 5849 y 123 respect.: var pass=5849; var pass2=123; Luego de esto tienes una variable "dinamica" llamada pwd, es decir que depende del valor que se ingrese var pwd=prompt("Ingresa tu password",""); Lo que viene acontinuacion es que la variable pwd ahora valdra: pass+pass2+ANTIGUO_pwd pwd=pass+pass2+pwd; Lo que viene ahora es una prueba logica: if (pwd==5972485369) Traspasando al español: si(variable_pwd es igual a 5972485369) luego vienen las sentencias de de esa prueba logica { SENTECIA SI EL SI ES VERDAD } else -> sino { SENTENCIA SI EL SI ES UNA VIL MENTIRAA } como tu tienes esto: { alert("Perfecto!!!"); } else { alert("No puedes ingresar..."); location.href = "http://www.google.com"; } la sentencia de verdad es: alert("Perfecto!!!"); Que lo unico que hace es mostrar un mensaje emergente con un texto "Perfecto!!!" Luego del else (o sino) Lo mismo que el anterior pero esta vez con e ltexto "No puedes ingresar..." ademas se agrega otra sentencia de falsedad que es location.href = "http://www.google.com"; Esta ultima esta mal ya que la clase location es de windows y no puede deberia llamada asi simplemente por lo que debes agregar: window.location.href = "http://www.google.com"; Eso es lo que tu codigo hace ------------------------- ahora con tu duda pwd=pass+pass2+pwd; if (pwd==5972485369) Eso es lo mismo que decir pass+pass2+pwd = 5972485369 reemplazando valores y creando la incognita: pass=5849; pass2=123; pwd = x; 5972+x=5972485369 x=5972485369-5972 x=5972479397 x=pwd pwd=5972479397 por lo tanto ------------------------------------------- [if (pwd==5972485369) = VERDADERO] <=> [{pwd=promt() = 5972479397}] Eso seria ------------------------------------------ Recomendaciones, todo lo que sea manejo de datos personales deberias hacerlo con php porque osino la proxima vez que me tope con tu pagina la hackiare muaahahaah no broma, pero no se usa javascript para este tipo de computo, se ocupa php. Saludos y suerte. PD: me aburrio toda esta explicacion fuebien larga para algo tan corto aajajaj :ROLF: :ROLF: Link to comment Share on other sites More sharing options...
vicioroy Posted June 12, 2010 Author Report Share Posted June 12, 2010 gracias, no es pa hacer algo de verdad, es para entender la funcion, se pasaron Link to comment Share on other sites More sharing options...
okinagua Posted June 12, 2010 Report Share Posted June 12, 2010 gracias, no es pa hacer algo de verdad, es para entender la funcion, se pasaron y entendiste el porque pwd=pass+pass2+pwd; suma los 2 primeros valores y concatena el segundo?? Por si no lo explico. Como los 2 primeros son int por su definicion: var pass=5849; var pass2=123; Al hacer pass+pass2 suma los 2 valores, dando 5972 La tercer variable es un String por si definicion: var pwd=prompt("Ingresa tu password",""); por lo que el + en ese caso concatena (+ se usa para sumar y para concatenar) Por lo que 5972 + "485369" da el resultado 5972485369 Saludos Link to comment Share on other sites More sharing options...
vicioroy Posted June 15, 2010 Author Report Share Posted June 15, 2010 si lo entendi compadre, vale Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now