Foros del Web » Programando para Internet » PHP »

Crear una cookie

Estas en el tema de Crear una cookie en el foro de PHP en Foros del Web. Buenas a todos, Antes que nada me gustaría agradeceros de antemano vuestra ayuda. Mi objetivo es crear una página HTML cómo índice (serviría para explicar ...
  #1 (permalink)  
Antiguo 10/10/2009, 04:47
 
Fecha de Ingreso: agosto-2009
Ubicación: Girona
Mensajes: 14
Antigüedad: 14 años, 7 meses
Puntos: 0
Crear una cookie

Buenas a todos,

Antes que nada me gustaría agradeceros de antemano vuestra ayuda.

Mi objetivo es crear una página HTML cómo índice (serviría para explicar el funcionamiento del sitio). Esta página debería salir sólo la primera vez que uno entra en el sitio, y después de aquella vez debería redirigir ya al index2, digamos.

No tengo conocimientos de Php ni ningún otro lenguaje, sólo HTML por lo que soy un poco negado por eso. Agradecería si alguien tiene la paciencia de contarme detalladamente los pasos a seguir para crear esto o si alguien me pudiera señalar algun tutorial para ello.

Un saludo,

Pau
  #2 (permalink)  
Antiguo 10/10/2009, 06:41
Avatar de jomaruro
Colaborador
 
Fecha de Ingreso: junio-2002
Ubicación: Naboo
Mensajes: 5.442
Antigüedad: 21 años, 9 meses
Puntos: 361
Respuesta: Crear una cookie

Hola:

Eso necesitas hacerlo con un lenguaje de programación como javascript, PHP o ASP. Solo con HTML no es posible.

Saludos.

  #3 (permalink)  
Antiguo 10/10/2009, 07:20
 
Fecha de Ingreso: agosto-2009
Ubicación: Girona
Mensajes: 14
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Crear una cookie

Gracias Jomaruro por tu respuesta. De hecho me imagino que no lo puedo hacer sólo con HTML; pero creo que sería posible hacer la página en HTML (hablamos sólo de un index.html) y que hubiera una llamada a un Php, ASP, u cualquier otro lenguaje de programación.

El problema es que yo no tengo ni idea de esto, y creo que debe de existir alguna librería dedicada a esto que fuera "prefabricado", o sea, que sólo tuviera que descargarme los archivos correspondientes y editar el código de mi índice para que llamara a los archivos que se encargarían de crear esta cookie.

Si alguien sabe de cualquier librería o sistema que me pudiera ayudar con ello, será muy bienvenido ;)
  #4 (permalink)  
Antiguo 10/10/2009, 09:37
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Crear una cookie

Aquí un enlace: http://www.original-design.es/tutori...ookies_php.php y otro: http://www.google.com.mx/search?hl=e...G=Buscar&meta=
__________________
Grupo Telegram Docker en Español
  #5 (permalink)  
Antiguo 10/10/2009, 09:45
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 2 meses
Puntos: 998
Respuesta: Crear una cookie

muevo de html a php
  #6 (permalink)  
Antiguo 10/10/2009, 09:57
 
Fecha de Ingreso: agosto-2009
Ubicación: Girona
Mensajes: 14
Antigüedad: 14 años, 7 meses
Puntos: 0
Muchísimas gracias Carlangueitor.

Hasta dónde he entendido el tutorial, creo que sería más fácil que el Index.html conteniera sólo lo de las cookies (llamando a PHP), después que hubiera un Index2, que saldría sólo la primera vez, y un Index3, que sería para las demás veces.

Entonces debería seguir el ejemplo siguiente:

<!- cookiecontador.php ->
<?php

$visitas = $visitas + 1;
setCookie(“visitas”,$visitas,time() +3600*24*365);

