Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/07/2009, 15:13
Avatar de dobermann71
dobermann71
 
Fecha de Ingreso: julio-2009
Ubicación: Caracas Venezuela
Mensajes: 7
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: comprobar usuario y contraseña en una tabla de mysql con PHP

TE REMITO TRES PAGINAS QUE ILUSTRAN ESO DE HACER LOGIN ESPERO QUE TE AYUDE Y PUEDAS ADAPTARLA FACILMENTE:

EL FORMULARIO DE ENTRADA ESTA EN AL PAGINA LLAMADA barrera1.php
Cita:
<head>
<title>barrera1</title>
</head>

<body bgcolor="#FFFFFF">
<p>&nbsp;</p>
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="50%" bordercolor="#0000FF" bordercolorlight="#0000FF" bordercolordark="#0000FF" bgcolor="#808080" style="border-collapse: collapse">
<tr>
<td width="100%" align="left">
<b>Introduzca usuario y contraseña</b></td>
</tr>
<tr>
<td width="100%" align="center">
<center>
<div align="center">
<table border="1" cellpadding="0" cellspacing="4" width="90%" bgcolor="#C0C0C0">
<tr>
<td>
<FORM ACTION="barrera2.php" METHOD="post">
<table border="0" width="90%">
<tr>
<td align="right" valign="bottom">
<font size="2"><b>Cédula</b></font>
</td>
<td align="left" valign="bottom">
<font size="2"><INPUT type="text" NAME="cedula" SIZE="10" maxlength="10"></font>
</td>
</tr>
<tr>
<td align="right" valign="bottom">
<font size="2"><b>Clave</b></font>
</td>
<td align="left" valign="bottom">
<font size="2"><INPUT Type="password" NAME="clave" SIZE="20" maxlength="20"></font>
</td>
</tr>
<tr>
<td align="center" colspan="2" valign="bottom">
<font size="1"><INPUT TYPE="Submit" VALUE="Ingresar"></font>
</td>
</tr>
</table>
</FORM>
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td width="100%" align="center">
<p style="margin-top: 1; margin-bottom: 1">&nbsp;</p>
</td>
</tr>
</table>
</div>
</BODY>
</html>
Aca en barrera2.php se realiza la verificación del usuario y la contraseña. Debes cambiar la consulta adaptada a tus tablas y campos.
Cita:
<?php
session_start();
include("conexion.php");
$cedula=$_POST['cedula'];
$clave=$_POST['clave'];
if(!noEsVacio($cedula))
mensaje2("La cedula no puede estar vacia");
else
if(!noEsVacio($clave))
mensaje2("La clave no puede estar vacia");
else
if(!esEntero($cedula,1))
mensaje2("La cédula debe ser un numero entero");
else
{
$pasaced=0;
$pasacla=0;
$conex=conectar();
$result = seleccionar1("SELECT tu.cedula,tu.nombre,tu.clave,tr.nombre,tu.iddepart amento from tusuarios tu inner join troles tr on tu.idrol = tr.idrol",$conex);
while ($row = mysql_fetch_row($result)){
if ($cedula-$row[0]==0)
{
$pasaced=1;
if (($cedula-$row[0]==0) and ($clave==$row[2]))
{
$pasacla=1;
$nombre=$row[1];
$rol=$row[3];
$iddepartamento=$row[4];
}
}
}
if ($pasaced==0)
mensaje2("La cedula no existe");
else
if ($pasacla==0)
mensaje2("Clave incorrecta");
else
{
$_SESSION["scedula"] = $cedula;
$_SESSION["siddepartamento"] = $iddepartamento;
$_SESSION["snombre"] = $nombre;
$_SESSION["sclave"] = $clave;
$_SESSION["srol"] = $rol;
$_SESSION["slogeado"] = "si";
redireccionar('entrada.php');
}
cerrarconexion();
}
?>
conexion.php ES LA PGINA PARA HACER LA CONEXION. Debes cambiar el valor de la variable de base de datos y apuntar a la tuya.
<?php
function conectar()
{
$base_de_datos = "bdinventario";
$db_usuario = "root";
$db_password = "";
if (!($link = mysql_connect("localhost", $db_usuario, $db_password)))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db($base_de_datos, $link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
function cerrarconexion()
{
mysql_close();
}
?>