Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/11/2008, 12:18
Avatar de drecker
drecker
 
Fecha de Ingreso: noviembre-2008
Ubicación: keretarock
Mensajes: 44
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: codigo para bloquar paginas

oye no me bloquea la pagina que quiero

entro ala pagina que bloque sin loguearme

y si entro

mira los codigos que tngo son



entra.html

Código HTML:
<form name="form1" method="post" action="entrar.php">
  <table cellspacing="0" cellpadding="0">
    <TR>
      <TD align="right">Nombre de usuario:
        <INPUT maxLength="25" size="15" name="username">
      </TD>
    </TR>
    <TR>
      <TD align="right">Password:
        <INPUT type="password" maxLength="25" size="15" value="" name="password">
      </TD>
    </TR>
    <TR>
      <TD align="middle"><INPUT name="submit" type="submit" value="Login">
      </TD>
    </TR>
  </table>
</form> 
entrar.php
Código PHP:
<?
// Configura los datos de tu cuenta 
$dbhost='localhost'
$dbusername='bobinasd_usuario'
$dbuserpass='usuario'
$dbname='bobinasd_usuarios'

session_start(); 

// Conexión 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 username,password FROM users 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 users WHERE username = '$username'") or die(mysql_error()); 
$row mysql_fetch_array($query); 
$_SESSION["s_username"] = $row['username']; 
echo 
"Has sido logueado correctamente ".$_SESSION['s_username']." y puedes acceder al index.php."

}
index.php
Código PHP:
<?
// Configura la información de tu cuenta 
$dbhost='localhost'
$dbusername='bobinasd_usuario'
$dbuserpass='usuario'
$dbname='bobinasd_usuarios'
session_start(); 

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


if (isset(
$_SESSION['s_username'])) { 
echo 
"Bienvenido a mi sitio has ingresado como ".$_SESSION['s_username'].", gracias por la visita!"
}else{ 
echo 
"Tu no estas autentificado dirígete a login.php o registrate en register.php"
echo 
$_SESSION['s_username']; 
}  
?>
reg.php
Código PHP:
<?
// Configura los datos de tu cuenta 
$dbhost='localhost'
$dbusername='bobinasd_usuario'
$dbuserpass='usuario'
$dbname='bobinasd_usuarios'

// Conexión a la base de datos 
mysql_connect ($dbhost$dbusername$dbuserpass); 
mysql_select_db($dbname) or die("Cannot select database"); 

// Preguntaremos si se han enviado ya las variables necesarias 
if (isset($_POST["username"])) { 
$username $_POST["username"]; 
$password $_POST["password"]; 
$cpassword $_POST["cpassword"]; 
$email $_POST["email"]; 

// Hay campos en blanco 
if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) { 
echo 
"un campo está vacio."
}else{ 
// ¿Coinciden las contraseñas? 
if($password!=$cpassword) { 
echo 
"Las contraseñas no coinciden"
}else{ 
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían 
$checkuser mysql_query("SELECT username FROM users WHERE username='$username'"); 
$username_exist mysql_num_rows($checkuser); 

$checkemail mysql_query("SELECT email FROM users WHERE email='$email'"); 
$email_exist mysql_num_rows($checkemail); 

if (
$email_exist>0|$username_exist>0) { 
echo 
"EL nombre de usuario o la cuenta de correo estan ya en uso"
}else{ 
//Todo parece correcto procedemos con la inserccion 
$query "INSERT INTO users (username, password, email) VALUES('$username','$password','$email')"
mysql_query($query) or die(mysql_error()); 
echo 
"El usuario $username ha sido registrado de manera satisfactoria."



}  
?>
salir.php

Código PHP:
<?   
session_start
();   
if(!isset(
$_SESSION['s_username'])){   
header("location: entra.html");   
} else {   
session_unset();   
session_destroy();   
header("location: index.php");   
}   
?>
reg.html

Código HTML:
<html>
<head><title>registro</title></head>

<body background="INDINT_YREV.jpg">
<font face="arial" color="black">

<form name="form1" method="post" action="reg.php">
  <TABLE>
    <TBODY>
      <TR>
        <TD align="right">Nombre de usuario:
          <INPUT maxLength="25" size="15" name="username">
        </TD>
      </TR>
      <TR>
        <TD align="right">Password:
          <INPUT type="password" maxLength="25" size="15" value="" name="password">
        </TD>
      </TR>
      <TR>
        <TD align="right">Repite Password:
          <INPUT type="password" maxLength="25" size="15" value="" name="cpassword">
        </TD>
      </TR>
      <TR>
        <TD align="right">Email:
          <INPUT maxLength="25" size="15" name="email">
        </TD>
      </TR>
      <TR>
        <TD align="middle"><INPUT name="submit" type="submit" value="Registro">
        </TD>
      </TR>
    </TBODY>
</body>
</font>
  </TABLE>
</form> 
y puse este codigo en la pagina que quero bloquear pero no me la bloquea
Código PHP:
<?    
session_start
();    
if(!isset(
$_SESSION['s_username']))header("location: entrar.html");     
?>
en que estoy mal y para que es el index.php

ayudenme porfavor