Buscar este blog

martes, 23 de agosto de 2011

Un poco de Ajax

Para que el formulario de ingreso o registro sea un poco más dinámico y que al presionar el botón de ingreso no nos lleve a otra pantalla, verifique que el email no esta bien y luego nos regrese a la pantalla principal, se puede utiliza AJAX y llamar a nuestro script que verifique la base de datos y solo nos muestre el resultado en pantalla sin navegar a otra.




Aquí hay un ejemplo:

El HTML: Este va en la página principal en el área en donde querramos pedir la clave. El formulario no llama a un php sino a una función en jsacript.

  1. <form id="frmIngreso" action="javascript:CheckLogin()" method="post">
  2. <table border=0>
  3. <tr>
  4. <td>Email:</td><td><input type="text" name="txtusuario" id="txtusuario"></td>
  5. </tr>
  6. <tr><td>Clave:</td><td><input type="password" name="txtclave" id="txtclave"></td>
  7. </tr>
  8. <tr>
  9. <td>&nbsp;</td><td><a href="olvidada.php">¿Olvidó su contraseña?</a></td>
  10. </tr>
  11. <tr>
  12. <td>&nbsp;</td><td align="right"><input type="button" class="boton" value="Ingreso" onClick="javascript:CheckLogin()"></td>
  13. </tr>
  14. </table>
  15. </form>
 El Script de Javascript: enviamos los textos leidos en los campos, el nombre de nuestro php que va a verificar los datos y la función de retorno
  1. <script type="text/javascript">
  2. var url = "";
  3. var what = "";
  4.  
  5. function CheckLogin() 
  6. {
    1. var username = document.getElementById("txtusuario").value;
    2. var password = document.getElementById("txtclave").value;
    3.  
    4. DoCallback("username="+username+"&password="+password, "login.php", "LoginStatus(req.responseText)");
  7. }
  8.  
  9. function LoginStatus(Status) 
  10. {
    1. if(Status == 1)
    2.    alert("El E-Mail o usuario ingresados no son validados");
    3. else if(Status == 2)
    4.    alert("La Clave ingresada no es correcta");
    5. else
    6.    document.location = "home.php";
  11. }
  12. </script> 

Nuestro php de verificación (login.php) puede verificar en base de datos, para el ejemplo solo pondremos:
  1. <php
  2. $username = $_POST["username"];
  3. $password = $_POST["password"];
  4. if (!validar_email($username))
  5. {
  6.    echo 1;
  7. }
  8. else if (!validar_clave($password))
    1. {
    2.    echo 2;
    3. }
  9. }
  10. else
  11. {
  12.    echo "1";
  13. }
  14. ?> 

Debemos incluir nuestro javascript con las instrucciones de ajax, de esta forma:
<script src="js/login.js" type="text/javascript"></script>


El login.js:
  1. function DoCallback(data, url1, what1)
  2. {
  3. url = url1;
  4. what = what1;
  5. if (window.XMLHttpRequest) {
    1. req = new XMLHttpRequest();
    2. req.onreadystatechange = processReqChange;
    3. req.open('POST', url, true);
    4. req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    5. req.send(data);
  6. } else if (window.ActiveXObject) {
    1. req = new ActiveXObject('Microsoft.XMLHTTP')
    2. if (req) {
      1. req.onreadystatechange = processReqChange;
      2. req.open('POST', url, true);
      3. req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      4. req.send(data);
      5. }
    3. }
  7. }
  8.  
  9. function processReqChange() {
  10. if (req.readyState == 4) {
    1. if (req.status == 200) {
    2.    eval(what);
    3. } else {
    4.    alert('There was a problem retrieving the XML data: ' + req.responseText);
    5. }
    6. }
  11. }

 Y eso es todo, le da más profesionalismo a nustra página ya que no hace la llamada al programa de login sino que lo llama y ejecuta en memoria.



Ayuda tecnológica para su empresa


Programación de Software

Tiene proyectos de software a medio terminar?
Sus programadores no conocen lenguajes para Web
Su diseñador no conoce Joomla!

