Comunidad de diseño web y desarrollo en internet online

Variable de session para pagina adultos

Citar            
MensajeEscrito el 06 Mar 2009 05:00 pm
Estoy programando una web para adultos, y necesito que cliquen aceptar, para confirmar que son mayores de edad, es decir, que si entran en otra url antes del index, esta les devuelva al index si no han clicado aceptar.

Creo que esto se puede hacer con una variable de sesion, que al clicar aceptar se inicialice. Y en las demas paginas, comprueve si existe esta variable, o de lo contrario, enviar a los usuarios a la pàgina index para aceptar.

¿Pero cómo puedo hacer esto con PHP? :?

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 06 Mar 2009 07:39 pm
Para PHP este ejemplo te podría servir usas 2 archivos uno es el que vas a agregarle a todas tus páginas para que nadie entre hasta que inicie sesión, la cual la creas al momento de dar click en el boton de aceptar, bueno por lo menos esa es la lógica . ando un poco fuera de forma en PHP. yo tuve que hacerlo con ASP pero no creo que te sirva de mucho .

Código PHP :

//Creas la session la cual se debe de crear cuando presiones el boton de que tienes mas de 18 años. 
//Archivo: acceso.php 

<? session_start(); 
$_SESSION[accesar] = true; 
echo "OK"; 
?>  
//Este archivo es el que debes de incluir en todas tus paginas para que valide que si no ha iniciado una session que la inice para poder ver el contenido. 
//Archivo: verificar.php 
 
<? session_start(); 
if($_SESSION[accesar]==true) { 
//Tienes el acceso permitido
//con la función header hacer el redireccionamiento a tu página  
header('Location: http://www.tupagina_con_pr0n.com/pr0n_x_Sisco.php');  
} else { 
//Si no tiene permiso te remite a la pagina de validación de edad 
header('Location: http://www.tupagina_con_pr0n.com/verificar_edad.php');
 } 
?>

Por flashreloco

Claber

1310 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Webdesigner & Mandilon 2.0

msie
Citar            
MensajeEscrito el 07 Mar 2009 03:10 am
Muchas gracias por tu ayuda, pronto comprobaré si funciona, por lo menos ya me has sugerido una idea. :)

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 18 Mar 2009 08:39 am
Bueno, funcionó estupedamente. Gracias!

Simplemente anotar que el include se tiene que hacer lo primero de todo, sino da error header, puesto que no tienen que existir caracteres en el archivo.

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 18 Mar 2009 10:28 pm
yo solo le cambiaria

Código PHP :

if($_SESSION[accesar]==true) {

por:

Código PHP :

if($_SESSION[accesar]){


De resto esta perfect
PD: Si! solo son 6 caracteres.......

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 18 Mar 2009 11:26 pm

jpcw escribió:

yo solo le cambiaria

Código PHP :

if($_SESSION[accesar]==true) {

por:

Código PHP :

if($_SESSION[accesar]){


De resto esta perfect
PD: Si! solo son 6 caracteres.......


El número de caracteres, ni el de líneas, tiene que ver. En verdad las PCs, no cobran por número de caracteres, uno como programador agradece códigos mas explícitos. En tu caso tu abreviación es buena, porque es una boolena y no tendría sentido comprobarla con igual. Mi comentario lo hago por lo que dices de los caracteres. :P

Y si de mejores formas hablamos, de hecho lo mejor sería:

Código :

if( isset( $_SESSION["accesar"] ) && $_SESSION["accesar"] )
{
 echo "Bienvenido!";
}


El isset sirve para evitar un warning en caso de que los errores esten seteados en E_ALL. Primero verificamos la existencia de "accesar" y luego verificamos su valor.

saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 18 Mar 2009 11:38 pm

Dano escribió:

Y si de mejores formas hablamos, de hecho lo mejor sería:

Código :

if( isset( $_SESSION["accesar"] ) && $_SESSION["accesar"] )
{
 echo "Bienvenido!";
}

sos grande....... :alabado:

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 19 Mar 2009 05:01 am
Que tal:

Código PHP :

if( !empty( $_SESSION["accesar"] ) )
{
 echo "Bienvenido!";
}

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 19 Mar 2009 06:03 am

LongeVie escribió:

Que tal:

Código PHP :

if( !empty( $_SESSION["accesar"] ) )
{
 echo "Bienvenido!";
}


Muy buena también. Para booleanas positivas aplica excelente.

Pero por ejemplo si nos interesará saber si una variable de sesión es igual a false, tendría que ser como mi ejemplo. Pero para variables que queremos saber si existen y además tienen valor positivo, tu ejemplo es genial, de igual forma. :wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 19 Mar 2009 11:25 pm
Bueno, en cuanto a lo de los caracteres, me refería al error que se produce cuando session_start() es ejecutado después de cualquier salida HTML. Da un error similar a esto:

Código :

Warning: Cannot modify header information - headers already sent by (output started at ...



Y por lo demás, se agradece la buena información. :cool:

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 20 Mar 2009 02:41 am
Las páginas porno utilizan cookies, no sesiones. Una sesión caduca, una cookie ... "no"

Así no tienes que clicar "Aceptar" cada vez que entras

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 20 Mar 2009 12:29 pm
Efectivamente, mejor por cooquies.
Si no sabes muy bien cual es la sintaxis, aquí lo explican mejor que en cualquier otro sitio.
Y dicho sea de paso... es la documentación oficial, y más completa que podrás encontrar.

Ejemplos:
<?php
setcookie("accesar",1);
?>
<?php
if($_COOKIE["accesar"]==1){/*entra*/}else {/*no entra*/}
?>

Por david_82

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Mar 2009 02:30 pm

david_82 escribió:


Código PHP :

<?php
setcookie("accesar",1);
?>
<?php
if($_COOKIE["accesar"]==1){/*entra*/}else {/*no entra*/}
?>


yo lo haria con booleanos

Código PHP :

setcookie("estado",TRUE);

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox

 

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