Jump to content

Problemas con Login en PHP


Recommended Posts

Hola webmasters de chilecomparte tengo un pequeño dramon con el login en la parte de procesar los atributos de una tabla, en la parte que dice $_SESSION['nombreCompleto'] = $user intente dejarlo como $_SESSION['nombreCompleto'] = $fila['nombre'] ." ". $fila['apellido'] donde nombre y apellido son atributos de mi tabla pero el problema es cuando le doy a login en restringido.php solo sale bienvenido y el $_SESSION['nombreCompleto'] no trae el contenido del nombre y apellido... aqui dejo el codigo para que me indiquen en que me meti la pata XD

 

procesarLogin.php

 

 

<?php

 

$link = @mysql_connect("localhost","root","");

 

if(!$link){

header("location:index.php");

exit();

}

 

$conex=mysql_select_db("login");

if(!$conex){

header("location:index.php");

exit();

}

$user=$_POST['txtuser'];

$pass=$_POST['txtpass'];

$pass = sha1($pass);

$result=mysql_query("SELECT username,password FROM usuario WHERE username='$user' AND password='$pass'", $link);

$cant_filas = mysql_num_rows($result);

 

if(mysql_num_rows($result) == 1){

$fila=mysql_fetch_array($result);

session_start();

$_SESSION['nombreCompleto'] = $user;

header("location:restringido.php");

}else {

header("location:index.php");

exit();

}

?>

 

 

Link to comment
Share on other sites

en restringido tienes session_start();?

 

 

<?php

session_start();

if(!isset($_SESSION["nombreCompleto"])){

header("location:index.php");

}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Documento sin título</title>

</head>

 

<body>

<?php

echo "Bienvenido <br/>".$_SESSION["nombreCompleto"];

?>

<a href="logout.php">Cerrar Sesion</a>

</body>

</html>

 

 

 

asi tengo el restringido

Link to comment
Share on other sites

primero lo que puedes hacer es viendo las variables como llegan, primero imprime toda las variable de session para ver si te llega algo si no te llega nada ve la conexion si te llegan las query seguire leyendo y te ayudo

Link to comment
Share on other sites

primero lo que puedes hacer es viendo las variables como llegan, primero imprime toda las variable de session para ver si te llega algo si no te llega nada ve la conexion si te llegan las query seguire leyendo y te ayudo

 

exacto

 

 

comenta el header que te lleva a restringido e imprime esto para ver que onda

echo $_SESSION['nombreCompleto'] = $user;

Link to comment
Share on other sites

Hola webmasters de chilecomparte tengo un pequeño dramon con el login en la parte de procesar los atributos de una tabla, en la parte que dice $_SESSION['nombreCompleto'] = $user intente dejarlo como $_SESSION['nombreCompleto'] = $fila['nombre'] ." ". $fila['apellido'] donde nombre y apellido son atributos de mi tabla pero el problema es cuando le doy a login en restringido.php solo sale bienvenido y el $_SESSION['nombreCompleto'] no trae el contenido del nombre y apellido... aqui dejo el codigo para que me indiquen en que me meti la pata XD

 

procesarLogin.php

 

 

<?php

 

$link = @mysql_connect("localhost","root","");

 

if(!$link){

header("location:index.php");

exit();

}

 

$conex=mysql_select_db("login");

if(!$conex){

header("location:index.php");

exit();

}

$user=$_POST['txtuser'];

$pass=$_POST['txtpass'];

$pass = sha1($pass);

$result=mysql_query("SELECT username,password FROM usuario WHERE username='$user' AND password='$pass'", $link);

$cant_filas = mysql_num_rows($result);

 

if(mysql_num_rows($result) == 1){

$fila=mysql_fetch_array($result);

session_start();

$_SESSION['nombreCompleto'] = $user;

header("location:restringido.php");

}else {

header("location:index.php");

exit();

}

?>

 

 

 

 

xq ocupas

$link = @mysql_connect("localhost","root","");

 

Trata de conectar tu db de la siguiente forma...

<?
$bd_host = "localhost";
    $bd_usuario = "root";
    $bd_password = "";
    $bd_base = "login";
    mysql_connect($bd_host, $bd_usuario, $bd_password) or die(mysql_error());
    mysql_select_db($bd_base) or die("Verifique la Base de Datos");
?>

Link to comment
Share on other sites

ojo falta el resource:

 

$conex=mysql_select_db("login",$link);

 

esta sentencia

 

$cant_filas = mysql_num_rows($result);

 

para que mier.. la ocupas

 

y como siempre deja

 

session_start(); al principio de tu pag...

 

y no esta demas darle un if a tu result

 

if($result != false)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...