PablocoDj Posted June 9, 2011 Report Share Posted June 9, 2011 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 Reveal hidden contents <?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 More sharing options...
nazhox Posted June 9, 2011 Report Share Posted June 9, 2011 en restringido tienes session_start();? Link to comment Share on other sites More sharing options...
PablocoDj Posted June 9, 2011 Author Report Share Posted June 9, 2011 nazhox said: en restringido tienes session_start();? Reveal hidden contents <?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 More sharing options...
Blakin Posted June 9, 2011 Report Share Posted June 9, 2011 (edited) Agrega $link como parametro en la funcion mysql_select_db: Reveal hidden contents $conex=mysql_select_db("login", $link); Edited June 9, 2011 by Guilty Link to comment Share on other sites More sharing options...
Aspro Posted June 9, 2011 Report Share Posted June 9, 2011 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 More sharing options...
nazhox Posted June 9, 2011 Report Share Posted June 9, 2011 Aspro said: 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 More sharing options...
alvcuevas Posted June 9, 2011 Report Share Posted June 9, 2011 PablocoDj said: 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 Reveal hidden contents <?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 More sharing options...
cañangasñangas Posted June 9, 2011 Report Share Posted June 9, 2011 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now