Autor Tema: redireccionar si ya esta logueado  (Leído 1107 veces)

Desconectado kevin;

  • PHPerit@
  • *
  • Mensajes: 10
  • Karma: 0
  • Sexo: Masculino
  • kevin.php :D
    • Ver Perfil
redireccionar si ya esta logueado
« en: 30 de Enero de 2014, 19:44:21 pm »
Hola! , como andan? espero que bien  :)

Bueno hoy necesito que me ayuden a como COMPROBAR si el usuario se logueo osea cuando entra en el panel pone su nombre de usaurio y contraseña , valida los datos y luego lo redirige pero cuando el pone /login.php puede entrar otra ves a ese login y ya esta logueado , entonces necesito que no lo deje entrar D: aqui el codigo el LOGIN SOLO ES EL ESTILO LOS INPUS Y DEMAS el que hace la validacion es VALIDARDATOS.PHP  el codigo:
Código: [Seleccionar]
<?php
session_start
();
?>

<?php
mysql_connect
(&#39;LO QUITO POR SEGURIDAD&#39;,&#39;LO QUITO POR SEGURIDAD&#39;);
mysql_select_db(&#39;LO QUITO POR SEGURIDAD&#39;);
$usuario strtolower($_POST["usuario"]);
  
$password $_POST["password"];
if(
$usuario!= "" && $password!= "")
{
}else{
echo&
#39;<SCRIPT LANGUAGE="javascript">
      
location.href "login.php";
      
</SCRIPT>&#39;;
}
  $sql = mysql_query(&#39;SELECT password, usuario FROM [b]LO QUITO POR SEGURIDAD[/b] WHERE usuario="&#39;.$usuario.&#39;"&#39;);
  if($f= mysql_fetch_array($sql)){
    if($f["password"] == $password){
      $_SESSION["k_username"] = $f[&#39;usuario&#39;];
      echo &#39;Has sido logueado correctamente &#39;.$_SESSION[&#39;k_username&#39;].&#39; <p>&#39;;
      echo &#39;<a href="index.php">Index</a></p>&#39;;
    
    }else{

      echo &#39;<div id="message-box" class="msgError"><span>La contraseña ingresada no corresponde a la cuenta</span></div>&#39;;
      echo &#39;<a href="login.php">VOLVER</a></p>&#39;;
    }
  }else{

    echo &#39;<div id="message-box" class="msgError"><span>Los datos ingresados no corresponden a ninguna cuenta</span></div>&#39;;
    echo &#39;<a href="login.php">Index</a></p>&#39;;
    }

?>


Comunidad PHPeros

redireccionar si ya esta logueado
« en: 30 de Enero de 2014, 19:44:21 pm »

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:redireccionar si ya esta logueado
« Respuesta #1 en: 30 de Enero de 2014, 20:01:05 pm »
Hola! , como andan? espero que bien  :)

Bueno hoy necesito que me ayuden a como COMPROBAR si el usuario se logueo osea cuando entra en el panel pone su nombre de usaurio y contraseña , valida los datos y luego lo redirige pero cuando el pone /login.php puede entrar otra ves a ese login y ya esta logueado , entonces necesito que no lo deje entrar D: aqui el codigo el LOGIN SOLO ES EL ESTILO LOS INPUS Y DEMAS el que hace la validacion es VALIDARDATOS.PHP  el codigo:
Código: [Seleccionar]
<?php
session_start
();
?>

<?php
mysql_connect
(&#39;LO QUITO POR SEGURIDAD&#39;,&#39;LO QUITO POR SEGURIDAD&#39;);
mysql_select_db(&#39;LO QUITO POR SEGURIDAD&#39;);
$usuario strtolower($_POST["usuario"]);
  
$password $_POST["password"];
if(
$usuario!= "" && $password!= "")
{
}else{
echo&
#39;<SCRIPT LANGUAGE="javascript">
      
location.href "login.php";
      
</SCRIPT>&#39;;
}
  $sql = mysql_query(&#39;SELECT password, usuario FROM [b]LO QUITO POR SEGURIDAD[/b] WHERE usuario="&#39;.$usuario.&#39;"&#39;);
  if($f= mysql_fetch_array($sql)){
    if($f["password"] == $password){
      $_SESSION["k_username"] = $f[&#39;usuario&#39;];
      echo &#39;Has sido logueado correctamente &#39;.$_SESSION[&#39;k_username&#39;].&#39; <p>&#39;;
      echo &#39;<a href="index.php">Index</a></p>&#39;;
    
    }else{

      echo &#39;<div id="message-box" class="msgError"><span>La contraseña ingresada no corresponde a la cuenta</span></div>&#39;;
      echo &#39;<a href="login.php">VOLVER</a></p>&#39;;
    }
  }else{

    echo &#39;<div id="message-box" class="msgError"><span>Los datos ingresados no corresponden a ninguna cuenta</span></div>&#39;;
    echo &#39;<a href="login.php">Index</a></p>&#39;;
    }

?>


Tan solo comprueba si $_SESSION["k_username"] existe y no esta vacía.
Twitter: @JoakoM010



Desconectado MaNuX

  • PHPero Avanzado
  • ****
  • Mensajes: 385
  • Karma: 4
  • Sexo: Masculino
  • PHP & MySQL
    • Ver Perfil
    • CliKys
Re:redireccionar si ya esta logueado
« Respuesta #2 en: 30 de Enero de 2014, 20:44:20 pm »
Cierto deves comprabar si existe $_SESSION["k_username"], con que pongas esto al inicio del login, si está logeado lo rediriges, si no se lo muestras.

Código: [Seleccionar]
<?php

if(!empty($_SESSION["k_username"])) {

header(&#39;Location: index.php&#39;); // Aquí te pongo un header para redireccionar pero puedes usar javascript o cualquier otro.

}

?>


Un saludo.


Desconectado kevin;

  • PHPerit@
  • *
  • Mensajes: 10
  • Karma: 0
  • Sexo: Masculino
  • kevin.php :D
    • Ver Perfil
Re:redireccionar si ya esta logueado
« Respuesta #3 en: 31 de Enero de 2014, 17:52:17 pm »
Muchas gracias! SoyJoaquin  (va soy kevin  :confused: ) , y a  MaNuX aahah y usare javascript siempre lo uso para redireccionar..