Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/03/2008, 16:23
Avatar de Aimarejada
Aimarejada
 
Fecha de Ingreso: abril-2006
Mensajes: 207
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Paginas privadas solo visibles si estas conectado

Esto es lo que he echo gracias a algun codigo que vi por el foro:

Código:
<?php
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='root';
$dbuserpass='';
$dbname='lovemeet';

session_start();

// Conectar a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');

if ($_POST['username']) {
//Comprobacion del envio del nombre de usuario y password
$username=$_POST['username'];
$password=$_POST['password'];
if ($password==NULL) {
echo "La password no fue enviada";
}else{
$query = mysql_query("SELECT usuario,contrasena FROM usuarios WHERE usuario = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['contrasena'] != $password) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT usuario,contrasena FROM usuarios WHERE usuario = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['usuario'];
include("index.php");
}
}
}
Resuminedo; le digo que compruebe si la contraseña y el usuario son validos y si es asi que se vaya al index pero ahi ya no se como mantener al usuario logeado hata que el quiera desconectarse.

En el index lo que hice fue decirle:

Código:
<?php	
	if (isset($_SESSION['s_username'])) {
echo "<div id='menu'>
	    <br>
		<h1><a href='foro.php'>Foro</a></h1>
		<br>
		<h1><a href='buscador.php'>Busca tu media naranja</a></h1>
	</div>
	
	<div id='contenido'>";  
}else{
echo "<div id='menu'>
	    <br>
		<h1><a href='foro.php'>Foro</a></h1>
	</div>
	
	<div id='contenido'>";

}  
	
?>
Y asi si el usuario esta conectado que enseñe el enlace a la zona privada y si no lo esta que no lo haga pero claro apartir de aqui se supone que mediante sesiones tengo que conseguir que se mantengan esos datos y cuando se desconecte el usuario borrarlos para que el enlace a la zona privada ya no lo vean, pero no se como hacerlo.