hola amigos hize este codigo para sesion, ya tengo mi db creada que se llama prueba, y mi tabla sesion que contiene:
id varchar (20)
usuario varchar(40)
contrasena varchar (20)
ya tiene 4 registros
y mi sesion.php es el siguiente. cuando yo ingrese el usuario q tengo en mi db debe llevarma a index.php. el cual me imagino q antes de body debe tener <?php session_start; ?> listo aqui esta sesion.php
<?php
//esto es para el formulario no enviado
if (!$_POST['enviar']){
?>
<html>
<head>
<style type="text/css">
<!--
#Titulo {
width: 1000px;
height: 70px;
background-color: #066;
color: #FFF;
}
body,td,th {
color: #FFF;
}
body {
background-color: #099;
margin-top: 0px;
}
#Titulo {
height: 30px;
}
#pie {
background-color: #066;
}
#pie {
width: 1000px;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<div id="Titulo">
<center> <h2> LIBRERIA L.T.D.A</h2></center></div>
<br>
<br>
<br>
<table width="298" border="3" align="center" cellspacing="5">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<tr>
<td width="101" bgcolor="#006666"> <strong>Usuario</strong></td>
<td width="168" bgcolor="#006666"><input type="text" size="28" name="usuario" /> </td>
</tr>
<tr>
<td bgcolor="#006666"><strong>Password</strong></td>
<td bgcolor="#006666"><input name="contrasena" type="password" size="28" /></td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#006666"><input type="submit" name="enviar" value="Iniciar sesion" /></td>
</tr>
</form>
</table>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<div id="pie"><center><strong>Ing. Sitemas VIII semestre - 2010</strong></center></div>
</body>
</html>
<?php
}
else { //Este es para el formulario enviado
// primero revisa el nombre de usuario
if (isset($_POST['usuario'])|| trim($_POST['usuario'])==""){
die ("¡Debe ingresar un nombre de usuario!");
}
// ahora revisamos la contraseña
if (isset($_POST['contrasena']) || trim($_POST['contrasena'])==""){
die ("¡Debe ingresar una contraseña!");
}
// asignamos variables y escape luego te digo pa q sirve esto jajaj
$entrada_user= mysql_real_escape_string($_POST['usuario']);
$entrada_pass= mysql_real_escape_string($_POST['contrasena']);
// conexion y ejecuto la consulta
mysql_connect("localhost","root","1234") or die("NO se pudo realizar la conexión");
mysql_select_db("prueba");
$consulta= "SELECT id from sesion where usuario='$entrada_user' and contrasena=password('$entrada_pass')";
$resultado=mysql_query($consulta);
$result_num = @mysql_num_rows($resultado);
if ($result_num==1) {
// si existe la fila, la conbinacion es correcta, entonces incie sesiòn
session_start();
//registra una variable de sesiòn
$_SESSION['UsuarioAutorizado']=1;
// redirige el firefox a el php que deseeas
header("Location: ./index.php");
}
else {
// Ahora si la fila no existe
header ("Location: ./phpinfo.php");
}
}
?>
ahora cuando escribo en las cajas de texto y pincho el boton solo sale ingrese nombre usuario pero si lo ingreseeee!! bueno ayudenme gracias