Comunidad de diseño web y desarrollo en internet online

Me pueden ayudar con mysql y php con proteccion de paginas

Citar            
MensajeEscrito el 20 Feb 2009 06:18 pm
lo que pasa es que estoy haciendo mi pagina web donde los usuarios se registren para poder ver pagina que solo los que esten inscritos puedan entrar

mi pregunta es como protejo las paginas que solo los usuarios registrados pueden ver
aqui dejo el link para que lo chequen ya tengo la base de datos y el formulario de inscripcion tambien en otra tengo el formulario de usuario y contrasena con la que pueden entrar una vez que se registraron

esta es la de registro
http://www.pinkynet.com.mx/registro/registro.html
esta es la de usuario y contrasena
http://www.pinkynet.com.mx/login/login.php
pero si quiero entrar a la pagina de miembros entro como si nada miren http://www.pinkynet.com.mx/login/members.php y no me pide nada de usuario y contrasena. es lo que quiero saber como protejo lo que los usuarios solo tienen que ver
gracias...

Por cher1_7

55 de clabLevel



 

msie7
Citar            
MensajeEscrito el 20 Feb 2009 07:17 pm
Puedes almacenar una variable de sesión en la que controles si el usuario esta conectado o no. Algo como:

Código PHP :

if(  !isset( $_SESSION['logged'] ) ||  $_SESSION['logged'] == false )
{
     die( 'Esta página es solo para usuarios registrados' );
}


y cada vez que un usuario ingresa su usuario y contraseña correctamente cambias la variable de false a true, y cuando se desconecta la vuelves a poner en false.

Esta es la idea básica, puedes cambiar su aplicación de la manera que te parezca más conveniente.

Por Odin

Claber

639 de clabLevel

2 tutoriales

Genero:Masculino   Premio_Secretos

El valle de las hamacas

firefox
Citar            
MensajeEscrito el 20 Feb 2009 07:34 pm
pero esto donde lo coloco en members.php o donde mira te muestro el codigo de la pagina que quiero proteger

Código :

<?php

?>
<html>
<body>
<img src="logo pinkynet.jpg" width="792" height="500">
</body>
</html>


y el de usuario y contrasena par poder entrar

Código :

<html>
<head>
<title>Login</title>
</head>

<body>

<form name="form1" method="post" action="entrar.php">
  Username: 
   <input name="username" type="text" id="username"><br>
    Password: 
    <input name="password" type="password" id="password"><br>
     <input type="submit" name="Submit" value="Iniciar Sesion">
  </form>
</body>
</html>


y aqui el de entrar.php

Código :

<?
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='???????????';
$dbuserpass='??????????';
$dbname='???????????';

session_start();

// Conectar a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('No se puede seleccionar la base de datos');

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 username,password FROM usuarios WHERE username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT username,password FROM usuarios WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
echo ("Bienvenido <strong>".$_SESSION['s_username']." </strong> ya puedes acceder a la seccion de ".'<a href="members.php">Miembros</a>'."");
}
}
}
?> 

lo que pasa es que quiero proteger varias paginas pero pongo commo ejemplo esta no se donde pongo los codigos
gracias de antemano

Por cher1_7

55 de clabLevel



 

msie7
Citar            
MensajeEscrito el 20 Feb 2009 10:45 pm
Tienes que poner el código al inicio de la página que quiere proteger. También tienes que modificar el código en entrar.php para que en caso de un login exitoso asigne la variable de sesión logged:

Código PHP :

$_SESSION['logged'] = true;

Por Odin

Claber

639 de clabLevel

2 tutoriales

Genero:Masculino   Premio_Secretos

El valle de las hamacas

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.