Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2009, 06:44
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 9 meses
Puntos: 20
Abrir pop-up con para login

Buenas,

Estoy empezando con Ajax y veo muchas webs que tienen el tipo boton de login que al pulsar aparece una especie de pop-up (bonito) donde aparece un formulario de login
Ej. en la parte superior de http://digg.com/

Estoy haciendo un apartado similar en mi web, y me gustaría que al pulsar sobre un enlace me abriese un formulario de login (user y pass) y que al pulsar enviar comprobase que son correctos y cambiar el contenido de la página principal.

El ejemplo más parecido que he encontrado es el de la siguiente página
http://prototype-window.xilinus.com/samples.html
7. Open a login window (click here)

Digo pues lo copio y veo si funciona, pero no entiendo muy bien como llamarlo, ya que en el ejemplo dejan puesto el css y la función de ajax. He intuido que hacía falta dos librerias y estoy probando con esto así...
Pero tan siquiera me detecta el enlace :S:S:S no se si estoy copiando el codigo ajax donde toca... si me falta alguna librería más, o si no estoy llamando correctamente al ajax

Podéis echarme una mano?

Muchas gracias de antemano!

Código php:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.  
  3. <html xmlns="http://www.w3.org/1999/xhtml" >
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title> LOGIN AJAX</title>
  7. <style>
  8. .login_label, .login_input, .login_error  {
  9.   padding:10px;
  10.   color:#000;
  11.  text-align:left;
  12.   float:left;
  13.   width:100px;
  14.   font-size:20px;
  15.   color:#64355A;
  16. }
  17.  
  18. .login_input {
  19.   width:200px;
  20. }
  21.  
  22. .login_error {
  23.   width:250px;
  24.   color:#F00;
  25. }
  26.  
  27. .login_input input {
  28.   width:100%;
  29. }
  30. #login {
  31.  background:#123;
  32. }
  33. </style>
  34. <script type="text/javascript" src="prototype.js"> </script>
  35. <script type="text/javascript" src="window.js"> </script>
  36. </head>
  37. <script>
  38. Dialog.confirm($('login').innerHTML, {className:"alphacube", width:400, okLabel: "login", cancelLabel: "cancel", onOk:function(win){ $('login_error_msg').innerHTML='Login or password inccorect'; $('login_error_msg').show(); Windows.focusedWindow.updateHeight(); new Effect.Shake(Windows.focusedWindow.getId()); return false;}});
  39. </script>
  40. <body>
  41. <div id="login" style="display:none">
  42.     <p><span id='login_error_msg' class="login_error" style="display:none">&nbsp;</span></p>
  43.     <div style="clear:both"></div>
  44.     <p><span class="login_label">login</span>
  45.     <span class="login_input"><input type="text"/></span></p>
  46.     <div style="clear:both"></div>
  47.     <p><span class="login_label">password</span>
  48.     <span class="login_input"><input type="password"/></span></p> <div style="clear:both"></div>
  49. </div>
  50.  
  51. 7. Open a login windows
  52. <span id="open_login_click_button" class="title" onclick="Application.evalCode('open_login', true)" onmouseout="$('open_login_click_button').removeClassName('selected')" onmouseover="$('open_login_click_button').addClassName('selected')" href="#">click here</span>
  53.  
  54. </body>
  55. </html>