Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2010, 22:32
kosios
 
Fecha de Ingreso: marzo-2009
Mensajes: 90
Antigüedad: 15 años, 1 mes
Puntos: 0
De acuerdo Porq no funciona mi sesion

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

Última edición por kosios; 22/05/2010 a las 22:33 Razón: equivocacion en algunas cosas