Cita:
Iniciado por rodrigo791
Código PHP:
Ver originalif(isset($_SESSION['usuario'])){ echo "Hola ".$_SESSION['usuario'];
}
else{
echo "Registro&Login";
}
La lógica sería así.
Lo he probado pero no logro hacerlo funcionar ¿Me echas una mano?
Este es mi código de login:
Código:
<?PHP
session_start();
include_once "connection.php";
function check_login($nick,$pass,&$result)
{
$sql = "SELECT * FROM users WHERE nick='".$nick."' and pass='".$pass."'";
$rec = mysql_query($sql);
$count = 0;
while($row = mysql_fetch_object($rec))
{
$count++;
$result = $row;
}
if($count == 1)
{
return 1;
}
else
{
return 0;
}
}
if(!isset($_SESSION['id_user']))
{
if(isset($_POST['login']))
{
if(check_login($_POST['nick'],$_POST['pass'],$result) == 1)
{
$_SESSION['id_user'] = $result->id_user;
header("location:login.php");
}
else
{
echo '<div class="error">¡Los datos ingresados son incorrectos!</div>';
}
}
?>
<style type="text/css">
*{
font-size: 14px;
}
form.login {
background: none repeat scroll 0 0 #F1F1F1;
border: 1px solid #DDDDDD;
font-family: verdana;
margin: 0 auto;
padding: 20px;
width: 278px;
}
form.login div {
margin-bottom: 15px;
overflow: hidden;
}
form.login div label {
display: block;
float: left;
line-height: 25px;
}
form.login div input[type="text"], form.login div input[type="password"] {
border: 1px solid #DCDCDC;
float: right;
padding: 4px;
}
form.login div input[type="submit"] {
background: none repeat scroll 0 0 #DEDEDE;
border: 1px solid #C6C6C6;
float: right;
font-weight: bold;
padding: 4px 20px;
}
.error{
font-family: verdana;
font-size: 12px;
color: red;
font-weight: bold;
margin: 10px;
text-align: center;
}
</style>
<form action="" method="post" class="login">
<div><label>Usuario</label><input name="nick" type="text" /></div>
<div><label>Contraseña</label><input name="pass" type="password" /></div>
<div><input name="login" type="submit" value="Conectar"></div>
</form>
<?php
} else {
echo "Bienvenido ";
echo '<a href="logout.php">¡Desconectarme!</a>';
}
?>
Y así puse el código:
Código:
<?PHP
if(isset($_SESSION['id_user'])){
echo "Hola ".$_SESSION['id_user'];
}
else{
echo "Registro & Login";
}
?>
Este ultimo codigo lo puse en un archivo llamado prueba.php pero aunque ya estoy logueado me sigue saliendo lo del
echo Registro & Login