Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Flotante nueva política de cookies

Voy a compartir el típico flotante para la nueva política de cookies que vemos en muchas paginas web, básicamente es un enlace que crea una nueva cookie en el navegador del usuario una vez que Acepta.

El flotante desaparece hasta que caduca la cookie, el tiempo es modificable por supuesto lo ideal es que utilicéis un mínimo de 15 días

index.php
<style type="text/css">
body {
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
}
.flotante {
	width: 100%;
	height: 40px;
	background: #0CF;
	position: fixed;
	top: 0;
	text-align:center;
	line-height: 39px;
}
</style>

<?php if (!isset($_COOKIE['TestCookie'])){?>
<div class="flotante" id="flotar">Nueva pol&iacute;tica de cookies <a href="cookie.php?acepto=ok">Aceptar</a></div>
<?php }?>
cookie.php
<?php 
	
	//Comprobamos si el usuario a aceptado
	if (isset ($_GET['acepto']) && $_GET['acepto']=='ok') {
		
	//Setemaos una cookie con el nombre TestCookie
	setcookie("TestCookie", $_GET['acepto'], time() + (7 * 24 * 60 * 60));
	
	//Redirecionamos a la pagina anterior, esta vez no aparecera el aviso
	 header("Location:".$_SERVER['HTTP_REFERER']); 
}
?>
como veis el enlace salta a cookie.php y una vez que setea la cookie vuelve a la página anterior
10
Puntos
2485
Visitas
13
Resp
Por alber hace 123 meses
Administrador
Respuesta #1
perfecto!!, me viene de perlas!!
0
Puntos
Por borch hace 123 meses
Avanzado
Respuesta #2
Hola, tengo un problema es que al darle aceptar me dirige al archivo php, como hago para que siga en la misma página?
0
Puntos
Por Dacf94 hace 123 meses
Principiante
Respuesta #3
el archivo cookie.php retorna a la misma pagina donde se encuentra el enlace de aceptar, si no tienes el cookie.php crea uno nuevo y listo

prácticamente no vas a notar que salte a la pagina cookie.php todo sucede en mili segundos
0
Puntos
Por alber hace 123 meses
Administrador
Respuesta #4
Si, cree el archivo cookie.php y me redirecciona a ese archivo más no a la página web.
0
Puntos
Por Dacf94 hace 123 meses
Principiante
Respuesta #5
puede ser por tengas mal el código y que el header no te funcione, el header es el que se encarga de hacer la redireción a la pagina anterior

a ver muestra el código de tu pagina cookie.php a ser posible exactamente igual de como lo tienes y te ayudo ;)
0
Puntos
Por alber hace 123 meses
Administrador
Respuesta #6
con esto bastaría, para cumplir la normativa?
0
Puntos
Por bsl hace 122 meses
Principiante
Respuesta #7
A mi me ocurre lo mismo que a Dacf94. y tengo exactamente el codigo de cookie.php del tutorial.
0
Puntos
Por Sagitarioxp hace 110 meses
Principiante
Respuesta #8
Sagitarioxp dijo:
A mi me ocurre lo mismo que a Dacf94. y tengo exactamente el codigo de cookie.php del tutorial.
Hola Sagitarioxp bienvenido al foro, puedes descargar el código de ejemplo en este enlace https://www.dropbox.com/s/qmhnit4nmxssi0t/cookies.rar

Lo acabo de probar y funciona si tienes alguna duda comenta, saludos!
0
Puntos
Por alber hace 110 meses
Administrador
Respuesta #9
alber dijo:
Sagitarioxp dijo:
A mi me ocurre lo mismo que a Dacf94. y tengo exactamente el codigo de cookie.php del tutorial.
Hola Sagitarioxp bienvenido al foro, puedes descargar el código de ejemplo en este enlace https://www.dropbox.com/s/qmhnit4nmxssi0t/cookies.rar

Lo acabo de probar y funciona si tienes alguna duda comenta, saludos!
Muchas gracias por responder, pero es el mismo que el que se ve arriba en el tutorial y el problema es que tras dar click en aceptar, me lleva a una página de error 404.
Saludos Alber!
0
Puntos
Por Sagitarioxp hace 110 meses
Principiante
Respuesta #10
Sagitarioxp dijo:
alber dijo:
Sagitarioxp dijo:
A mi me ocurre lo mismo que a Dacf94. y tengo exactamente el codigo de cookie.php del tutorial.
Hola Sagitarioxp bienvenido al foro, puedes descargar el código de ejemplo en este enlace https://www.dropbox.com/s/qmhnit4nmxssi0t/cookies.rar

Lo acabo de probar y funciona si tienes alguna duda comenta, saludos!
Muchas gracias por responder, pero es el mismo que el que se ve arriba en el tutorial y el problema es que tras dar click en aceptar, me lleva a una página de error 404.
Saludos Alber!
Buenas Sagitarioxp, sin ver como tienes el código no te puedo decir donde tienes el fallo, te propongo algo... abre un nuevo tema y nos explicas con mas detalles tu caso y pones el código que tienes en index.php y cookie.php
5
Puntos
Por alber hace 110 meses
Administrador
Respuesta #11
Quizás debiera comentar previamente, que mi web la tengo montada bajo el CMS de wordpress. ¿Puede influir?
Gracias por tu atención Alber.
0
Puntos
Por Sagitarioxp hace 110 meses
Principiante
Respuesta #12
Sagitarioxp dijo:
Quizás debiera comentar previamente, que mi web la tengo montada bajo el CMS de wordpress. ¿Puede influir?
Gracias por tu atención Alber.
claro influye, es muy probable que si usas wordpress el error lo tengas en esta linea
 header("Location:".$_SERVER['HTTP_REFERER']); 
lo que yo haría es tirar de plugins ya que estas usando en CMS por ejemplo este plugin http://www.webempresa.com/blog/item/1350-cumple-con-la-ley-de-cookies-espanola-en-wordpress.html
0
Puntos
Por alber hace 110 meses
Administrador
Respuesta #13
alber dijo:
Sagitarioxp dijo:
Quizás debiera comentar previamente, que mi web la tengo montada bajo el CMS de wordpress. ¿Puede influir?
Gracias por tu atención Alber.
claro influye, es muy probable que si usas wordpress el error lo tengas en esta linea
 header("Location:".$_SERVER['HTTP_REFERER']); 
lo que yo haría es tirar de plugins ya que estas usando en CMS por ejemplo este plugin http://www.webempresa.com/blog/item/1350-cumple-con-la-ley-de-cookies-espanola-en-wordpress.html
Uff. te lo agradezco, pero trato de huir d los plugins. Es increíble como perjudican la carga de la página. Al principio tenía varios, pero e ido uno por uno, o bien implementándolos como buenamente he podido en la plantilla, o directamente prescindiendo de ellos.
Si en alguna de esas, algún user de datoweb, diera con una solución para su implementación manual lo agradecería mucho. En caso contrario, me mantendré "al margen de la ley jeje".
Saludos y nuevamente gracias ! :)
5
Puntos
Por Sagitarioxp hace 110 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate