Tema: error login
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/10/2010, 11:02
Avatar de zeuslife
zeuslife
 
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: error login

Jajajaja ese código está generado por el dreamweaver eh?! Pues bien, sería tan sencillo como (el código php)

Código PHP:
Ver original
  1. <?php
  2. // *** Validate request to login to this site.
  3. if (!isset($_SESSION)) {
  4. }
  5.  
  6. #Aqui recogemos el código de error, si lo hay
  7.  
  8. if($_GET['error']==1) {
  9.  
  10.      $mensaje = "<font color=\"red\">Usuario o clave erroneos</font>";
  11.  
  12. }
  13. *
  14. $loginFormAction = $_SERVER['PHP_SELF'];
  15. if (isset($_GET['accesscheck'])) {
  16. * $_SESSION['PrevUrl'] = $_GET['accesscheck'];
  17. }
  18. *
  19. if (isset($_POST['log'])) {
  20. * $loginUsername=$_POST['log'];
  21. * $password=$_POST['pwd'];
  22. * $MM_fldUserAuthorization = "admin_priv";
  23. * $MM_redirectLoginSuccess = "jimdvd.html";
  24. * $MM_redirectLoginFailed = "index.php?error=1"; //Aqui añadimos el código de error
  25. * $MM_redirecttoReferrer = false;
  26. * mysql_select_db($database_jimdvd, $jimdvd);
  27. * *
  28. * $LoginRS__query=sprintf("SELECT usuario, pass, admin_priv FROM usuarios WHERE usuario=%s AND pass=%s",
  29. * GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
  30. * *
  31. * $LoginRS = mysql_query($LoginRS__query, $jimdvd) or die(mysql_error());
  32. * $loginFoundUser = mysql_num_rows($LoginRS);
  33. * if ($loginFoundUser) {
  34. * *
  35. * * $loginStrGroup *= mysql_result($LoginRS,0,'admin_priv');
  36. * *
  37. * * if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
  38. * * //declare two session variables and assign them
  39. * * $_SESSION['MM_Username'] = $loginUsername;
  40. * * $_SESSION['MM_UserGroup'] = $loginStrGroup; * * *
  41. *
  42. * * if (isset($_SESSION['PrevUrl']) && false) {
  43. * * * $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];*
  44. * * }
  45. * * header("Location: " . $MM_redirectLoginSuccess );
  46. * }
  47. * else {
  48. * * header("Location: ". $MM_redirectLoginFailed );
  49. * }
  50. }
  51. ?>

Y ahora solo te faltaría mostrar la variable mensaje donde deseases mostrar el mensaje de error, que solo se mostraria en caso de error 1. Para agregar más errores, o extiendes el if, o creas un switch, que sería más cómodO.

Saludos!
__________________
Neversyn Software e Ingeniería