Programación especializada para web, cubrimos proyectos con tiempos limites, con poco presupuesto, con poco tiempo, proyectos dificiles, especialmente para web, pero tambien para escritorio (en linux, en windows, en mac, en unix).

Sus programadores no conocen como programar para Web, necesita poner módulos en Joomla!, diseñar sitios facilmente, nosotros lo capacitamos.

Amplia experiencia en programacion PHP, JScript, ASP, .NET (vb, asp, c#), jquery, ajax.

LLamenos, le ayudamos, nos adaptamos y le programamos lo que necesita.

Programación para web, tips, capacitaciones, desarrollo, diseño, llamenos le podemos ayudar.

PHP, .NET, AJAX, JQUERY, MYSQL, MS SQL, JAVA, JAVASCRIPT.

Módulos para joomla!, para FACEBOOK, para twitter, para google apps, para wordpress y otros, resolvemos problemas serios de programación.

Programas para dispositivos (tablet o celulares)  ANDROID , BlackBerry. Imagínese parte de sus sistemas o software en su móvil, se lo hacemos realidad!!!

Preguntenos, mandenos su PIN, su email, un mensajito, su celular, su facebook o como sea...y lo atendemos con gusto.

ERP(Planificación de Recursos Empresariales) Sistemas Administrativos, Módulos:

  • Contabilidad (centro de costos y presupuestos)
  • Inventario/Bodegas
  • Facturacion/POS (puntos de venta)
  • Clientes (Cuentas por cobrar)
  • Proveedores (Cuentas por pagar)
  • Caja y Bancos
  • Servicio al Cliente
  • Nominas y Planillas (con control de ingreso)
  • Producción (con control de formulas y procesos)
  • Recursos Humanos (carrera, contratación, evaluación de desempeño, etc)
  • Manejo de Proyectos
Sabe como va su proyecto?
Que recursos tiene en uso?
Cuanto es el costo total del proyecto?
Cuantas horas hombres le ha invertido?

  • Balance Scorecard
Sabe como está su empresa?
Cual es el porcentaje de eficiencia en las diferentes áreas (Financiera, Recursos Humanos, Producción y Ventas)?
Sabe en que momento debe invertir? o debe reforzar alguna de las áreas, principalmente ventas?
  • CRM (ventas, atención al cliente, mercadeo, etc)
Es capaz de anticiparse a los deseos de sus clientes?
Sabe cuales son las preferencias de sus clientes?
Puede obtener información de sus clientes sin llegar al grado de acoso?
Tiene retroalimentación de sus clientes?
Sabe como su fuerza de ventas trata a estos clientes?
Sabe cuanto tarda en obtener el servicio o producto su clientes, desde el momento que hace el primer contacto?

100% WEB: PHP, ASP o VB
Completamente para web, para windows o mezcla de ambos ambientes.
Multi-idiomas, adaptable a varias plataformas.
100% configurable, podemos incluir fuentes.

Alquilado, vendido, configurado en internet, configurado en su servidor intranet.
Llamenos o escribanos para un demo (se lo instalamos temporalmente en su equipo):
Precios comodos, facilidades (damos pagos)

Los sistemas administrativos le ayudan a llevar el control de su empresa, pero no le dan las herramientas para la toma de decisiones o para saber el estado actual de su negocio.
Necesita ayuda en cualquiera de estas áreal? Consulte, le ofresemos el software y la asesoría a sus necesidades de información.
Adaptamos sus procesos actuales a sistemas gerenciales modernos.

Especialistas en desarrollo web desde hace más de 20 años
INFOWEB, S.A.               | infowebgt@gmail.com
Tel: (502) 5216-8215 |  www.infowebsa.blogspot.com
Twitter: @infowebsa       |  Facebook: http://www.facebook.com/infowebgt


sábado, 20 de agosto de 2011

Grupo informático de la Vieja Escuela


Hoy fui a la conferencia de desarrollo seguro de la OWASP (The Open Web Application Security project)

Entre las conferencistas que presentaron, el de Android se lleva el primer lugar,muy muy buena. La de .NET y Java, bastante buenas (no creo que a los que no son programadores les haya interesado) y las otras 5, mmmm, pues....4 bonitas y 1 totalmente aburrida.

Entre la audiencia posiblemente el 90 o 95 por ciento eran jóvenes de no mas de mmm, que, mmm 30 años (no es que sea muy viejo pues) el resto mas o menos de mi edad, uno que otro se miraba viejo de unos 45 años (jajajaja).

Y entre los conferencistas, todos chavos, con entre 4 y 10 años de experiencia. DIEZ AÑOS DE EXPERIENCIA, yo llevo 21 años en el área y la experiencia pesa, créanlo. Títulos sorprendentes, cursos por muchos lados y de muchas cosas pero había algo que no creo que muchos lo hayan notado, falta de experiencia sería el termino y no es que me crea muy muy programador o muy muy IT Security pero hablaban no muy convencidos de su tema (solamente el de ANDROID que sigo diciendo que fue buenísimo y el de Java que al parecer conocía mucho su tema, el de .NET no dudo que conozca C# pero...)

Bueno fue buena conferencia pero salí un poco frustrado, en los tiempos que nosotros eramos programadores (eramos digo porque ahora ya programo mas lento y aunque conozco casi cualquier lenguaje y he dicho muchas veces que tengo preferencias de algunso en particular, pero igual me pueden poner a hacer algo en VB, en c#, en Java, en Ruby, en PHP o en Assembler que le voy a entrar sin mayor problema), en esa época nosotros eramos los que dictábamos las reglas, los que gobernábamos el área, los que nos poníamos de tu a tu con microsoft o con cualquier otro de los grandes.

Pero esa época se murió y culpa de tantos que se dicen programadores que lo que hicieron fue arruinar el mercado, crear un ambiente de enojo en los clientes, hacernos ver a todos los que trabajamos en el área como malos trabajadores, malos negociantes y sobre todo informales, aprovechados y transeros.

Y lo peor de todo, le dan proyectos a muchos que se dicen programadores que no tienen pero ni la mínima idea de que es lo que están haciendo o a que están jugando.

Pero aun seguimos vivos algunos, aunque empolvados, pero seguimos tratando de hacer negocios y nos cuesta tanto, nos cuesta en el sentido que ya no podemos cobrar como antes, que prefieren darle un trabajo a un chavo recién salido de la universidad que va a dejar mal el programa que a alguien con mucha experiencia pero que pasa del rango de edad, esta fuera del circulo de amigos o que se yo que otro pretexto tengan.

Y no es que yo me crea de una élite distinta, no es que sea un super-programador, pero aún existe software mio que lleva 15 años funcionando, aún puedo decir que si se me presenta algo en clipper lo voy a poder modificar, y no digamos si hay que montar una red con coaxial y en token  ring o si hay que trabajar en DOS, si nos piden que levantemos una red en sistema 36. Lo que digo es que hemos vivido el cambio y nos hemos adaptado e él, NO SOMOS DINOSAURIOS.

Y que se me ocurre para salvar nuestro grupo, pues que deberíamos de organizarnos, crear un grupo, entidad, organización o como quieran llamarla para rescatar nuestro prestigio y crear cosas nuevas cosas buenas, cosas grandes, cosas interesantes y sobre todo útiles.

Miren el ejemplo de la incubadora, deberíamos de tomar ese ejemplo y crear una sociedad para atraer clientes y poder ofrecer nuestros servicios como una entidad confiable y que estén seguros que crearemos software, redes, o lo que pidan durables, funcionales, eficientes y a precios justos.

Atraer también inversionistas que crean en esa vieja escuela y que sepan que hay proyectos en nuestra cabeza que pueden hacer cambiar muchas cosas.

Así deberíamos de competir con grandes entidades, pero, también, podríamos atacar el problema del prestigio que los nuevos informáticos han mal creado, podríamos exportar software y tomar licitaciones de entidades que ponen su anuncio pensando ya y de antemano a quien le van a adjudicar el proyecto, podríamos...cambiar nuestra área.

Estoy soñando? mmm yo digo que no, digo que la unión hace la fuerza y que realmente una sociedad informática a la old fashion o de la vieja escuela tendría un peso realmente increíble ante la sociedad.

Hagamos una lluvia de ideas, propongamos ideas, juntemos, organicemonos, pero sobre todo, trabajemos para que este sueño se haga realidad.

Que dicen, Le entramos?



Ayuda tecnológica para su empresa

Programación de Software

Tiene proyectos de software a medio terminar?
Sus programadores no conocen lenguajes para Web
Su diseñador no conoce Joomla!

Programación especializada para web, cubrimos proyectos con tiempos limites, con poco presupuesto, con poco tiempo, proyectos dificiles, especialmente para web, pero tambien para escritorio (en linux, en windows, en mac, en unix).

Sus programadores no conocen como programar para Web, necesita poner módulos en Joomla!, diseñar sitios facilmente, nosotros lo capacitamos.

Amplia experiencia en programacion PHP, JScript, ASP, .NET (vb, asp, c#), jquery, ajax.

LLamenos, le ayudamos, nos adaptamos y le programamos lo que necesita.

Programación para web, tips, capacitaciones, desarrollo, diseño, llamenos le podemos ayudar.

PHP, .NET, AJAX, JQUERY, MYSQL, MS SQL, JAVA, JAVASCRIPT.

Módulos para joomla!, para FACEBOOK, para twitter, para google apps, para wordpress y otros, resolvemos problemas serios de programación.

Programas para dispositivos (tablet o celulares)  ANDROID , BlackBerry. Imagínese parte de sus sistemas o software en su móvil, se lo hacemos realidad!!!

Preguntenos, mandenos su PIN, su email, un mensajito, su celular, su facebook o como sea...y lo atendemos con gusto.

ERP(Planificación de Recursos Empresariales) Sistemas Administrativos, Módulos:

  • Contabilidad (centro de costos y presupuestos)
  • Inventario/Bodegas
  • Facturacion/POS (puntos de venta)
  • Clientes (Cuentas por cobrar)
  • Proveedores (Cuentas por pagar)
  • Caja y Bancos
  • Servicio al Cliente
  • Nominas y Planillas (con control de ingreso)
  • Producción (con control de formulas y procesos)
  • Recursos Humanos (carrera, contratación, evaluación de desempeño, etc)
  • Manejo de Proyectos
Sabe como va su proyecto?
Que recursos tiene en uso?
Cuanto es el costo total del proyecto?
Cuantas horas hombres le ha invertido?

  • Balance Scorecard
Sabe como está su empresa?
Cual es el porcentaje de eficiencia en las diferentes áreas (Financiera, Recursos Humanos, Producción y Ventas)?
Sabe en que momento debe invertir? o debe reforzar alguna de las áreas, principalmente ventas?
  • CRM (ventas, atención al cliente, mercadeo, etc)
Es capaz de anticiparse a los deseos de sus clientes?
Sabe cuales son las preferencias de sus clientes?
Puede obtener información de sus clientes sin llegar al grado de acoso?
Tiene retroalimentación de sus clientes?
Sabe como su fuerza de ventas trata a estos clientes?
Sabe cuanto tarda en obtener el servicio o producto su clientes, desde el momento que hace el primer contacto?

100% WEB: PHP, ASP o VB
Completamente para web, para windows o mezcla de ambos ambientes.
Multi-idiomas, adaptable a varias plataformas.
100% configurable, podemos incluir fuentes.

Alquilado, vendido, configurado en internet, configurado en su servidor intranet.
Llamenos o escribanos para un demo (se lo instalamos temporalmente en su equipo):
Precios comodos, facilidades (damos pagos)

Los sistemas administrativos le ayudan a llevar el control de su empresa, pero no le dan las herramientas para la toma de decisiones o para saber el estado actual de su negocio.
Necesita ayuda en cualquiera de estas áreal? Consulte, le ofresemos el software y la asesoría a sus necesidades de información.
Adaptamos sus procesos actuales a sistemas gerenciales modernos.

Especialistas en desarrollo web desde hace más de 20 años
INFOWEB, S.A.               | infowebgt@gmail.com
Tel: (502) 5216-8215 |  www.infowebsa.blogspot.com
Twitter: @infowebsa       |  Facebook: http://www.facebook.com/infowebgt