Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/08/2015, 16:11
Avatar de chronos682
chronos682
 
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 9 meses
Puntos: 69
Respuesta: Insertar consulta en login para traer un dato a la vez que realiza login y

Código PHP:
<?php

ob_start
();
$host "localhost"// Host name 
$username "root"// Mysql username 
$password ""// Mysql password 
$db_name "platform"// Database name 
$tbl_name "datos_usuarios"// Table name 

// Connect to server and select databse.
mysql_connect("$host""$username""$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// Define $myusername and $mypassword 
$nombreusuario=$_POST['nombreusuario']; 
$contrasena=$_POST['contrasena']; 

// To protect MySQL injection (more detail about MySQL injection)
$nombreusuario stripslashes($nombreusuario);
$contrasena stripslashes($contrasena);
$nombreusuario mysql_real_escape_string($nombreusuario);
$contrasena mysql_real_escape_string($contrasena);
$sql="SELECT * FROM datos_usuarios WHERE nombreusuario='$nombreusuario'and contrasena='$contrasena'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count mysql_num_rows ($result);
$row mysql_fetch_assoc($result);

// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php"
$nombreusuario $_SESSION["nombreusuario"];
$contraseña $_SESSION["contrasena"];
$_SESSION['id_usuario'] = $row ['id_usuario'];
header("location:login_success.php");
}
else {
echo 
"Wrong Username or Password";
}
ob_end_flush();
?>
Código PHP:
session_start();
$id   $_SESSION ['id_usuario']; 

Sería algo así. Trata de estudiar el código. Lo hice desde el celular entonces no se si esté bien escrito.

No es necesario estar haciendo consulta en cada página para ver usuario y contraseña, solo debes hacer un if después de session_start asi:

Código PHP:
Ver original
  1. If isset($_SESSION ['id_usuario'])
  2. {
  3. $id   = $_SESSION ['id_usuario'];
  4. //Aqui demas codigo
  5. }
  6. else
  7. {
  8. //No se ha hecho login volver a pagina login
  9. }
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]

Última edición por chronos682; 14/08/2015 a las 16:18