Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2010, 01:43
albertpg
 
Fecha de Ingreso: enero-2005
Mensajes: 170
Antigüedad: 19 años, 3 meses
Puntos: 0
Controlar usuario inexistente en BD

Buenas. Tengo un index.php donde se hace el login. Aqui solo compruebo mediante JS si se rellenan los campos. Luego en default.php se hace la comprobación en la BD. Si existe, pasa a main.php, pero si no existe (o la contraseña es erronea), me gustaría que saliera una alarma y que volviera a index.php.

No lo consigo hacer. Cuando es erroneo, se me queda en la pagina default.php que como no hay nada, está toda blanca.
Como hago la comprobación de usuario incorrecto?

gracias.

--index.php---

Código PHP:
Ver original
  1. <?
  2. if(isset($SESSION)){
  3.     header("location:main.php");
  4. }else{
  5.  
  6. ?>
  7. <html>
  8. <head>
  9. <title>Administración Portal Asociación Amigos de la Ópera de Sabadell</title>
  10.  
  11. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  12. <script language="JavaScript" type="text/JavaScript">
  13. <!--
  14.  
  15. function comprovar(formu)
  16. {
  17.     missatge = "";
  18.     fet = 0;
  19.     if (formu.login.value == "")
  20.     {
  21.         missatge = "Introduzca su Usuario.";
  22.         fet = 1;
  23.     }
  24.     if (formu.pass.value == "")
  25.     {
  26.         if(fet == 1)
  27.             missatge = missatge + " Introduzca su Contraseña.";
  28.         else
  29.         {
  30.             missatge = "Introduzca su Contraseña.";
  31.             fet = 1;
  32.         }
  33.     }
  34.     if (fet == 1)
  35.         alert(missatge);
  36.     else
  37.     {
  38.         formu.submit();
  39.     }
  40. }
  41.  
  42. -->
  43. </script>
  44. <style>
  45. <!--
  46.  
  47. input
  48. {
  49.     BORDER-RIGHT: black thin solid;
  50.     BORDER-TOP: black thin solid;
  51.     BORDER-LEFT: black thin solid;
  52.     BORDER-BOTTOM: black thin solid;
  53.     BACKGROUND-COLOR: #ffffff
  54. }
  55. body {
  56.     background-color: #f1e4da;
  57. }
  58.  
  59. -->
  60. </style>
  61. </head>
  62. <body onLoad="javascript:document.pp.login.focus();" text="#000000" link="#800080" vlink="#800080" alink="#800080" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" scroll="no">
  63. <table width="100%" cellspacing="0" cellpadding="0" border="0" background="gifs/fonstop.jpg">
  64.     <tr>
  65.         <td width="251" align="left"><img src="gifs/fototop.jpg" width="350" height="79" border="0"></td>
  66.         <td align="right" valign="bottom"><img src="gifs/titadmin.gif" width="407" height="52" hspace="5" border="0"></td>
  67.     </tr>
  68. </table>
  69. <center><br><br><br><br>
  70. <font face="verdana"><b>Administración Portal<br>Asociación Amigos de la Ópera de Sabadell</b></font><br><br><br>
  71. <form name="pp" method="post" action="default.php">
  72. <table width="300" align="center" cellpadding="0" cellspacing="0" border="0" bordercolor="#000000">
  73.     <tr>
  74.         <td width="20"><img src="gifs/dalte.gif" width="20" height="20" border="0"></td>
  75.         <td align="center" colspan="2" bgcolor="#000000">&nbsp;</td>
  76.         <td width="20"><img src="gifs/daltd.gif" width="20" height="20" border="0"></td>
  77.     </tr>
  78.     <tr>
  79.         <td width="20" bgcolor="#000000">&nbsp;</td>
  80.         <td colspan="2" bgcolor="#000000"><font face="Verdana" size="1" color="#ffffff"><b>&nbsp;&nbsp;&nbsp;Introduzca su Usuario y Contraseña:</b><br><br></font></td>
  81.         <td width="20" bgcolor="#000000">&nbsp;</td>
  82.     </tr>
  83.     <tr>
  84.         <td width="20" bgcolor="#000000">&nbsp;</td>
  85.         <td width="50%" align="left" bgcolor="#000000"><font face="Verdana" size="1" color="#ffffff"><b>&nbsp;&nbsp;&nbsp;Usuario:</b></font></td>
  86.         <td width="50%" align="center" bgcolor="#000000"><input type="text" name="login" size="20" maxlength="10"></td>
  87.         <td width="20" bgcolor="#000000">&nbsp;</td>
  88.     </tr>
  89.     <tr>
  90.         <td width="20" bgcolor="#000000">&nbsp;</td>
  91.         <td width="50%" align="left" bgcolor="#000000"><font face="Verdana" size="1" color="#ffffff"><b>&nbsp;&nbsp;&nbsp;Contraseña:</b></font></td>
  92.         <td width="50%" align="center" bgcolor="#000000"><input type="password" name="pass" size="20" maxlength="10"></td>
  93.         <td width="20" bgcolor="#000000">&nbsp;</td>
  94.     </tr>
  95.     <tr>
  96.         <td width="20" bgcolor="#000000">&nbsp;</td>
  97.         <td align="right" colspan="2" bgcolor="#000000"><br><input type="button" value="   Entrar   " onClick="comprovar(this.form)"></td>
  98.         <td width="20" bgcolor="#000000">&nbsp;</td>
  99.     </tr>
  100.     <tr>
  101.         <td width="20"><img src="gifs/baixe.gif" width="20" height="20" border="0"></td>
  102.         <td align="right" colspan="2" bgcolor="#000000">&nbsp;</td>
  103.         <td width="20"><img src="gifs/baixd.gif" width="20" height="20" border="0"></td>
  104.     </tr>
  105. </table>
  106. </form>
  107. </body>
  108. </html>
  109. <?
  110. }
  111. ?>


---default.php---

Código PHP:
Ver original
  1. <?php
  2.  
  3. include("include/cons.php");
  4. include_once("include/inctexteadmin.php");
  5.  
  6.  
  7. $login = htmlspecialchars(trim($_POST['login']));
  8. $pass = trim($_POST['pass']);
  9.  
  10.  
  11.     $link=mysql_connect($server,$dbuser,$dbpass) or die ("Impossible connectar amb el servidor");
  12.     $query = sprintf("SELECT id_usuari, password, codi, sam, clau_permis, clau_idioma, deshabilitat FROM usuaris WHERE codi='".$login."' and password='".$pass."'");
  13.    
  14.    
  15.     $result=mysql_db_query($database,$query,$link) or die (mysql_error());
  16.     $n = mysql_num_rows($result) or die (mysql_error());
  17.    
  18.     if($n>0){
  19.         $array=mysql_fetch_array($result);
  20.        
  21.         $_SESSION["id_usuari"]=$array["id_usuari"];
  22.         $_SESSION["codi"]=$array["codi"];
  23.         $_SESSION["password"]=$array["password"];
  24.         $_SESSION["sam"]=$array["sam"];
  25.         $_SESSION["clau_permis"]=$array["clau_permis"];
  26.         $_SESSION["clau_idioma"]=$array["clau_idioma"];
  27.         $_SESSION["deshabilitat"]=$array["deshabilitat"];
  28.        
  29.         $idioma = $_SESSION["clau_idioma"];
  30.         if ($idioma == 1){
  31.             $_SESSION["idioma"] = "cs";
  32.         }else{
  33.             $_SESSION["idioma"] = "ct";
  34.         }
  35.         $_SESSION["idiomes"] = "cs,ct";
  36.        
  37.         $deshabilitat = $_SESSION["deshabilitat"];
  38.            
  39.         if ($deshabilitat == 1){
  40.         ?>
  41.             <script language="JavaScript" type="text/JavaScript">
  42.             <!--
  43.  
  44.             alert('<?=texte($_SESSION["idioma"],"txtdeshabilitat")?>');
  45.             top.location = "index.php";
  46.  
  47.             -->
  48.             </script>
  49.         <?php
  50.         }
  51.         header("Location:main.php");
  52.     }else{
  53.         echo "<script language='JavaScript'> alert('Login INCORRECTE');</script>";
  54.         echo "<SCRIPT LANGUAGE='JavaScript'> location.href='index.php'; </SCRIPT>";
  55.     }
  56.        
  57. ?>