?>
<html>
<body>
<?php
If ($visitas > 1 {
Echo (“AQUÍ LLEVAR A INDEX3”);
} else {
Echo (“AQUÍ LLEVAR A INDEX2”);
}
?>
</body>
</html>

Deberíais ayudarme, por favor, a poner en Php cómo puedo hacerlo para que dónde dice "aquí llevar a index2/index3" definir la redirección de la página.

Lo otro lo dejaría todo igual porque ya me va bien que la cookie dure un año.

Me consta también que algunos navegadores dependiendo de la configuración de cada uno pueden recortar la duración de la cookie, por favor si sabéis alguna forma de solventar este problema para que no salte demasiado a menudo el problema os lo agradecería.

¡Muchas gracias!

Definitivamente, soy un negado para Php, no consigo configurar esto :( de hecho es normal, ya que es la primera vez que toco Php y no sé ni siquiera lo más básico.

Si nadie sabe de una página de inicio que viniera ya hecha con la función esa de aparecer sólo la primera vez, de forma que yo sólo tuviera que encargarme del diseño y contenido de la página sin tener que tocar la parte de Php.

Si creéis que con Javascript quizá sería más sencillo, no tengo ninguna preferencia, simplemente que sea algo simple.

Gracias de antemano ;)

Última edición por GatorV; 12/10/2009 a las 10:09
  #7 (permalink)  
Antiguo 11/10/2009, 10:06
Avatar de mark_ant0n  
Fecha de Ingreso: enero-2009
Ubicación: Comitan, Chiapas mx
Mensajes: 388
Antigüedad: 15 años, 3 meses
Puntos: 6
Respuesta: Crear una cookie

Te recomiendo Sesiones

http://www.forosdelweb.com/f18/sesiones-php-59880/
  #8 (permalink)  
Antiguo 11/10/2009, 10:08
 
Fecha de Ingreso: agosto-2009
Ubicación: Girona
Mensajes: 14
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Crear una cookie

Gracias Mark_ant0n por tu respuesta. He leído el tema y me suena todo a chino :( disculpad mi completa ignorancia en el tema pero agraecería si me podéis dirigir a algún tutorial para ello.
  #9 (permalink)  
Antiguo 11/10/2009, 10:32
Avatar de mark_ant0n  
Fecha de Ingreso: enero-2009
Ubicación: Comitan, Chiapas mx
Mensajes: 388
Antigüedad: 15 años, 3 meses
Puntos: 6
Respuesta: Crear una cookie

Esto es lo primero que encontre al entrar a google.com
http://www.webestilo.com/php/php12a.phtml
Te recomiendo mucho que leas como comenzar a trabajar con php, desde como declarar varialbles, funciones, etc. o incluso leer html, para que despues tengas la necesidad de mesclar no se con css, o xml, suerte:D
  #10 (permalink)  
Antiguo 11/10/2009, 10:51
 
Fecha de Ingreso: agosto-2009
Ubicación: Girona
Mensajes: 14
Antigüedad: 14 años, 7 meses
Puntos: 0
Gracias mark_ant0n. Por lo entendido, a lo que tu te refieres es a que los usuarios se registren. Bien, mi sitio web está construido con Joomla y lo que a mí me interesaría es que al entrar por primera vez pudieran ver una página HTML mientras que a partir de la primera vez accedieran a lo que es el home de la página en Joomla.

El Joomla trae distintos sistemas para poder mostrar mensajes después de registrarse, pero lo que yo quisiera es que esta página se mostrara a las nuevas visitas aunque no estuvieran registradas. Por lo tanto, debería ser algo ajeno al Joomla, simplemente una página con una cookie o algo que comprobara si es la primera vez que se visita o ya no es la primera y en función de si es uno u otro llevar a un index en HTML o al index del Joomla.

Sé que suena muy egoísta esto, pero a mí no me interesa liarme en aprender Php porque sólo soy webmaster de mi web y con el Joomla me va más que suficiente, el Php es un lenguaje que de momento lo veo lejos y difícil y no tengo ni tiempo ni necesidad de aprenderlo ahora por ahora.

Por eso ando buscando algun sistema que venga prefabricado, ya sea vía una librería o algo por el estilo que permitiera tener ya un script o una pequeña aplicación programada para realizar esa sencilla redirección en función de la cookie.

Muchas gracias ;·)

Disculpad de nuevo el doble post. Finalmente he encontrado un sistema sencillo y que parece que funciona, sólo que debe de haber algun error en el código.

Os lo cuento, el código es el siguiente (consta de tres archivos):

ARCHIVO: INDEX.PHP

<?php
$visits = $visits + 1;
setCookie("visits",$visits,time() +3600*24*365);

if ($visits > 1) {
require_once('first.php');
} else {
require_once('subseq.php');
}
?>


ARCHIVO: FIRST.PHP

<?php
header( 'Location: mysite.com/index.html ) ;
?>


ARCHIVO: SUBSEQ.PHP

<?php
header( 'Location: mysite.com/web' ) ;
?>


Donde dice mysite.com/web obviamente lo he escrito con el http y las www, pero cómo tengo menos de 30 posts he tenido que recortar la dirección.

El problema que tengo es que aunque sea la primera vez que se entra sigue llevando a la página que debe salir cuando hace ya más de una vez que se ha entrado.

Supongo que debe de ser un pequeño error con el código, si alguien puede ayudarme, sería de ayuda.

También comentar que quizá es problema mío, he borrado todas las cookies y lo he probado con dos ordenadores y me ocurre que sale cómo si no fuera la primera vez, de todas formas quizá es que hay algun "residuo" que interpreta que no es la primera vez.

Última edición por GatorV; 12/10/2009 a las 10:06
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:34.