Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/05/2010, 04:39
Avatar de Flow89
Flow89
 
Fecha de Ingreso: abril-2010
Ubicación: Valladolid
Mensajes: 346
Antigüedad: 14 años
Puntos: 1
Respuesta: Problema con password y paso de datos a ptra página

Te lo pongo aún más facil, este sería el codigo que te loguearia..

Código PHP:
<?php
//incluimos el archivo de conexion y el modulo de seguridad
   
include("conex.php");

//Recogemos las variables escapando caracteres raros
$nick mysql_real_escape_string($_POST["nick"]);
$password mysql_real_escape_string($_POST["password"]);

//comprobamos si el nick o la pass esta vacio 
  
if(trim("$nick") != "" && trim("$password") != "")
  {
//limpiamos el nick y la password si no da error, escapando caracteres y reemplazando codigo html
$nickN mysql_real_escape_string($nickN);
$passN mysql_real_escape_string($passN);
$nickN htmlentities($nick);
$passN htmlentities($password);

//comprobamos que la password del usuario que ha introducido sea correcta
  
$result mysql_query("SELECT password FROM usuarios WHERE nick='$nickN'");
  if(
$row mysql_fetch_array($result))
   {
//si lo es crea la cookie
  
if($row["password"] == $passN)
  {
  
//La cookie dura 1 hora
setcookie("usNick",$nickN,time()+36000"/");
setcookie("usPass",$passN,time()+36000"/");
//una vez creada la cookie nos redirecciona
  
echo "<table style=\"height:100%;width:100%;\" border=\"0\"><tr><td class=\"estilo34\"><div align=\"center\">Logueado correctamente, ahora sera dirigido a el panel de administración automaticamente.</div></td></tr></table>";
  echo 
"<META HTTP-EQUIV=\"refresh\" CONTENT=\"2; url=administracion.php\">";
  }
  else
  {
//si la contraseña introducida es incorrecta muestra este mensaje
  
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"2; url=../panel.php\">";
  echo 
"<table style=\"height:100%;width:100%;\"border=\"0\"><tr><td class=\"estilo34\"><div align=\"center\"><br>Contraseña incorrecta. <br> Seras redireccionado automaticamente.</div></td></tr></table>";
  }
  }
  else
  {
//si el usuario no existe nos muestra este error y volvemos atras
  
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"2; url=../panel.php\">";
  echo 
"<table style=\"height:100%;width:100%;\"border=\"0\"><tr><td class=\"estilo34\"><div align=\"center\"><br>Ese Usuario no existe en la base de datos. <br> Seras redireccionado automaticamente.</div></td></tr></table>";
  }
  
mysql_free_result($result);
  }
  else
  {
//si deja los campos en blanco nos muestra este error y volvemos atras.
  
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"2; url=../panel.php\">";
  echo 
"<table style=\"height:100%;width:100%;\"border=\"0\"><tr><td class=\"estilo34\"><div align=\"center\"><br>Debe especificar un nick y password. <br> Seras redireccionado automaticamente.</div></td></tr></table>";
  }
  
mysql_close();  
  
?>

Y este el formulario donde meterias los datos para loguearte.

Código HTML:
<form id="login" name="login" method="post" action="ingresar.php">
  <table width="200" border="0" align="center">
    <tr>
      <td width="247" ><div align="center"><span class="Estilo2">Usuario</span></div></td>
      <td width="247" ><span class="Estilo1">
        <label>
        <div align="left">
          <input type="text" name="nick" />
        </div>
        </label>
      </span></td>
    </tr>
    <tr>
      <td class="Estilo2"><div align="center">Contrase&ntilde;a</div></td>
      <td><label>
        <div align="left">
          <input type="password" name="password" />
          </div>
      </label></td>
    </tr>
    <tr>
      <td colspan="2" class="Estilo2">&nbsp;</td>
    </tr>
    <tr>
      <td class="Estilo2"><label>
        <div align="center">
          <input name="Enviar" type="submit" id="Enviar" value="Enviar" />
          </div>
      </label></td>
      <td class="Estilo2"><label>
        <div align="left">
          <input name="restablecer" type="reset" id="restablecer" value="Restablecer" />
          </div>
      </label></td>
    </tr>
  </table>
</form> 

Adaptalo a tus necesidades..
__________________
Seamos realistas. Busquemos lo imposible. ;)
La forma de dar las gracias en este foro, es dando Karma, aunque a veces con un simple Gracias, basta.